summaryrefslogtreecommitdiff
path: root/gtk/gtkwidget.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2002-04-09 23:32:35 +0000
committerOwen Taylor <otaylor@src.gnome.org>2002-04-09 23:32:35 +0000
commitc9d9db0fcc8f29ab014c1e0b4b0b4f269f22f99c (patch)
treea5a428f942f45112f87575fca2aa02ce87069165 /gtk/gtkwidget.c
parenteb721363be0488fe4b00b3f34ec3fcba32c39e1c (diff)
downloadgtk+-c9d9db0fcc8f29ab014c1e0b4b0b4f269f22f99c.tar.gz
Fix problems with HandleBox and focusing - #78232
Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com> Fix problems with HandleBox and focusing - #78232 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle GtkHandleBox / GnomeDock style window heirarchy / widget heirarchy disconnects. :-(. * gtk/gtkcontainer.c: Handle failures from gtk_widget_translate_coordinates (Focusing is not right, but at least it doesn't go into infinite loops.)
Diffstat (limited to 'gtk/gtkwidget.c')
-rw-r--r--gtk/gtkwidget.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 8a91b0ac3e..16587033dd 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -2481,6 +2481,9 @@ gtk_widget_translate_coordinates (GtkWidget *src_widget,
src_y += dy;
window = gdk_window_get_parent (window);
+
+ if (!window) /* Handle GtkHandleBox */
+ return FALSE;
}
/* And back */
@@ -2495,6 +2498,9 @@ gtk_widget_translate_coordinates (GtkWidget *src_widget,
src_y -= dy;
window = gdk_window_get_parent (window);
+
+ if (!window) /* Handle GtkHandleBox */
+ return FALSE;
}
/* Translate from window relative to allocation relative */