]> Dogcows Code - chaz/openbox/blobdiff - openbox/event.c
fix flashy menus
[chaz/openbox] / openbox / event.c
index 0719ad545ca8adcb482ace07ac76e35b0ebe0c50..8f21120248af2e5d6ee7f8eb0e5e7208990cbd2d 100644 (file)
@@ -38,6 +38,7 @@
 #include "mainloop.h"
 #include "framerender.h"
 #include "focus.h"
+#include "focus_cycle.h"
 #include "moveresize.h"
 #include "group.h"
 #include "stacking.h"
@@ -1606,6 +1607,10 @@ static gboolean event_handle_menu(XEvent *ev)
         }
         break;
     case LeaveNotify:
+        /*ignore leaves when we're already in the window */
+        if (ev->xcrossing.detail == NotifyInferior)
+            break;
+
         if ((e = g_hash_table_lookup(menu_frame_map, &ev->xcrossing.window)) &&
             (f = find_active_menu()) && f->selected == e &&
             e->entry->type != OB_MENU_ENTRY_TYPE_SUBMENU)
This page took 0.025048 seconds and 4 git commands to generate.