[gtk+/wip/paint-stack-2: 2/3] gtk: Don't set GDK_EXPOSURE_MASK on any of our widgets anymore



commit 1d762cabb00d43e4162945c9914113c987ee0d1a
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Mon Jun 23 16:31:23 2014 -0400

    gtk: Don't set GDK_EXPOSURE_MASK on any of our widgets anymore
    
    GTK+ actually hasn't processed GDK_EXPOSE events for child windows
    for a considerable amount of time now, and GDK force-sends them for
    any native window. Setting GDK_EXPOSURE_MASK forces GDK to send a
    bunch of events that GTK+ won't ever parse, and causes GDK to do
    some extra work.
    
    Don't set the event mask on these widgets anymore.

 demos/gtk-demo/offscreen_window.c  |    1 -
 demos/gtk-demo/offscreen_window2.c |    1 -
 gtk/deprecated/gtkcolorsel.c       |    1 -
 gtk/deprecated/gtkhandlebox.c      |    4 +---
 gtk/deprecated/gtkmisc.c           |    2 +-
 gtk/gtkcalendar.c                  |    2 +-
 gtk/gtkdrawingarea.c               |    2 +-
 gtk/gtkeventbox.c                  |    1 -
 gtk/gtkfixed.c                     |    2 +-
 gtk/gtkflowbox.c                   |    1 -
 gtk/gtkiconview.c                  |    3 +--
 gtk/gtklayout.c                    |    2 +-
 gtk/gtklistbox.c                   |    2 +-
 gtk/gtkmagnifier.c                 |    3 +--
 gtk/gtkmenu.c                      |    2 +-
 gtk/gtkmenushell.c                 |    3 +--
 gtk/gtknotebook.c                  |    2 +-
 gtk/gtkoffscreenwindow.c           |    2 +-
 gtk/gtkoverlay.c                   |    2 +-
 gtk/gtkpaned.c                     |    2 +-
 gtk/gtkplug.c                      |    3 +--
 gtk/gtkpopover.c                   |    1 -
 gtk/gtkrevealer.c                  |    3 +--
 gtk/gtkscrolledwindow.c            |    2 +-
 gtk/gtkspinbutton.c                |    2 +-
 gtk/gtkstack.c                     |    3 +--
 gtk/gtktextview.c                  |    5 ++---
 gtk/gtktoolitemgroup.c             |    2 +-
 gtk/gtktoolpalette.c               |    2 +-
 gtk/gtktreeview.c                  |   14 ++++++--------
 gtk/gtkviewport.c                  |    2 +-
 gtk/gtkwin32embedwidget.c          |    3 +--
 gtk/gtkwindow.c                    |   11 ++++-------
 tests/gtkoffscreenbox.c            |    1 -
 tests/testgtk.c                    |   10 ++++------
 tests/testinput.c                  |    3 +--
 tests/testoffscreen.c              |    1 -
 tests/testwindows.c                |    1 -
 38 files changed, 41 insertions(+), 68 deletions(-)
---
diff --git a/demos/gtk-demo/offscreen_window.c b/demos/gtk-demo/offscreen_window.c
index ee542b3..3e9504f 100644
--- a/demos/gtk-demo/offscreen_window.c
+++ b/demos/gtk-demo/offscreen_window.c
@@ -248,7 +248,6 @@ gtk_rotated_bin_realize (GtkWidget *widget)
   attributes.height = allocation.height - 2 * border_width;
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.event_mask = gtk_widget_get_events (widget)
-                        | GDK_EXPOSURE_MASK
                         | GDK_POINTER_MOTION_MASK
                         | GDK_BUTTON_PRESS_MASK
                         | GDK_BUTTON_RELEASE_MASK
diff --git a/demos/gtk-demo/offscreen_window2.c b/demos/gtk-demo/offscreen_window2.c
index b327f71..40d42d5 100644
--- a/demos/gtk-demo/offscreen_window2.c
+++ b/demos/gtk-demo/offscreen_window2.c
@@ -187,7 +187,6 @@ gtk_mirror_bin_realize (GtkWidget *widget)
   attributes.height = allocation.height - 2 * border_width;
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.event_mask = gtk_widget_get_events (widget)
-                        | GDK_EXPOSURE_MASK
                         | GDK_POINTER_MOTION_MASK
                         | GDK_BUTTON_PRESS_MASK
                         | GDK_BUTTON_RELEASE_MASK
