aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-name-selector-dialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'e-util/e-name-selector-dialog.c')
-rw-r--r--e-util/e-name-selector-dialog.c35
1 files changed, 22 insertions, 13 deletions
diff --git a/e-util/e-name-selector-dialog.c b/e-util/e-name-selector-dialog.c
index d986f11c3a..be1ba5a9c4 100644
--- a/e-util/e-name-selector-dialog.c
+++ b/e-util/e-name-selector-dialog.c
@@ -148,17 +148,6 @@ name_selector_dialog_populate_categories (ENameSelectorDialog *name_selector_dia
}
static void
-name_selector_dialog_realize_cb (ENameSelectorDialog *name_selector_dialog,
- gpointer user_data)
-{
- g_return_if_fail (E_IS_NAME_SELECTOR_DIALOG (name_selector_dialog));
-
- source_changed (
- name_selector_dialog,
- E_CLIENT_COMBO_BOX (name_selector_dialog->priv->client_combo));
-}
-
-static void
name_selector_dialog_set_client_cache (ENameSelectorDialog *name_selector_dialog,
EClientCache *client_cache)
{
@@ -589,15 +578,32 @@ name_selector_dialog_constructed (GObject *object)
_("Select Contacts from Address Book"));
gtk_widget_grab_focus (search);
- g_signal_connect (object, "realize", G_CALLBACK (name_selector_dialog_realize_cb), NULL);
-
e_extensible_load_extensions (E_EXTENSIBLE (object));
}
static void
+name_selector_dialog_realize (GtkWidget *widget)
+{
+ ENameSelectorDialog *name_selector_dialog;
+ GtkWidget *client_combo;
+
+ /* Chain up to parent's realize() method. */
+ GTK_WIDGET_CLASS (e_name_selector_dialog_parent_class)->
+ realize (widget);
+
+ name_selector_dialog = E_NAME_SELECTOR_DIALOG (widget);
+ client_combo = name_selector_dialog->priv->client_combo;
+
+ source_changed (
+ name_selector_dialog,
+ E_CLIENT_COMBO_BOX (client_combo));
+}
+
+static void
e_name_selector_dialog_class_init (ENameSelectorDialogClass *class)
{
GObjectClass *object_class;
+ GtkWidgetClass *widget_class;
g_type_class_add_private (class, sizeof (ENameSelectorDialogPrivate));
@@ -608,6 +614,9 @@ e_name_selector_dialog_class_init (ENameSelectorDialogClass *class)
object_class->finalize = name_selector_dialog_finalize;
object_class->constructed = name_selector_dialog_constructed;
+ widget_class = GTK_WIDGET_CLASS (class);
+ widget_class->realize = name_selector_dialog_realize;
+
/**
* ENameSelectorDialog:client-cache:
*