diff options
author | Owen Taylor <otaylor@redhat.com> | 2002-04-09 23:32:35 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2002-04-09 23:32:35 +0000 |
commit | c9d9db0fcc8f29ab014c1e0b4b0b4f269f22f99c (patch) | |
tree | a5a428f942f45112f87575fca2aa02ce87069165 /gtk/gtkwidget.c | |
parent | eb721363be0488fe4b00b3f34ec3fcba32c39e1c (diff) | |
download | gtk+-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.c | 6 |
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 */ |