diff --git a/panda/src/gui/guiManager.cxx b/panda/src/gui/guiManager.cxx index 1d5473231e..b8a2b15b9b 100644 --- a/panda/src/gui/guiManager.cxx +++ b/panda/src/gui/guiManager.cxx @@ -210,10 +210,8 @@ INLINE bool overlap(GuiRegion* a, GuiRegion* b) { LVector4f av = a->get_frame(); LVector4f bv = b->get_frame(); - if (in_range(av[0], bv[0], bv[1]) || - in_range(av[1], bv[0], bv[1]) || - in_range(av[2], bv[2], bv[3]) || - in_range(av[3], bv[2], bv[3])) + if ((in_range(av[0], bv[0], bv[1]) || in_range(av[1], bv[0], bv[1])) && + (in_range(av[2], bv[2], bv[3]) || in_range(av[3], bv[2], bv[3]))) return true; return false; }