diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2010-01-21 22:46:59 +0800 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2010-01-25 22:13:39 +0800 |
commit | c4cdb393343d6c7a18364d01202f8b150233c145 (patch) | |
tree | 2933abaea253990d18800324f96ea6511d6f6666 | |
parent | a24db41f217eea1cbf929cc3e623c50ca626db4b (diff) | |
download | gsoc2013-empathy-c4cdb393343d6c7a18364d01202f8b150233c145.tar gsoc2013-empathy-c4cdb393343d6c7a18364d01202f8b150233c145.tar.gz gsoc2013-empathy-c4cdb393343d6c7a18364d01202f8b150233c145.tar.bz2 gsoc2013-empathy-c4cdb393343d6c7a18364d01202f8b150233c145.tar.lz gsoc2013-empathy-c4cdb393343d6c7a18364d01202f8b150233c145.tar.xz gsoc2013-empathy-c4cdb393343d6c7a18364d01202f8b150233c145.tar.zst gsoc2013-empathy-c4cdb393343d6c7a18364d01202f8b150233c145.zip |
assistant: move creation of the page from _init to _constructed
We are going to need the connection managers received as a property.
-rw-r--r-- | src/empathy-account-assistant.c | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/src/empathy-account-assistant.c b/src/empathy-account-assistant.c index 519fc0701..4cd7aa901 100644 --- a/src/empathy-account-assistant.c +++ b/src/empathy-account-assistant.c @@ -108,6 +108,8 @@ static void account_assistant_finish_enter_or_create_page ( EmpathyAccountAssistant *self, gboolean is_enter); +static void do_constructed (GObject *object); + static GtkWidget * account_assistant_build_error_page (EmpathyAccountAssistant *self, GError *error, gint page_num) @@ -892,23 +894,6 @@ do_set_property (GObject *object, } static void -do_constructed (GObject *object) -{ - EmpathyAccountAssistantPriv *priv = GET_PRIV (object); - - /* set us as transient for the parent window if any */ - if (priv->parent_window) - gtk_window_set_transient_for (GTK_WINDOW (object), - priv->parent_window); - - /* set the dialog hint, so this will be centered over the parent window */ - gtk_window_set_type_hint (GTK_WINDOW (object), GDK_WINDOW_TYPE_HINT_DIALOG); - - g_assert (priv->connection_mgrs != NULL); - g_assert (empathy_connection_managers_is_ready (priv->connection_mgrs)); -} - -static void do_dispose (GObject *obj) { EmpathyAccountAssistantPriv *priv = GET_PRIV (obj); @@ -1103,14 +1088,32 @@ static void empathy_account_assistant_init (EmpathyAccountAssistant *self) { EmpathyAccountAssistantPriv *priv; - GtkAssistant *assistant = GTK_ASSISTANT (self); - GtkWidget *page; priv = G_TYPE_INSTANCE_GET_PRIVATE (self, EMPATHY_TYPE_ACCOUNT_ASSISTANT, EmpathyAccountAssistantPriv); self->priv = priv; priv->account_mgr = tp_account_manager_dup (); +} + +static void +do_constructed (GObject *object) +{ + GtkAssistant *assistant = GTK_ASSISTANT (object); + EmpathyAccountAssistant *self = EMPATHY_ACCOUNT_ASSISTANT (object); + EmpathyAccountAssistantPriv *priv = GET_PRIV (object); + GtkWidget *page; + + /* set us as transient for the parent window if any */ + if (priv->parent_window) + gtk_window_set_transient_for (GTK_WINDOW (object), + priv->parent_window); + + /* set the dialog hint, so this will be centered over the parent window */ + gtk_window_set_type_hint (GTK_WINDOW (object), GDK_WINDOW_TYPE_HINT_DIALOG); + + g_assert (priv->connection_mgrs != NULL); + g_assert (empathy_connection_managers_is_ready (priv->connection_mgrs)); g_signal_connect (self, "close", G_CALLBACK (account_assistant_close_cb), NULL); |