summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tvb@src.gnome.org>2008-03-09 23:53:59 +0000
committerTristan Van Berkom <tvb@src.gnome.org>2008-03-09 23:53:59 +0000
commit4f4267f63bc2bbae7808c0361ac7d0ec0c138f12 (patch)
tree47edd8f9760ec9694a4ea2a1912dbc3ef039426f
parent0d58cab395de08f7089c736bf79023206fc093bd (diff)
downloadglade-4f4267f63bc2bbae7808c0361ac7d0ec0c138f12.tar.gz
fixed my previous errors
svn path=/trunk/; revision=1715
-rw-r--r--gladeui/glade-widget.c17
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)