diff options
author | Anders Carlsson <andersca@codefactory.se> | 2003-06-12 20:49:18 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@src.gnome.org> | 2003-06-12 20:49:18 +0000 |
commit | 79895e30d38652e669b633cd7fc16beab9468077 (patch) | |
tree | 7405f4052ff9f3f1a8769ffa446c5013f9a4a47f | |
parent | ce294c13a680974f851f0b7e6c8cc07a0e873ae7 (diff) | |
download | gtk+-79895e30d38652e669b633cd7fc16beab9468077.tar.gz |
Special case pixmaps. (#114880)
2003-06-12 Anders Carlsson <andersca@codefactory.se>
* gtk/gtkwidget.c: (event_window_is_still_viewable):
Special case pixmaps. (#114880)
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 5 | ||||
-rw-r--r-- | gtk/gtkwidget.c | 7 |
6 files changed, 32 insertions, 0 deletions
@@ -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 diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 5f41eb502d..f96c8527d0 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -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 diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 5f41eb502d..f96c8527d0 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -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 diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 5f41eb502d..f96c8527d0 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -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 diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 5f41eb502d..f96c8527d0 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -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 diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index c3e1323954..f53f6d3d78 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -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 |