]> Pileus Git - ~andy/gtk/commitdiff
Special case pixmaps. (#114880)
authorAnders Carlsson <andersca@codefactory.se>
Thu, 12 Jun 2003 20:49:18 +0000 (20:49 +0000)
committerAnders Carlsson <andersca@src.gnome.org>
Thu, 12 Jun 2003 20:49:18 +0000 (20:49 +0000)
2003-06-12  Anders Carlsson  <andersca@codefactory.se>

* gtk/gtkwidget.c: (event_window_is_still_viewable):
Special case pixmaps. (#114880)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkwidget.c

index 5f41eb502da0a9f1f45d9c7da675ddabff5b3314..f96c8527d0b01bc4303e3b04299569cd9f1dccfe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-06-12  Anders Carlsson  <andersca@codefactory.se>
+
+       * gtk/gtkwidget.c: (event_window_is_still_viewable):
+       Special case pixmaps. (#114880)
+       
 2003-06-12  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkwidget.c: Document child-notify and drag-data-received
index 5f41eb502da0a9f1f45d9c7da675ddabff5b3314..f96c8527d0b01bc4303e3b04299569cd9f1dccfe 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-12  Anders Carlsson  <andersca@codefactory.se>
+
+       * gtk/gtkwidget.c: (event_window_is_still_viewable):
+       Special case pixmaps. (#114880)
+       
 2003-06-12  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkwidget.c: Document child-notify and drag-data-received
index 5f41eb502da0a9f1f45d9c7da675ddabff5b3314..f96c8527d0b01bc4303e3b04299569cd9f1dccfe 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-12  Anders Carlsson  <andersca@codefactory.se>
+
+       * gtk/gtkwidget.c: (event_window_is_still_viewable):
+       Special case pixmaps. (#114880)
+       
 2003-06-12  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkwidget.c: Document child-notify and drag-data-received
index 5f41eb502da0a9f1f45d9c7da675ddabff5b3314..f96c8527d0b01bc4303e3b04299569cd9f1dccfe 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-12  Anders Carlsson  <andersca@codefactory.se>
+
+       * gtk/gtkwidget.c: (event_window_is_still_viewable):
+       Special case pixmaps. (#114880)
+       
 2003-06-12  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkwidget.c: Document child-notify and drag-data-received
index 5f41eb502da0a9f1f45d9c7da675ddabff5b3314..f96c8527d0b01bc4303e3b04299569cd9f1dccfe 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-12  Anders Carlsson  <andersca@codefactory.se>
+
+       * gtk/gtkwidget.c: (event_window_is_still_viewable):
+       Special case pixmaps. (#114880)
+       
 2003-06-12  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkwidget.c: Document child-notify and drag-data-received
index c3e1323954ce5e1dccab9cd3a6389b2038e0af05..f53f6d3d78d79327ba197dbe70057175f69cf299 100644 (file)
@@ -3114,6 +3114,13 @@ gtk_widget_send_expose (GtkWidget *widget,
 static gboolean
 event_window_is_still_viewable (GdkEvent *event)
 {
+  /* Some programs, such as gnome-theme-manager, fake widgets
+   * into exposing onto a pixmap by sending expose events with
+   * event->window pointing to a pixmap
+   */
+  if (GDK_IS_PIXMAP (event->any.window))
+    return event->type == GDK_EXPOSE;
+  
   /* Check that we think the event's window is viewable before
    * delivering the event, to prevent suprises. We do this here
    * at the last moment, since the event may have been queued