diff --git a/gtk/deprecated/gtkcolorsel.c b/gtk/deprecated/gtkcolorsel.c
index 6f9bd12..20922cd 100644
--- a/gtk/deprecated/gtkcolorsel.c
+++ b/gtk/deprecated/gtkcolorsel.c
@@ -1659,7 +1659,6 @@ palette_new (GtkColorSelection *colorsel)
   g_object_set_data (G_OBJECT (retval), I_("color_set"), GINT_TO_POINTER (0));
   gtk_widget_set_events (retval, GDK_BUTTON_PRESS_MASK
                          | GDK_BUTTON_RELEASE_MASK
-                         | GDK_EXPOSURE_MASK
                          | GDK_ENTER_NOTIFY_MASK
                          | GDK_LEAVE_NOTIFY_MASK);
 
diff --git a/gtk/deprecated/gtkhandlebox.c b/gtk/deprecated/gtkhandlebox.c
index 3fb37c3..5377198 100644
--- a/gtk/deprecated/gtkhandlebox.c
+++ b/gtk/deprecated/gtkhandlebox.c
@@ -493,8 +493,7 @@ gtk_handle_box_realize (GtkWidget *widget)
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
-  attributes.event_mask = (gtk_widget_get_events (widget)
-                           | GDK_EXPOSURE_MASK);
+  attributes.event_mask = gtk_widget_get_events (widget);
   attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
 
   window = gdk_window_new (gtk_widget_get_parent_window (widget),
@@ -508,7 +507,6 @@ gtk_handle_box_realize (GtkWidget *widget)
   attributes.height = allocation.height;
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.event_mask = (gtk_widget_get_events (widget)
-                           | GDK_EXPOSURE_MASK
                            | GDK_BUTTON1_MOTION_MASK
                            | GDK_POINTER_MOTION_HINT_MASK
                            | GDK_BUTTON_PRESS_MASK
diff --git a/gtk/deprecated/gtkmisc.c b/gtk/deprecated/gtkmisc.c
index 279cf8a..3a3cf9a 100644
--- a/gtk/deprecated/gtkmisc.c
+++ b/gtk/deprecated/gtkmisc.c
@@ -396,7 +396,7 @@ gtk_misc_realize (GtkWidget *widget)
       attributes.height = allocation.height;
       attributes.wclass = GDK_INPUT_OUTPUT;
       attributes.visual = gtk_widget_get_visual (widget);
-      attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
+      attributes.event_mask = gtk_widget_get_events (widget);
       attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
 
       window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c
index 3156f2a..c9fcdf6 100644
--- a/gtk/gtkcalendar.c
+++ b/gtk/gtkcalendar.c
@@ -1713,7 +1713,7 @@ gtk_calendar_realize (GtkWidget *widget)
 
   attributes.wclass = GDK_INPUT_ONLY;
   attributes.window_type = GDK_WINDOW_CHILD;
-  attributes.event_mask = (gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK
+  attributes.event_mask = (gtk_widget_get_events (widget)
                            | GDK_SCROLL_MASK
                            | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
                            | GDK_POINTER_MOTION_MASK | GDK_LEAVE_NOTIFY_MASK);
diff --git a/gtk/gtkdrawingarea.c b/gtk/gtkdrawingarea.c
index 4be0756..52c918f 100644
--- a/gtk/gtkdrawingarea.c
+++ b/gtk/gtkdrawingarea.c
@@ -173,7 +173,7 @@ gtk_drawing_area_realize (GtkWidget *widget)
       attributes.height = allocation.height;
       attributes.wclass = GDK_INPUT_OUTPUT;
       attributes.visual = gtk_widget_get_visual (widget);
-      attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
+      attributes.event_mask = gtk_widget_get_events (widget);
 
       attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
 
diff --git a/gtk/gtkeventbox.c b/gtk/gtkeventbox.c
index 38c8d91..cf5bf2d 100644
--- a/gtk/gtkeventbox.c
+++ b/gtk/gtkeventbox.c
@@ -409,7 +409,6 @@ gtk_event_box_realize (GtkWidget *widget)
                         | GDK_BUTTON_MOTION_MASK
                         | GDK_BUTTON_PRESS_MASK
                         | GDK_BUTTON_RELEASE_MASK
-                        | GDK_EXPOSURE_MASK
                         | GDK_ENTER_NOTIFY_MASK
                         | GDK_LEAVE_NOTIFY_MASK;
 
diff --git a/gtk/gtkfixed.c b/gtk/gtkfixed.c
index 7f6573e..4c7dc84 100644
--- a/gtk/gtkfixed.c
+++ b/gtk/gtkfixed.c
@@ -368,7 +368,7 @@ gtk_fixed_realize (GtkWidget *widget)
       attributes.wclass = GDK_INPUT_OUTPUT;
       attributes.visual = gtk_widget_get_visual (widget);
       attributes.event_mask = gtk_widget_get_events (widget);
-      attributes.event_mask |= GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK;
+      attributes.event_mask |= GDK_BUTTON_PRESS_MASK;
 
       attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
 
diff --git a/gtk/gtkflowbox.c b/gtk/gtkflowbox.c
index 84c837b..11d73e6 100644
--- a/gtk/gtkflowbox.c
+++ b/gtk/gtkflowbox.c
@@ -3077,7 +3077,6 @@ gtk_flow_box_realize (GtkWidget *widget)
                                 | GDK_ENTER_NOTIFY_MASK
                                 | GDK_LEAVE_NOTIFY_MASK
                                 | GDK_POINTER_MOTION_MASK
-                                | GDK_EXPOSURE_MASK
                                 | GDK_KEY_PRESS_MASK
                                 | GDK_BUTTON_PRESS_MASK
                                 | GDK_BUTTON_RELEASE_MASK;
diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c
index 730dc14..9cbaee4 100644
--- a/gtk/gtkiconview.c
+++ b/gtk/gtkiconview.c
@@ -1312,8 +1312,7 @@ gtk_icon_view_realize (GtkWidget *widget)
   attributes.y = 0;
   attributes.width = MAX (icon_view->priv->width, allocation.width);
   attributes.height = MAX (icon_view->priv->height, allocation.height);
-  attributes.event_mask = (GDK_EXPOSURE_MASK |
-                           GDK_SCROLL_MASK |
+  attributes.event_mask = (GDK_SCROLL_MASK |
                            GDK_SMOOTH_SCROLL_MASK |
                            GDK_POINTER_MOTION_MASK |
                            GDK_BUTTON_PRESS_MASK |
diff --git a/gtk/gtklayout.c b/gtk/gtklayout.c
index dd8f68e..cec45a9 100644
--- a/gtk/gtklayout.c
+++ b/gtk/gtklayout.c
@@ -896,7 +896,7 @@ gtk_layout_realize (GtkWidget *widget)
   attributes.y = - gtk_adjustment_get_value (priv->vadjustment);
   attributes.width = MAX (priv->width, allocation.width);
   attributes.height = MAX (priv->height, allocation.height);
-  attributes.event_mask = GDK_EXPOSURE_MASK | GDK_SCROLL_MASK |
+  attributes.event_mask = GDK_SCROLL_MASK |
                           GDK_SMOOTH_SCROLL_MASK | 
                           gtk_widget_get_events (widget);
 
diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c
index cb9aa7c..6ee8624 100644
--- a/gtk/gtklistbox.c
+++ b/gtk/gtklistbox.c
@@ -1892,7 +1892,7 @@ gtk_list_box_realize (GtkWidget *widget)
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.event_mask = gtk_widget_get_events (widget) |
     GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_POINTER_MOTION_MASK |
-    GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK;
+    GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK;
   attributes.wclass = GDK_INPUT_OUTPUT;
 
   window = gdk_window_new (gtk_widget_get_parent_window (widget),
diff --git a/gtk/gtkmagnifier.c b/gtk/gtkmagnifier.c
index 0af11b7..e4e7440 100644
--- a/gtk/gtkmagnifier.c
+++ b/gtk/gtkmagnifier.c
@@ -151,8 +151,7 @@ _gtk_magnifier_init (GtkMagnifier *magnifier)
   priv = _gtk_magnifier_get_instance_private (magnifier);
 
   gtk_widget_set_events (widget,
-                         gtk_widget_get_events (widget) |
-                         GDK_EXPOSURE_MASK);
+                         gtk_widget_get_events (widget));
 
   gtk_widget_set_has_window (widget, FALSE);
   priv->magnification = 1;
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index 4dac40c..eca9fe1 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -2590,7 +2590,7 @@ gtk_menu_realize (GtkWidget *widget)
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.event_mask = gtk_widget_get_events (widget);
-  attributes.event_mask |= (GDK_EXPOSURE_MASK | GDK_KEY_PRESS_MASK |
+  attributes.event_mask |= (GDK_KEY_PRESS_MASK |
                             GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK );
 
   attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
diff --git a/gtk/gtkmenushell.c b/gtk/gtkmenushell.c
index d1d0c7f..3258415 100644
--- a/gtk/gtkmenushell.c
+++ b/gtk/gtkmenushell.c
@@ -599,8 +599,7 @@ gtk_menu_shell_realize (GtkWidget *widget)
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.event_mask = gtk_widget_get_events (widget);
-  attributes.event_mask |= (GDK_EXPOSURE_MASK |
-                            GDK_BUTTON_PRESS_MASK |
+  attributes.event_mask |= (GDK_BUTTON_PRESS_MASK |
                             GDK_BUTTON_RELEASE_MASK |
                             GDK_POINTER_MOTION_MASK |
                             GDK_KEY_PRESS_MASK |
diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c
index 3e1dee6..17ab711 100644
--- a/gtk/gtknotebook.c
+++ b/gtk/gtknotebook.c
@@ -3121,7 +3121,7 @@ show_drag_window (GtkNotebook        *notebook,
       attributes.window_type = GDK_WINDOW_CHILD;
       attributes.wclass = GDK_INPUT_OUTPUT;
       attributes.visual = gtk_widget_get_visual (widget);
-      attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK;
+      attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_POINTER_MOTION_MASK;
       attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
 
       priv->drag_window = gdk_window_new (gtk_widget_get_parent_window (widget),
diff --git a/gtk/gtkoffscreenwindow.c b/gtk/gtkoffscreenwindow.c
index 192db55..6edded1 100644
--- a/gtk/gtkoffscreenwindow.c
+++ b/gtk/gtkoffscreenwindow.c
@@ -174,7 +174,7 @@ gtk_offscreen_window_realize (GtkWidget *widget)
   attributes.width = allocation.width;
   attributes.height = allocation.height;
   attributes.window_type = GDK_WINDOW_OFFSCREEN;
-  attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
+  attributes.event_mask = gtk_widget_get_events (widget);
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.wclass = GDK_INPUT_OUTPUT;
 
diff --git a/gtk/gtkoverlay.c b/gtk/gtkoverlay.c
index 33d4336..f656722 100644
--- a/gtk/gtkoverlay.c
+++ b/gtk/gtkoverlay.c
@@ -143,7 +143,7 @@ gtk_overlay_create_child_window (GtkOverlay *overlay,
   attributes.y = allocation.y;
   attributes.visual = gtk_widget_get_visual (widget);
   attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
-  attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
+  attributes.event_mask = gtk_widget_get_events (widget);
 
   window = gdk_window_new (gtk_widget_get_window (widget),
                            &attributes, attributes_mask);
diff --git a/gtk/gtkpaned.c b/gtk/gtkpaned.c
index ae2f786..c61f71c 100644
--- a/gtk/gtkpaned.c
+++ b/gtk/gtkpaned.c
@@ -1508,7 +1508,7 @@ gtk_paned_create_child_window (GtkPaned  *paned,
 
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.wclass = GDK_INPUT_OUTPUT;
-  attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
+  attributes.event_mask = gtk_widget_get_events (widget);
   attributes.visual = gtk_widget_get_visual (widget);
   if (child)
     {
diff --git a/gtk/gtkplug.c b/gtk/gtkplug.c
index c45b31b..371589d 100644
--- a/gtk/gtkplug.c
+++ b/gtk/gtkplug.c
@@ -1033,8 +1033,7 @@ gtk_plug_realize (GtkWidget *widget)
    * though that will require handling "foreign" colormaps */
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.event_mask = gtk_widget_get_events (widget);
-  attributes.event_mask |= (GDK_EXPOSURE_MASK |
-                           GDK_KEY_PRESS_MASK |
+  attributes.event_mask |= (GDK_KEY_PRESS_MASK |
                            GDK_KEY_RELEASE_MASK |
                            GDK_ENTER_NOTIFY_MASK |
                            GDK_LEAVE_NOTIFY_MASK |
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index b660a90..88c110a 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -282,7 +282,6 @@ gtk_popover_realize (GtkWidget *widget)
     GDK_BUTTON_MOTION_MASK |
     GDK_BUTTON_PRESS_MASK |
     GDK_BUTTON_RELEASE_MASK |
-    GDK_EXPOSURE_MASK |
     GDK_ENTER_NOTIFY_MASK |
     GDK_LEAVE_NOTIFY_MASK;
 
diff --git a/gtk/gtkrevealer.c b/gtk/gtkrevealer.c
index 5509b75..ef249ad 100644
--- a/gtk/gtkrevealer.c
+++ b/gtk/gtkrevealer.c
@@ -347,8 +347,7 @@ gtk_revealer_real_realize (GtkWidget *widget)
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
-  attributes.event_mask =
-    gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
+  attributes.event_mask = gtk_widget_get_events (widget);
   attributes_mask = (GDK_WA_X | GDK_WA_Y) | GDK_WA_VISUAL;
 
   priv->view_window =
diff --git a/gtk/gtkscrolledwindow.c b/gtk/gtkscrolledwindow.c
index 87d3008..053e72d 100644
--- a/gtk/gtkscrolledwindow.c
+++ b/gtk/gtkscrolledwindow.c
@@ -3094,7 +3094,7 @@ gtk_scrolled_window_realize (GtkWidget *widget)
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK |
-    GDK_BUTTON_MOTION_MASK | GDK_TOUCH_MASK | GDK_EXPOSURE_MASK;
+    GDK_BUTTON_MOTION_MASK | GDK_TOUCH_MASK;
 
   attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
 
diff --git a/gtk/gtkspinbutton.c b/gtk/gtkspinbutton.c
index 38dd76b..0f9b8fe 100644
--- a/gtk/gtkspinbutton.c
+++ b/gtk/gtkspinbutton.c
@@ -1073,7 +1073,7 @@ gtk_spin_button_realize (GtkWidget *widget)
   attributes.wclass = GDK_INPUT_ONLY;
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.event_mask = gtk_widget_get_events (widget);
-  attributes.event_mask |= GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK
+  attributes.event_mask |= GDK_BUTTON_PRESS_MASK
     | GDK_BUTTON_RELEASE_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_ENTER_NOTIFY_MASK
     | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK;
 
diff --git a/gtk/gtkstack.c b/gtk/gtkstack.c
index 70611f4..f802e6c 100644
--- a/gtk/gtkstack.c
+++ b/gtk/gtkstack.c
@@ -303,8 +303,7 @@ gtk_stack_realize (GtkWidget *widget)
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
-  attributes.event_mask =
-    gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
+  attributes.event_mask = gtk_widget_get_events (widget);
   attributes_mask = (GDK_WA_X | GDK_WA_Y) | GDK_WA_VISUAL;
 
   priv->view_window =
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 48c60b8..d26165d 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -4241,7 +4241,7 @@ gtk_text_view_realize (GtkWidget *widget)
   attributes.height = allocation.height;
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
-  attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK;
+  attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK;
 
   attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
 
@@ -9290,8 +9290,7 @@ text_window_realize (GtkTextWindow *win,
   attributes.y = 0;
   attributes.width = win->allocation.width;
   attributes.height = win->allocation.height;
-  attributes.event_mask = (GDK_EXPOSURE_MASK            |
-                           GDK_SCROLL_MASK              |
+  attributes.event_mask = (GDK_SCROLL_MASK              |
                            GDK_SMOOTH_SCROLL_MASK       |
                            GDK_KEY_PRESS_MASK           |
                            GDK_BUTTON_PRESS_MASK        |
diff --git a/gtk/gtktoolitemgroup.c b/gtk/gtktoolitemgroup.c
index 94a937b..01a3eab 100644
--- a/gtk/gtktoolitemgroup.c
+++ b/gtk/gtktoolitemgroup.c
@@ -1232,7 +1232,7 @@ gtk_tool_item_group_realize (GtkWidget *widget)
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.event_mask = gtk_widget_get_events (widget)
-                         | GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK
+                         | GDK_VISIBILITY_NOTIFY_MASK
                          | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
                          | GDK_BUTTON_MOTION_MASK;
   attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
diff --git a/gtk/gtktoolpalette.c b/gtk/gtktoolpalette.c
index 52f5bda..95abb13 100644
--- a/gtk/gtktoolpalette.c
+++ b/gtk/gtktoolpalette.c
@@ -731,7 +731,7 @@ gtk_tool_palette_realize (GtkWidget *widget)
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.event_mask = gtk_widget_get_events (widget)
-                         | GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK
+                         | GDK_VISIBILITY_NOTIFY_MASK
                          | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
                          | GDK_BUTTON_MOTION_MASK
                          | GDK_SCROLL_MASK | GDK_SMOOTH_SCROLL_MASK
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index addac50..22ea519 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -2438,8 +2438,7 @@ gtk_tree_view_realize (GtkWidget *widget)
   attributes.y = gtk_tree_view_get_effective_header_height (tree_view);
   attributes.width = MAX (tree_view->priv->width, allocation.width);
   attributes.height = allocation.height;
-  attributes.event_mask = (GDK_EXPOSURE_MASK |
-                           GDK_SCROLL_MASK |
+  attributes.event_mask = (GDK_SCROLL_MASK |
                            GDK_SMOOTH_SCROLL_MASK |
                            GDK_POINTER_MOTION_MASK |
                            GDK_ENTER_NOTIFY_MASK |
@@ -2461,8 +2460,7 @@ gtk_tree_view_realize (GtkWidget *widget)
   attributes.y = 0;
   attributes.width = MAX (tree_view->priv->width, allocation.width);
   attributes.height = tree_view->priv->header_height;
-  attributes.event_mask = (GDK_EXPOSURE_MASK |
-                           GDK_SCROLL_MASK |
+  attributes.event_mask = (GDK_SCROLL_MASK |
                            GDK_ENTER_NOTIFY_MASK |
                            GDK_LEAVE_NOTIFY_MASK |
                            GDK_BUTTON_PRESS_MASK |
@@ -3951,7 +3949,7 @@ gtk_tree_view_motion_draw_column_motion_arrow (GtkTreeView *tree_view)
          width = attributes.width = drag_allocation.width;
          height = attributes.height = drag_allocation.height;
          attributes.visual = gtk_widget_get_visual (GTK_WIDGET (tree_view));
-         attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK;
+         attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_POINTER_MOTION_MASK;
          attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
          tree_view->priv->drag_highlight_window = gdk_window_new (tree_view->priv->header_window, 
&attributes, attributes_mask);
          gtk_widget_register_window (GTK_WIDGET (tree_view), tree_view->priv->drag_highlight_window);
@@ -4011,7 +4009,7 @@ gtk_tree_view_motion_draw_column_motion_arrow (GtkTreeView *tree_view)
          attributes.window_type = GDK_WINDOW_TEMP;
          attributes.wclass = GDK_INPUT_OUTPUT;
          attributes.visual = gtk_widget_get_visual (GTK_WIDGET (tree_view));
-         attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK;
+         attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_POINTER_MOTION_MASK;
          attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
           attributes.x = x;
           attributes.y = y;
@@ -4092,7 +4090,7 @@ gtk_tree_view_motion_draw_column_motion_arrow (GtkTreeView *tree_view)
          attributes.window_type = GDK_WINDOW_TEMP;
          attributes.wclass = GDK_INPUT_OUTPUT;
          attributes.visual = gtk_widget_get_visual (GTK_WIDGET (tree_view));
-         attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK;
+         attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_POINTER_MOTION_MASK;
          attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
           attributes.x = x;
           attributes.y = y;
@@ -9986,7 +9984,7 @@ _gtk_tree_view_column_start_drag (GtkTreeView       *tree_view,
   attributes.width = button_allocation.width;
   attributes.height = button_allocation.height;
   attributes.visual = gtk_widget_get_visual (GTK_WIDGET (tree_view));
-  attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK;
+  attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_POINTER_MOTION_MASK;
   attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
 
   tree_view->priv->drag_window = gdk_window_new (tree_view->priv->header_window,
diff --git a/gtk/gtkviewport.c b/gtk/gtkviewport.c
index 7225038..d8521ed 100644
--- a/gtk/gtkviewport.c
+++ b/gtk/gtkviewport.c
@@ -741,7 +741,7 @@ gtk_viewport_realize (GtkWidget *widget)
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.visual = gtk_widget_get_visual (widget);
 
-  event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
+  event_mask = gtk_widget_get_events (widget);
 
   attributes.event_mask = event_mask | GDK_SCROLL_MASK | GDK_TOUCH_MASK | GDK_SMOOTH_SCROLL_MASK;
 
diff --git a/gtk/gtkwin32embedwidget.c b/gtk/gtkwin32embedwidget.c
index bd2497b..517247f 100644
--- a/gtk/gtkwin32embedwidget.c
+++ b/gtk/gtkwin32embedwidget.c
@@ -219,8 +219,7 @@ gtk_win32_embed_widget_realize (GtkWidget *widget)
    * though that will require handling "foreign" colormaps */
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.event_mask = gtk_widget_get_events (widget);
-  attributes.event_mask |= (GDK_EXPOSURE_MASK |
-                           GDK_KEY_PRESS_MASK |
+  attributes.event_mask |= (GDK_KEY_PRESS_MASK |
                            GDK_KEY_RELEASE_MASK |
                            GDK_ENTER_NOTIFY_MASK |
                            GDK_LEAVE_NOTIFY_MASK |
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index f8e71fc..b797829 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -6171,8 +6171,7 @@ popover_realize (GtkWidget        *widget,
   attributes.width = rect.width;
   attributes.height = rect.height;
   attributes.visual = gtk_widget_get_visual (widget);
-  attributes.event_mask = gtk_widget_get_events (popover->widget) |
-    GDK_EXPOSURE_MASK;
+  attributes.event_mask = gtk_widget_get_events (popover->widget);
   attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
 
   parent_window = gtk_widget_get_window (GTK_WIDGET (window));
@@ -6216,7 +6215,7 @@ gtk_window_realize (GtkWidget *widget)
       attributes.height = allocation.height;
       attributes.window_type = GDK_WINDOW_CHILD;
 
-      attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK | GDK_STRUCTURE_MASK;
+      attributes.event_mask = gtk_widget_get_events (widget) | GDK_STRUCTURE_MASK;
 
       attributes.visual = gtk_widget_get_visual (widget);
       attributes.wclass = GDK_INPUT_OUTPUT;
@@ -6290,8 +6289,7 @@ gtk_window_realize (GtkWidget *widget)
   attributes.width = allocation.width;
   attributes.height = allocation.height;
   attributes.event_mask = gtk_widget_get_events (widget);
-  attributes.event_mask |= (GDK_EXPOSURE_MASK |
-                           GDK_BUTTON_PRESS_MASK |
+  attributes.event_mask |= (GDK_BUTTON_PRESS_MASK |
                            GDK_BUTTON_RELEASE_MASK |
                            GDK_BUTTON_MOTION_MASK |
                            GDK_KEY_PRESS_MASK |
@@ -6328,7 +6326,7 @@ gtk_window_realize (GtkWidget *widget)
   attributes.height = allocation.height;
   attributes.window_type = GDK_WINDOW_CHILD;
 
-  attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK | GDK_STRUCTURE_MASK;
+  attributes.event_mask = gtk_widget_get_events (widget) | GDK_STRUCTURE_MASK;
 
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.wclass = GDK_INPUT_OUTPUT;
@@ -7505,7 +7503,6 @@ resize_grip_create_window (GtkWindow *window)
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.wclass = GDK_INPUT_OUTPUT;
   attributes.event_mask = gtk_widget_get_events (widget) |
-                          GDK_EXPOSURE_MASK |
                           GDK_BUTTON_PRESS_MASK;
 
   attributes_mask = GDK_WA_X | GDK_WA_Y;
diff --git a/tests/gtkoffscreenbox.c b/tests/gtkoffscreenbox.c
index 29140a1..613b43c 100644
--- a/tests/gtkoffscreenbox.c
+++ b/tests/gtkoffscreenbox.c
@@ -272,7 +272,6 @@ gtk_offscreen_box_realize (GtkWidget *widget)
   attributes.height = allocation.height - 2 * border_width;
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.event_mask = gtk_widget_get_events (widget)
-                       | GDK_EXPOSURE_MASK
                        | GDK_POINTER_MOTION_MASK
                        | GDK_BUTTON_PRESS_MASK
                        | GDK_BUTTON_RELEASE_MASK
diff --git a/tests/testgtk.c b/tests/testgtk.c
index 6126c75..42be4f3 100644
--- a/tests/testgtk.c
+++ b/tests/testgtk.c
@@ -459,8 +459,8 @@ create_pattern (GtkWidget   *widget,
            {
              gint x = w  - 1;
              gint y = h - 1;
-             
-             GdkWindowAttr attributes;
+
+             GdkWindowAttr attributes = { 0 };
 
              attributes.window_type = GDK_WINDOW_CHILD;
              attributes.x = x;
@@ -468,7 +468,6 @@ create_pattern (GtkWidget   *widget,
              attributes.width = w;
              attributes.height = h;
              attributes.wclass = GDK_INPUT_OUTPUT;
-             attributes.event_mask = GDK_EXPOSURE_MASK;
              attributes.visual = gtk_widget_get_visual (widget);
              
              child = gdk_window_new (parent, &attributes,
@@ -5013,7 +5012,7 @@ create_cursors (GtkWidget *widget)
                        "draw",
                        G_CALLBACK (cursor_draw),
                        NULL);
-      gtk_widget_set_events (darea, GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK);
+      gtk_widget_set_events (darea, GDK_BUTTON_PRESS_MASK);
       g_signal_connect (darea,
                        "button_press_event",
                        G_CALLBACK (cursor_event),
@@ -8912,7 +8911,7 @@ create_scroll_test (GtkWidget *widget)
       gtk_box_pack_start (GTK_BOX (hbox), drawing_area, TRUE, TRUE, 0);
       gtk_widget_show (drawing_area);
 
-      gtk_widget_set_events (drawing_area, GDK_EXPOSURE_MASK | GDK_SCROLL_MASK);
+      gtk_widget_set_events (drawing_area, GDK_SCROLL_MASK);
 
       adjustment = gtk_adjustment_new (0.0, 0.0, 1000.0, 1.0, 180.0, 200.0);
       scroll_test_pos = 0.0;
@@ -9219,7 +9218,6 @@ void create_layout (GtkWidget *widget)
       gtk_scrollable_set_hadjustment (GTK_SCROLLABLE (layout), hadjustment);
       gtk_scrollable_set_vadjustment (GTK_SCROLLABLE (layout), vadjustment);
 
-      gtk_widget_set_events (layout_widget, GDK_EXPOSURE_MASK);
       g_signal_connect (layout, "draw",
                        G_CALLBACK (layout_draw_handler), NULL);
 
diff --git a/tests/testinput.c b/tests/testinput.c
index 45ad366..a4a69b2 100644
--- a/tests/testinput.c
+++ b/tests/testinput.c
@@ -344,8 +344,7 @@ main (int argc, char *argv[])
   g_signal_connect (drawing_area, "proximity_out_event",
                    G_CALLBACK (proximity_out_event), NULL);
 
-  event_mask = GDK_EXPOSURE_MASK |
-    GDK_LEAVE_NOTIFY_MASK |
+  event_mask = GDK_LEAVE_NOTIFY_MASK |
     GDK_BUTTON_PRESS_MASK |
     GDK_KEY_PRESS_MASK |
     GDK_POINTER_MOTION_MASK |
diff --git a/tests/testoffscreen.c b/tests/testoffscreen.c
index b76df4c..5644700 100644
--- a/tests/testoffscreen.c
+++ b/tests/testoffscreen.c
@@ -103,7 +103,6 @@ create_layout (GtkWidget *vbox)
   gtk_scrollable_set_hadjustment (GTK_SCROLLABLE (layout), hadjustment);
   gtk_scrollable_set_vadjustment (GTK_SCROLLABLE (layout), vadjustment);
 
-  gtk_widget_set_events (layout_widget, GDK_EXPOSURE_MASK);
   g_signal_connect (layout, "draw",
                    G_CALLBACK (layout_draw_handler),
                     NULL);
diff --git a/tests/testwindows.c b/tests/testwindows.c
index b528dd1..e35b4ef 100644
--- a/tests/testwindows.c
+++ b/tests/testwindows.c
@@ -31,7 +31,6 @@ create_window (GdkWindow *parent,
                        | GDK_BUTTON_MOTION_MASK
                        | GDK_BUTTON_PRESS_MASK
                        | GDK_BUTTON_RELEASE_MASK
-                       | GDK_EXPOSURE_MASK
                        | GDK_ENTER_NOTIFY_MASK
                        | GDK_LEAVE_NOTIFY_MASK;
   attributes.wclass = GDK_INPUT_OUTPUT;


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