summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>1999-01-23 20:31:42 +0000
committerOwen Taylor <otaylor@src.gnome.org>1999-01-23 20:31:42 +0000
commit6a690c6d3f6ca8af6fc5ac7eb47c55ae5d2f2e12 (patch)
tree212ab564ae472952846829a9a78f003cb6124b79 /gdk
parent0e9b9e32db5a4525bb97b3ddb1e7d96a0a60139a (diff)
downloadgtk+-6a690c6d3f6ca8af6fc5ac7eb47c55ae5d2f2e12.tar.gz
Add flags field to GtkTargetEntry table.
Fri Jan 22 19:22:39 1999 Owen Taylor <otaylor@redhat.com> * gtk/gtkeditable.c: Add flags field to GtkTargetEntry table. * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign windows as always viewable, since we can't track their map-state reliably without speed problems. (Fixes problem where updating didn't occur properly within GtkPlug)
Diffstat (limited to 'gdk')
-rw-r--r--gdk/gdkwindow.c4
-rw-r--r--gdk/x11/gdkwindow-x11.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index d9c8f3eb0b..7cdde55dc6 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -2526,7 +2526,9 @@ gdk_window_is_viewable (GdkWindow *window)
g_return_val_if_fail (window != NULL, FALSE);
- while (private && (private != &gdk_root_parent))
+ while (private &&
+ (private != &gdk_root_parent) &&
+ (private->window_type != GDK_WINDOW_FOREIGN))
{
if (!private->mapped)
return FALSE;
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index d9c8f3eb0b..7cdde55dc6 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -2526,7 +2526,9 @@ gdk_window_is_viewable (GdkWindow *window)
g_return_val_if_fail (window != NULL, FALSE);
- while (private && (private != &gdk_root_parent))
+ while (private &&
+ (private != &gdk_root_parent) &&
+ (private->window_type != GDK_WINDOW_FOREIGN))
{
if (!private->mapped)
return FALSE;