[mutter/wayland] events: Fix event handling for window menus under X11



commit 797c46ba7d7ef65414ab1cec9d716aafe35a9a95
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Wed Apr 9 11:38:39 2014 -0700

    events: Fix event handling for window menus under X11
    
    We need to pass XI_Enter / XI_Leave events for GTK+ windows to GTK+,
    rather than eating them.

 src/core/events.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/core/events.c b/src/core/events.c
index 97adfc4..3cc5488 100644
--- a/src/core/events.c
+++ b/src/core/events.c
@@ -874,6 +874,10 @@ handle_input_xevent (MetaDisplay *display,
   modified = xievent_get_modified_window (display, input_event);
   window = modified != None ? meta_display_lookup_x_window (display, modified) : NULL;
 
+  /* If this is an event for a GTK+ widget, let GTK+ handle it. */
+  if (meta_ui_window_is_widget (display->screen->ui, modified))
+    return FALSE;
+
   switch (input_event->evtype)
     {
     case XI_Enter:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]