From 79895e30d38652e669b633cd7fc16beab9468077 Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Thu, 12 Jun 2003 20:49:18 +0000 Subject: [PATCH] Special case pixmaps. (#114880) 2003-06-12 Anders Carlsson * gtk/gtkwidget.c: (event_window_is_still_viewable): Special case pixmaps. (#114880) --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ ChangeLog.pre-2-4 | 5 +++++ ChangeLog.pre-2-6 | 5 +++++ ChangeLog.pre-2-8 | 5 +++++ gtk/gtkwidget.c | 7 +++++++ 6 files changed, 32 insertions(+) diff --git a/ChangeLog b/ChangeLog index 5f41eb502d..f96c8527d0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2003-06-12 Anders Carlsson + + * gtk/gtkwidget.c: (event_window_is_still_viewable): + Special case pixmaps. (#114880) + 2003-06-12 Matthias Clasen * 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 + + * gtk/gtkwidget.c: (event_window_is_still_viewable): + Special case pixmaps. (#114880) + 2003-06-12 Matthias Clasen * 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 + + * gtk/gtkwidget.c: (event_window_is_still_viewable): + Special case pixmaps. (#114880) + 2003-06-12 Matthias Clasen * 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 + + * gtk/gtkwidget.c: (event_window_is_still_viewable): + Special case pixmaps. (#114880) + 2003-06-12 Matthias Clasen * 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 + + * gtk/gtkwidget.c: (event_window_is_still_viewable): + Special case pixmaps. (#114880) + 2003-06-12 Matthias Clasen * 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