diff options
author | Tristan Van Berkom <tvb@src.gnome.org> | 2008-03-09 23:53:59 +0000 |
---|---|---|
committer | Tristan Van Berkom <tvb@src.gnome.org> | 2008-03-09 23:53:59 +0000 |
commit | 4f4267f63bc2bbae7808c0361ac7d0ec0c138f12 (patch) | |
tree | 47edd8f9760ec9694a4ea2a1912dbc3ef039426f | |
parent | 0d58cab395de08f7089c736bf79023206fc093bd (diff) | |
download | glade-4f4267f63bc2bbae7808c0361ac7d0ec0c138f12.tar.gz |
fixed my previous errors
svn path=/trunk/; revision=1715
-rw-r--r-- | gladeui/glade-widget.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/gladeui/glade-widget.c b/gladeui/glade-widget.c index 27a3e821..2634e9d8 100644 --- a/gladeui/glade-widget.c +++ b/gladeui/glade-widget.c @@ -2149,6 +2149,16 @@ glade_widget_debug (GladeWidget *widget) glade_widget_debug_real (widget, 0); } +static gboolean +glade_widget_show_idle (GladeWidget *widget) +{ + /* This could be dangerous */ + if (GLADE_IS_WIDGET (widget)) + glade_widget_show (widget); + + return FALSE; +} + /** * glade_widget_show: * @widget: A #GladeWidget @@ -2172,11 +2182,8 @@ glade_widget_show (GladeWidget *widget) /* This case causes a black window */ if (layout && !GTK_WIDGET_REALIZED (layout)) { - /* give her a little kick */ - g_signal_connect_data (G_OBJECT (layout), "realize", - G_CALLBACK (glade_widget_show), widget, - NULL, - G_CONNECT_AFTER|G_CONNECT_SWAPPED); + /* XXX Dangerous !!! give her a little kick */ + g_idle_add (glade_widget_show_idle, widget); return; } else if (!layout) |