[gtk+/broadway: 8/71] [broadway] Send MAP/UNMAP events for impl windows



commit ce6ae54607b09cdf44c2f7cc38192e22324bc352
Author: Alexander Larsson <alexl redhat com>
Date:   Mon Nov 15 22:12:04 2010 +0100

    [broadway] Send MAP/UNMAP events for impl windows

 gdk/broadway/gdkwindow-broadway.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/gdk/broadway/gdkwindow-broadway.c b/gdk/broadway/gdkwindow-broadway.c
index 3404167..6136c39 100644
--- a/gdk/broadway/gdkwindow-broadway.c
+++ b/gdk/broadway/gdkwindow-broadway.c
@@ -268,6 +268,16 @@ gdk_window_destroy_notify (GdkWindow *window)
 static void
 gdk_window_x11_show (GdkWindow *window, gboolean already_mapped)
 {
+  GdkWindowObject *private;
+
+  private = (GdkWindowObject*) window;
+
+  if (private->event_mask & GDK_STRUCTURE_MASK)
+    _gdk_make_event (GDK_WINDOW (private), GDK_MAP, NULL, FALSE);
+
+  if (private->parent && private->parent->event_mask & GDK_SUBSTRUCTURE_MASK)
+    _gdk_make_event (GDK_WINDOW (private), GDK_MAP, NULL, FALSE);
+
   /* TODO */
 }
 
@@ -278,6 +288,12 @@ gdk_window_x11_hide (GdkWindow *window)
 
   private = (GdkWindowObject*) window;
 
+  if (private->event_mask & GDK_STRUCTURE_MASK)
+    _gdk_make_event (GDK_WINDOW (private), GDK_UNMAP, NULL, FALSE);
+
+  if (private->parent && private->parent->event_mask & GDK_SUBSTRUCTURE_MASK)
+    _gdk_make_event (GDK_WINDOW (private), GDK_UNMAP, NULL, FALSE);
+
   _gdk_window_clear_update_area (window);
 }
 



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