From 133c70bb66bf02058360dd4464460557c9057fce Mon Sep 17 00:00:00 2001 From: Alberto Garcia Date: Tue, 26 May 2009 13:10:28 +0200 Subject: [PATCH] Check if a window is already realized when adding it to a stack * hildon/hildon-window-stack.c (_hildon_window_stack_do_push): Check if the window is already realized when pushing it. --- ChangeLog | 5 +++++ hildon/hildon-window-stack.c | 12 ++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6c94f2f..7f64867 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-05-26 Alberto Garcia + + * hildon/hildon-window-stack.c (_hildon_window_stack_do_push): + Check if the window is already realized when pushing it. + 2009-05-25 Claudio Saavedra * configure.ac: post release version bump diff --git a/hildon/hildon-window-stack.c b/hildon/hildon-window-stack.c index 925d9fd..69d28a8 100644 --- a/hildon/hildon-window-stack.c +++ b/hildon/hildon-window-stack.c @@ -298,10 +298,14 @@ _hildon_window_stack_do_push (HildonWindowStack *stack, gtk_window_group_add_window (stack->priv->group, GTK_WINDOW (win)); } - /* Set win's group after it's been realized. */ - g_signal_connect (win, "realize", - G_CALLBACK (hildon_window_stack_window_realized), - stack); + /* Set window group */ + if (GTK_WIDGET_REALIZED (win)) { + hildon_window_stack_window_realized (GTK_WIDGET (win), stack); + } else { + g_signal_connect (win, "realize", + G_CALLBACK (hildon_window_stack_window_realized), + stack); + } return TRUE; } else { -- 1.7.9.5