summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@codefactory.se>2003-06-12 20:49:18 +0000
committerAnders Carlsson <andersca@src.gnome.org>2003-06-12 20:49:18 +0000
commit79895e30d38652e669b633cd7fc16beab9468077 (patch)
tree7405f4052ff9f3f1a8769ffa446c5013f9a4a47f
parentce294c13a680974f851f0b7e6c8cc07a0e873ae7 (diff)
downloadgtk+-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--ChangeLog5
-rw-r--r--ChangeLog.pre-2-105
-rw-r--r--ChangeLog.pre-2-45
-rw-r--r--ChangeLog.pre-2-65
-rw-r--r--ChangeLog.pre-2-85
-rw-r--r--gtk/gtkwidget.c7
6 files changed, 32 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 5f41eb502d..f96c8527d0 100644
--- 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
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