diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2012-01-10 21:10:24 +0800 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2012-01-10 21:10:44 +0800 |
commit | 66e1966ee3b3303968997f229f62ada8d7b519ba (patch) | |
tree | 83d6af9b9f414f14059cf647a7e58d5e6b05b462 /src | |
parent | e98cfa89058ed2484e432496918290dc5327b407 (diff) | |
download | gsoc2013-empathy-66e1966ee3b3303968997f229f62ada8d7b519ba.tar gsoc2013-empathy-66e1966ee3b3303968997f229f62ada8d7b519ba.tar.gz gsoc2013-empathy-66e1966ee3b3303968997f229f62ada8d7b519ba.tar.bz2 gsoc2013-empathy-66e1966ee3b3303968997f229f62ada8d7b519ba.tar.lz gsoc2013-empathy-66e1966ee3b3303968997f229f62ada8d7b519ba.tar.xz gsoc2013-empathy-66e1966ee3b3303968997f229f62ada8d7b519ba.tar.zst gsoc2013-empathy-66e1966ee3b3303968997f229f62ada8d7b519ba.zip |
roster-window: use self->priv pattern
Diffstat (limited to 'src')
-rw-r--r-- | src/empathy-roster-window.c | 831 | ||||
-rw-r--r-- | src/empathy-roster-window.h | 6 |
2 files changed, 390 insertions, 447 deletions
diff --git a/src/empathy-roster-window.c b/src/empathy-roster-window.c index 45db8a892..629363a06 100644 --- a/src/empathy-roster-window.c +++ b/src/empathy-roster-window.c @@ -103,8 +103,6 @@ enum G_DEFINE_TYPE (EmpathyRosterWindow, empathy_roster_window, GTK_TYPE_WINDOW); -#define GET_PRIV(self) ((EmpathyRosterWindowPriv *)((EmpathyRosterWindow *) self)->priv) - struct _EmpathyRosterWindowPriv { EmpathyIndividualStore *individual_store; EmpathyIndividualView *individual_view; @@ -170,24 +168,22 @@ struct _EmpathyRosterWindowPriv { }; static void -roster_window_flash_stop (EmpathyRosterWindow *window) +roster_window_flash_stop (EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - - if (priv->flash_timeout_id == 0) + if (self->priv->flash_timeout_id == 0) return; DEBUG ("Stop flashing"); - g_source_remove (priv->flash_timeout_id); - priv->flash_timeout_id = 0; - priv->flash_on = FALSE; + g_source_remove (self->priv->flash_timeout_id); + self->priv->flash_timeout_id = 0; + self->priv->flash_on = FALSE; } typedef struct { EmpathyEvent *event; gboolean on; - EmpathyRosterWindow *window; + EmpathyRosterWindow *self; } FlashForeachData; static gboolean @@ -223,7 +219,7 @@ roster_window_flash_foreach (GtkTreeModel *model, else { pixbuf = empathy_individual_store_get_individual_status_icon ( - GET_PRIV (data->window)->individual_store, + data->self->priv->individual_store, individual); if (pixbuf != NULL) g_object_ref (pixbuf); @@ -257,23 +253,22 @@ out: } static gboolean -roster_window_flash_cb (EmpathyRosterWindow *window) +roster_window_flash_cb (EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkTreeModel *model; GSList *events, *l; gboolean found_event = FALSE; FlashForeachData data; - priv->flash_on = !priv->flash_on; - data.on = priv->flash_on; - model = GTK_TREE_MODEL (priv->individual_store); + self->priv->flash_on = !self->priv->flash_on; + data.on = self->priv->flash_on; + model = GTK_TREE_MODEL (self->priv->individual_store); - events = empathy_event_manager_get_events (priv->event_manager); + events = empathy_event_manager_get_events (self->priv->event_manager); for (l = events; l; l = l->next) { data.event = l->data; - data.window = window; + data.self = self; if (!data.event->contact || !data.event->must_ack) continue; @@ -284,45 +279,41 @@ roster_window_flash_cb (EmpathyRosterWindow *window) } if (!found_event) - roster_window_flash_stop (window); + roster_window_flash_stop (self); return TRUE; } static void -roster_window_flash_start (EmpathyRosterWindow *window) +roster_window_flash_start (EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - - if (priv->flash_timeout_id != 0) + if (self->priv->flash_timeout_id != 0) return; DEBUG ("Start flashing"); - priv->flash_timeout_id = g_timeout_add (FLASH_TIMEOUT, - (GSourceFunc) roster_window_flash_cb, - window); + self->priv->flash_timeout_id = g_timeout_add (FLASH_TIMEOUT, + (GSourceFunc) roster_window_flash_cb, self); - roster_window_flash_cb (window); + roster_window_flash_cb (self); } static void -roster_window_remove_auth (EmpathyRosterWindow *window, +roster_window_remove_auth (EmpathyRosterWindow *self, EmpathyEvent *event) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkWidget *error_widget; - error_widget = g_hash_table_lookup (priv->auths, event); + error_widget = g_hash_table_lookup (self->priv->auths, event); if (error_widget != NULL) { gtk_widget_destroy (error_widget); - g_hash_table_remove (priv->auths, event); + g_hash_table_remove (self->priv->auths, event); } } static void roster_window_auth_add_clicked_cb (GtkButton *button, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { EmpathyEvent *event; @@ -330,26 +321,25 @@ roster_window_auth_add_clicked_cb (GtkButton *button, empathy_event_approve (event); - roster_window_remove_auth (window, event); + roster_window_remove_auth (self, event); } static void roster_window_auth_close_clicked_cb (GtkButton *button, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { EmpathyEvent *event; event = g_object_get_data (G_OBJECT (button), "event"); empathy_event_decline (event); - roster_window_remove_auth (window, event); + roster_window_remove_auth (self, event); } static void -roster_window_auth_display (EmpathyRosterWindow *window, +roster_window_auth_display (EmpathyRosterWindow *self, EmpathyEvent *event) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); TpAccount *account = event->account; GtkWidget *info_bar; GtkWidget *content_area; @@ -362,14 +352,14 @@ roster_window_auth_display (EmpathyRosterWindow *window, const gchar *icon_name; gchar *str; - if (g_hash_table_lookup (priv->auths, event) != NULL) + if (g_hash_table_lookup (self->priv->auths, event) != NULL) return; info_bar = gtk_info_bar_new (); gtk_info_bar_set_message_type (GTK_INFO_BAR (info_bar), GTK_MESSAGE_QUESTION); gtk_widget_set_no_show_all (info_bar, TRUE); - gtk_box_pack_start (GTK_BOX (priv->auth_vbox), info_bar, FALSE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (self->priv->auth_vbox), info_bar, FALSE, TRUE, 0); gtk_widget_show (info_bar); icon_name = tp_account_get_icon_name (account); @@ -422,13 +412,13 @@ roster_window_auth_display (EmpathyRosterWindow *window, "event", event, NULL); g_signal_connect (add_button, "clicked", - G_CALLBACK (roster_window_auth_add_clicked_cb), window); + G_CALLBACK (roster_window_auth_add_clicked_cb), self); g_signal_connect (close_button, "clicked", - G_CALLBACK (roster_window_auth_close_clicked_cb), window); + G_CALLBACK (roster_window_auth_close_clicked_cb), self); - gtk_widget_show (priv->auth_vbox); + gtk_widget_show (self->priv->auth_vbox); - g_hash_table_insert (priv->auths, event, info_bar); + g_hash_table_insert (self->priv->auths, event, info_bar); } static void @@ -477,10 +467,9 @@ static void increase_event_count (EmpathyRosterWindow *self, EmpathyEvent *event) { - EmpathyRosterWindowPriv *priv = GET_PRIV (self); GtkTreeModel *model; - model = GTK_TREE_MODEL (priv->individual_store); + model = GTK_TREE_MODEL (self->priv->individual_store); gtk_tree_model_foreach (model, increase_event_count_foreach, event); } @@ -502,10 +491,9 @@ static void decrease_event_count (EmpathyRosterWindow *self, EmpathyEvent *event) { - EmpathyRosterWindowPriv *priv = GET_PRIV (self); GtkTreeModel *model; - model = GTK_TREE_MODEL (priv->individual_store); + model = GTK_TREE_MODEL (self->priv->individual_store); gtk_tree_model_foreach (model, decrease_event_count_foreach, event); } @@ -513,44 +501,43 @@ decrease_event_count (EmpathyRosterWindow *self, static void roster_window_event_added_cb (EmpathyEventManager *manager, EmpathyEvent *event, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { if (event->contact) { - increase_event_count (window, event); + increase_event_count (self, event); - roster_window_flash_start (window); + roster_window_flash_start (self); } else if (event->type == EMPATHY_EVENT_TYPE_AUTH) { - roster_window_auth_display (window, event); + roster_window_auth_display (self, event); } } static void roster_window_event_removed_cb (EmpathyEventManager *manager, EmpathyEvent *event, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); FlashForeachData data; if (event->type == EMPATHY_EVENT_TYPE_AUTH) { - roster_window_remove_auth (window, event); + roster_window_remove_auth (self, event); return; } if (!event->contact) return; - decrease_event_count (window, event); + decrease_event_count (self, event); data.on = FALSE; data.event = event; - data.window = window; + data.self = self; - gtk_tree_model_foreach (GTK_TREE_MODEL (priv->individual_store), + gtk_tree_model_foreach (GTK_TREE_MODEL (self->priv->individual_store), roster_window_flash_foreach, &data); } @@ -558,15 +545,14 @@ roster_window_event_removed_cb (EmpathyEventManager *manager, static gboolean roster_window_load_events_idle_cb (gpointer user_data) { - EmpathyRosterWindow *window = user_data; - EmpathyRosterWindowPriv *priv = GET_PRIV (window); + EmpathyRosterWindow *self = user_data; GSList *l; - l = empathy_event_manager_get_events (priv->event_manager); + l = empathy_event_manager_get_events (self->priv->event_manager); while (l != NULL) { - roster_window_event_added_cb (priv->event_manager, l->data, - window); + roster_window_event_added_cb (self->priv->event_manager, l->data, + self); l = l->next; } @@ -577,16 +563,15 @@ static void roster_window_row_activated_cb (EmpathyIndividualView *view, GtkTreePath *path, GtkTreeViewColumn *col, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); EmpathyContact *contact = NULL; FolksIndividual *individual; GtkTreeModel *model; GtkTreeIter iter; GSList *events, *l; - model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->individual_view)); + model = gtk_tree_view_get_model (GTK_TREE_VIEW (self->priv->individual_view)); gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, EMPATHY_INDIVIDUAL_STORE_COL_INDIVIDUAL, @@ -600,7 +585,7 @@ roster_window_row_activated_cb (EmpathyIndividualView *view, /* If the contact has an event activate it, otherwise the * default handler of row-activated will be called. */ - events = empathy_event_manager_get_events (priv->event_manager); + events = empathy_event_manager_get_events (self->priv->event_manager); for (l = events; l; l = l->next) { EmpathyEvent *event = l->data; @@ -625,29 +610,28 @@ OUT: static void roster_window_row_deleted_cb (GtkTreeModel *model, GtkTreePath *path, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkTreeIter help_iter; if (!gtk_tree_model_get_iter_first (model, &help_iter)) { - priv->empty = TRUE; + self->priv->empty = TRUE; - if (empathy_individual_view_is_searching (priv->individual_view)) + if (empathy_individual_view_is_searching (self->priv->individual_view)) { gchar *tmp; tmp = g_strdup_printf ("<b><span size='xx-large'>%s</span></b>", _("No match found")); - gtk_label_set_markup (GTK_LABEL (priv->no_entry_label), tmp); + gtk_label_set_markup (GTK_LABEL (self->priv->no_entry_label), tmp); g_free (tmp); - gtk_label_set_line_wrap (GTK_LABEL (priv->no_entry_label), + gtk_label_set_line_wrap (GTK_LABEL (self->priv->no_entry_label), TRUE); - gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), + gtk_notebook_set_current_page (GTK_NOTEBOOK (self->priv->notebook), PAGE_NO_MATCH); } } @@ -657,63 +641,60 @@ static void roster_window_row_inserted_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - - if (priv->empty) + if (self->priv->empty) { - priv->empty = FALSE; - gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), + self->priv->empty = FALSE; + gtk_notebook_set_current_page (GTK_NOTEBOOK (self->priv->notebook), PAGE_CONTACT_LIST); - gtk_widget_grab_focus (GTK_WIDGET (priv->individual_view)); + gtk_widget_grab_focus (GTK_WIDGET (self->priv->individual_view)); /* The store is being filled, it will be done after an idle cb. * So we can then get events. If we do that too soon, event's * contact is not yet in the store and it won't get marked as * having events. */ - g_idle_add (roster_window_load_events_idle_cb, window); + g_idle_add (roster_window_load_events_idle_cb, self); } } static void -roster_window_remove_error (EmpathyRosterWindow *window, +roster_window_remove_error (EmpathyRosterWindow *self, TpAccount *account) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkWidget *error_widget; - error_widget = g_hash_table_lookup (priv->errors, account); + error_widget = g_hash_table_lookup (self->priv->errors, account); if (error_widget != NULL) { gtk_widget_destroy (error_widget); - g_hash_table_remove (priv->errors, account); + g_hash_table_remove (self->priv->errors, account); } } static void roster_window_account_disabled_cb (TpAccountManager *manager, TpAccount *account, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - roster_window_remove_error (window, account); + roster_window_remove_error (self, account); } static void roster_window_error_retry_clicked_cb (GtkButton *button, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { TpAccount *account; account = g_object_get_data (G_OBJECT (button), "account"); tp_account_reconnect_async (account, NULL, NULL); - roster_window_remove_error (window, account); + roster_window_remove_error (self, account); } static void roster_window_error_edit_clicked_cb (GtkButton *button, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { TpAccount *account; @@ -723,30 +704,30 @@ roster_window_error_edit_clicked_cb (GtkButton *button, gtk_widget_get_screen (GTK_WIDGET (button)), account, FALSE, FALSE); - roster_window_remove_error (window, account); + roster_window_remove_error (self, account); } static void roster_window_error_close_clicked_cb (GtkButton *button, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { TpAccount *account; account = g_object_get_data (G_OBJECT (button), "account"); - roster_window_remove_error (window, account); + roster_window_remove_error (self, account); } static void roster_window_error_upgrade_sw_clicked_cb (GtkButton *button, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { TpAccount *account; GtkWidget *dialog; account = g_object_get_data (G_OBJECT (button), "account"); - roster_window_remove_error (window, account); + roster_window_remove_error (self, account); - dialog = gtk_message_dialog_new (GTK_WINDOW (window), + dialog = gtk_message_dialog_new (GTK_WINDOW (self), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Sorry, %s accounts can’t be used until your %s software is updated."), @@ -761,10 +742,9 @@ roster_window_error_upgrade_sw_clicked_cb (GtkButton *button, } static void -roster_window_upgrade_software_error (EmpathyRosterWindow *window, +roster_window_upgrade_software_error (EmpathyRosterWindow *self, TpAccount *account) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkWidget *info_bar; GtkWidget *content_area; GtkWidget *label; @@ -789,13 +769,13 @@ roster_window_upgrade_software_error (EmpathyRosterWindow *window, error_message); /* If there are other errors, remove them */ - roster_window_remove_error (window, account); + roster_window_remove_error (self, account); info_bar = gtk_info_bar_new (); gtk_info_bar_set_message_type (GTK_INFO_BAR (info_bar), GTK_MESSAGE_ERROR); gtk_widget_set_no_show_all (info_bar, TRUE); - gtk_box_pack_start (GTK_BOX (priv->errors_vbox), info_bar, FALSE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (self->priv->errors_vbox), info_bar, FALSE, TRUE, 0); gtk_widget_show (info_bar); icon_name = tp_account_get_icon_name (account); @@ -847,21 +827,20 @@ roster_window_upgrade_software_error (EmpathyRosterWindow *window, g_object_unref); g_signal_connect (upgrade_button, "clicked", - G_CALLBACK (roster_window_error_upgrade_sw_clicked_cb), window); + G_CALLBACK (roster_window_error_upgrade_sw_clicked_cb), self); g_signal_connect (close_button, "clicked", - G_CALLBACK (roster_window_error_close_clicked_cb), window); + G_CALLBACK (roster_window_error_close_clicked_cb), self); - gtk_widget_set_tooltip_text (priv->errors_vbox, error_message); - gtk_widget_show (priv->errors_vbox); + gtk_widget_set_tooltip_text (self->priv->errors_vbox, error_message); + gtk_widget_show (self->priv->errors_vbox); - g_hash_table_insert (priv->errors, g_object_ref (account), info_bar); + g_hash_table_insert (self->priv->errors, g_object_ref (account), info_bar); } static void -roster_window_error_display (EmpathyRosterWindow *window, - TpAccount *account) +roster_window_error_display (EmpathyRosterWindow *self, + TpAccount *account) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkWidget *info_bar; GtkWidget *content_area; GtkWidget *label; @@ -879,7 +858,7 @@ roster_window_error_display (EmpathyRosterWindow *window, if (!tp_strdiff (TP_ERROR_STR_SOFTWARE_UPGRADE_REQUIRED, tp_account_get_detailed_error (account, NULL))) { - roster_window_upgrade_software_error (window, account); + roster_window_upgrade_software_error (self, account); return; } @@ -891,7 +870,7 @@ roster_window_error_display (EmpathyRosterWindow *window, str = g_markup_printf_escaped ("<b>%s</b>\n%s", tp_account_get_display_name (account), error_message); - info_bar = g_hash_table_lookup (priv->errors, account); + info_bar = g_hash_table_lookup (self->priv->errors, account); if (info_bar) { label = g_object_get_data (G_OBJECT (info_bar), "label"); @@ -907,7 +886,7 @@ roster_window_error_display (EmpathyRosterWindow *window, gtk_info_bar_set_message_type (GTK_INFO_BAR (info_bar), GTK_MESSAGE_ERROR); gtk_widget_set_no_show_all (info_bar, TRUE); - gtk_box_pack_start (GTK_BOX (priv->errors_vbox), info_bar, FALSE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (self->priv->errors_vbox), info_bar, FALSE, TRUE, 0); gtk_widget_show (info_bar); icon_name = tp_account_get_icon_name (account); @@ -969,22 +948,21 @@ roster_window_error_display (EmpathyRosterWindow *window, g_object_unref); g_signal_connect (edit_button, "clicked", - G_CALLBACK (roster_window_error_edit_clicked_cb), window); + G_CALLBACK (roster_window_error_edit_clicked_cb), self); g_signal_connect (close_button, "clicked", - G_CALLBACK (roster_window_error_close_clicked_cb), window); + G_CALLBACK (roster_window_error_close_clicked_cb), self); g_signal_connect (retry_button, "clicked", - G_CALLBACK (roster_window_error_retry_clicked_cb), window); + G_CALLBACK (roster_window_error_retry_clicked_cb), self); - gtk_widget_set_tooltip_text (priv->errors_vbox, error_message); - gtk_widget_show (priv->errors_vbox); + gtk_widget_set_tooltip_text (self->priv->errors_vbox, error_message); + gtk_widget_show (self->priv->errors_vbox); - g_hash_table_insert (priv->errors, g_object_ref (account), info_bar); + g_hash_table_insert (self->priv->errors, g_object_ref (account), info_bar); } static void -roster_window_update_status (EmpathyRosterWindow *window) +roster_window_update_status (EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); gboolean connected, connecting; GList *l, *children; @@ -993,21 +971,21 @@ roster_window_update_status (EmpathyRosterWindow *window) /* Update the spinner state */ if (connecting) { - gtk_spinner_start (GTK_SPINNER (priv->throbber)); - gtk_widget_show (priv->throbber_tool_item); + gtk_spinner_start (GTK_SPINNER (self->priv->throbber)); + gtk_widget_show (self->priv->throbber_tool_item); } else { - gtk_spinner_stop (GTK_SPINNER (priv->throbber)); - gtk_widget_hide (priv->throbber_tool_item); + gtk_spinner_stop (GTK_SPINNER (self->priv->throbber)); + gtk_widget_hide (self->priv->throbber_tool_item); } /* Update widgets sensibility */ - for (l = priv->actions_connected; l; l = l->next) + for (l = self->priv->actions_connected; l; l = l->next) gtk_action_set_sensitive (l->data, connected); /* Update favourite rooms sensitivity */ - children = gtk_container_get_children (GTK_CONTAINER (priv->room_menu)); + children = gtk_container_get_children (GTK_CONTAINER (self->priv->room_menu)); for (l = children; l != NULL; l = l->next) { if (g_object_get_data (G_OBJECT (l->data), "is_favorite") != NULL) @@ -1031,7 +1009,7 @@ roster_window_account_to_action_name (TpAccount *account) static void roster_window_balance_activate_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { const char *uri; @@ -1040,7 +1018,7 @@ roster_window_balance_activate_cb (GtkAction *action, if (!tp_str_empty (uri)) { DEBUG ("Top-up credit URI: %s", uri); - empathy_url_show (GTK_WIDGET (window), uri); + empathy_url_show (GTK_WIDGET (self), uri); } else { @@ -1103,23 +1081,22 @@ roster_window_balance_changed_cb (TpConnection *conn, } static GtkAction * -roster_window_setup_balance_create_action (EmpathyRosterWindow *window, +roster_window_setup_balance_create_action (EmpathyRosterWindow *self, TpAccount *account) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkAction *action; char *name, *ui; guint merge_id; GError *error = NULL; /* create the action group if required */ - if (priv->balance_action_group == NULL) + if (self->priv->balance_action_group == NULL) { - priv->balance_action_group = + self->priv->balance_action_group = gtk_action_group_new ("balance-action-group"); - gtk_ui_manager_insert_action_group (priv->ui_manager, - priv->balance_action_group, -1); + gtk_ui_manager_insert_action_group (self->priv->ui_manager, + self->priv->balance_action_group, -1); } /* create the action */ @@ -1132,9 +1109,9 @@ roster_window_setup_balance_create_action (EmpathyRosterWindow *window, G_BINDING_SYNC_CREATE); g_signal_connect (action, "activate", - G_CALLBACK (roster_window_balance_activate_cb), window); + G_CALLBACK (roster_window_balance_activate_cb), self); - gtk_action_group_add_action (priv->balance_action_group, action); + gtk_action_group_add_action (self->priv->balance_action_group, action); g_object_unref (action); ui = g_strdup_printf ( @@ -1149,7 +1126,7 @@ roster_window_setup_balance_create_action (EmpathyRosterWindow *window, "</ui>", name); - merge_id = gtk_ui_manager_add_ui_from_string (priv->ui_manager, + merge_id = gtk_ui_manager_add_ui_from_string (self->priv->ui_manager, ui, -1, &error); if (error != NULL) @@ -1170,11 +1147,10 @@ roster_window_setup_balance_create_action (EmpathyRosterWindow *window, } static GtkWidget * -roster_window_setup_balance_create_widget (EmpathyRosterWindow *window, +roster_window_setup_balance_create_widget (EmpathyRosterWindow *self, GtkAction *action, TpAccount *account) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkWidget *hbox, *image, *label, *button; hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); @@ -1204,7 +1180,7 @@ roster_window_setup_balance_create_widget (EmpathyRosterWindow *window, g_signal_connect_swapped (button, "clicked", G_CALLBACK (gtk_action_activate), action); - gtk_box_pack_start (GTK_BOX (priv->balance_vbox), hbox, FALSE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (self->priv->balance_vbox), hbox, FALSE, TRUE, 0); gtk_widget_show_all (hbox); /* tie the lifetime of the widget to the lifetime of the action */ @@ -1215,10 +1191,9 @@ roster_window_setup_balance_create_widget (EmpathyRosterWindow *window, } static void -roster_window_setup_balance (EmpathyRosterWindow *window, +roster_window_setup_balance (EmpathyRosterWindow *self, TpAccount *account) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); TpConnection *conn = tp_account_get_connection (account); GtkAction *action; const gchar *uri; @@ -1233,15 +1208,15 @@ roster_window_setup_balance (EmpathyRosterWindow *window, tp_account_get_display_name (account)); /* create the action */ - action = roster_window_setup_balance_create_action (window, account); + action = roster_window_setup_balance_create_action (self, account); if (action == NULL) return; - gtk_action_set_visible (priv->view_balance_show_in_roster, TRUE); + gtk_action_set_visible (self->priv->view_balance_show_in_roster, TRUE); /* create the display widget */ - roster_window_setup_balance_create_widget (window, action, account); + roster_window_setup_balance_create_widget (self, action, account); /* check the current balance and monitor for any changes */ uri = tp_connection_get_balance_uri (conn); @@ -1257,21 +1232,20 @@ roster_window_setup_balance (EmpathyRosterWindow *window, } static void -roster_window_remove_balance_action (EmpathyRosterWindow *window, +roster_window_remove_balance_action (EmpathyRosterWindow *self, TpAccount *account) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkAction *action; char *name; GList *a; - if (priv->balance_action_group == NULL) + if (self->priv->balance_action_group == NULL) return; name = roster_window_account_to_action_name (account); action = gtk_action_group_get_action ( - priv->balance_action_group, name); + self->priv->balance_action_group, name); if (action != NULL) { @@ -1282,18 +1256,18 @@ roster_window_remove_balance_action (EmpathyRosterWindow *window, merge_id = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (action), "merge-id")); - gtk_ui_manager_remove_ui (priv->ui_manager, + gtk_ui_manager_remove_ui (self->priv->ui_manager, merge_id); gtk_action_group_remove_action ( - priv->balance_action_group, action); + self->priv->balance_action_group, action); } g_free (name); a = gtk_action_group_list_actions ( - priv->balance_action_group); + self->priv->balance_action_group); - gtk_action_set_visible (priv->view_balance_show_in_roster, + gtk_action_set_visible (self->priv->view_balance_show_in_roster, g_list_length (a) > 0); g_list_free (a); @@ -1306,35 +1280,33 @@ roster_window_connection_changed_cb (TpAccount *account, guint reason, gchar *dbus_error_name, GHashTable *details, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - - roster_window_update_status (window); + roster_window_update_status (self); if (current == TP_CONNECTION_STATUS_DISCONNECTED && reason != TP_CONNECTION_STATUS_REASON_REQUESTED) { - roster_window_error_display (window, account); + roster_window_error_display (self, account); } if (current == TP_CONNECTION_STATUS_DISCONNECTED) { - empathy_sound_manager_play (priv->sound_mgr, GTK_WIDGET (window), + empathy_sound_manager_play (self->priv->sound_mgr, GTK_WIDGET (self), EMPATHY_SOUND_ACCOUNT_DISCONNECTED); /* remove balance action if required */ - roster_window_remove_balance_action (window, account); + roster_window_remove_balance_action (self, account); } if (current == TP_CONNECTION_STATUS_CONNECTED) { - empathy_sound_manager_play (priv->sound_mgr, GTK_WIDGET (window), + empathy_sound_manager_play (self->priv->sound_mgr, GTK_WIDGET (self), EMPATHY_SOUND_ACCOUNT_CONNECTED); /* Account connected without error, remove error message if any */ - roster_window_remove_error (window, account); - roster_window_setup_balance (window, account); + roster_window_remove_error (self, account); + roster_window_setup_balance (self, account); } } @@ -1374,40 +1346,40 @@ roster_window_accels_save (void) static void empathy_roster_window_finalize (GObject *window) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); + EmpathyRosterWindow *self = EMPATHY_ROSTER_WINDOW (window); GHashTableIter iter; gpointer key, value; /* Save user-defined accelerators. */ roster_window_accels_save (); - g_list_free (priv->actions_connected); + g_list_free (self->priv->actions_connected); - g_object_unref (priv->account_manager); - g_object_unref (priv->individual_store); - g_object_unref (priv->sound_mgr); - g_hash_table_unref (priv->errors); - g_hash_table_unref (priv->auths); + g_object_unref (self->priv->account_manager); + g_object_unref (self->priv->individual_store); + g_object_unref (self->priv->sound_mgr); + g_hash_table_unref (self->priv->errors); + g_hash_table_unref (self->priv->auths); /* disconnect all handlers of status-changed signal */ - g_hash_table_iter_init (&iter, priv->status_changed_handlers); + g_hash_table_iter_init (&iter, self->priv->status_changed_handlers); while (g_hash_table_iter_next (&iter, &key, &value)) g_signal_handler_disconnect (TP_ACCOUNT (key), GPOINTER_TO_UINT (value)); - g_hash_table_unref (priv->status_changed_handlers); + g_hash_table_unref (self->priv->status_changed_handlers); - g_signal_handlers_disconnect_by_func (priv->event_manager, - roster_window_event_added_cb, window); - g_signal_handlers_disconnect_by_func (priv->event_manager, - roster_window_event_removed_cb, window); + g_signal_handlers_disconnect_by_func (self->priv->event_manager, + roster_window_event_added_cb, self); + g_signal_handlers_disconnect_by_func (self->priv->event_manager, + roster_window_event_removed_cb, self); - g_object_unref (priv->call_observer); - g_object_unref (priv->event_manager); - g_object_unref (priv->ui_manager); - g_object_unref (priv->chatroom_manager); + g_object_unref (self->priv->call_observer); + g_object_unref (self->priv->event_manager); + g_object_unref (self->priv->ui_manager); + g_object_unref (self->priv->chatroom_manager); - g_object_unref (priv->gsettings_ui); - g_object_unref (priv->gsettings_contacts); + g_object_unref (self->priv->gsettings_ui); + g_object_unref (self->priv->gsettings_contacts); G_OBJECT_CLASS (empathy_roster_window_parent_class)->finalize (window); } @@ -1427,78 +1399,76 @@ roster_window_key_press_event_cb (GtkWidget *window, static void roster_window_chat_quit_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - gtk_widget_destroy (GTK_WIDGET (window)); + gtk_widget_destroy (GTK_WIDGET (self)); } static void roster_window_view_history_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_log_window_show (NULL, NULL, FALSE, GTK_WINDOW (window)); + empathy_log_window_show (NULL, NULL, FALSE, GTK_WINDOW (self)); } static void roster_window_chat_new_message_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_new_message_dialog_show (GTK_WINDOW (window)); + empathy_new_message_dialog_show (GTK_WINDOW (self)); } static void roster_window_chat_new_call_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_new_call_dialog_show (GTK_WINDOW (window)); + empathy_new_call_dialog_show (GTK_WINDOW (self)); } static void roster_window_chat_add_contact_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_new_individual_dialog_show (GTK_WINDOW (window)); + empathy_new_individual_dialog_show (GTK_WINDOW (self)); } static void roster_window_chat_search_contacts_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { GtkWidget *dialog = empathy_contact_search_dialog_new ( - GTK_WINDOW (window)); + GTK_WINDOW (self)); gtk_widget_show (dialog); } static void roster_window_view_show_ft_manager (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { empathy_ft_manager_show (); } static void roster_window_view_show_offline_cb (GtkToggleAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); gboolean current; current = gtk_toggle_action_get_active (action); - g_settings_set_boolean (priv->gsettings_ui, + g_settings_set_boolean (self->priv->gsettings_ui, EMPATHY_PREFS_UI_SHOW_OFFLINE, current); - empathy_individual_view_set_show_offline (priv->individual_view, + empathy_individual_view_set_show_offline (self->priv->individual_view, current); } static void roster_window_notify_sort_contact_cb (GSettings *gsettings, const gchar *key, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); gchar *str; str = g_settings_get_string (gsettings, key); @@ -1517,7 +1487,7 @@ roster_window_notify_sort_contact_cb (GSettings *gsettings, /* By changing the value of the GtkRadioAction, it emits a signal that calls roster_window_view_sort_contacts_cb which updates the contacts list */ - gtk_radio_action_set_current_value (priv->sort_by_name, + gtk_radio_action_set_current_value (self->priv->sort_by_name, enum_value->value); } else @@ -1531,9 +1501,8 @@ roster_window_notify_sort_contact_cb (GSettings *gsettings, static void roster_window_view_sort_contacts_cb (GtkRadioAction *action, GtkRadioAction *current, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); EmpathyIndividualStoreSort value; GSList *group; GType type; @@ -1552,28 +1521,27 @@ roster_window_view_sort_contacts_cb (GtkRadioAction *action, g_warning ("No GEnumValue for EmpathyContactListSort with GtkRadioAction index:%d", g_slist_index (group, action)); else - g_settings_set_string (priv->gsettings_contacts, + g_settings_set_string (self->priv->gsettings_contacts, EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM, enum_value->value_nick); - empathy_individual_store_set_sort_criterium (priv->individual_store, + empathy_individual_store_set_sort_criterium (self->priv->individual_store, value); } static void roster_window_view_show_protocols_cb (GtkToggleAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); gboolean value; value = gtk_toggle_action_get_active (action); - g_settings_set_boolean (priv->gsettings_ui, + g_settings_set_boolean (self->priv->gsettings_ui, EMPATHY_PREFS_UI_SHOW_PROTOCOLS, value); - empathy_individual_store_set_show_protocols (priv->individual_store, + empathy_individual_store_set_show_protocols (self->priv->individual_store, value); } @@ -1585,9 +1553,8 @@ roster_window_view_show_protocols_cb (GtkToggleAction *action, static void roster_window_view_contacts_list_size_cb (GtkRadioAction *action, GtkRadioAction *current, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GSettings *gsettings_ui; gint value; @@ -1607,9 +1574,9 @@ roster_window_view_contacts_list_size_cb (GtkRadioAction *action, g_settings_apply (gsettings_ui); /* FIXME: these enums probably have the wrong namespace */ - empathy_individual_store_set_show_avatars (priv->individual_store, + empathy_individual_store_set_show_avatars (self->priv->individual_store, value == CONTACT_LIST_NORMAL_SIZE_WITH_AVATARS); - empathy_individual_store_set_is_compact (priv->individual_store, + empathy_individual_store_set_is_compact (self->priv->individual_store, value == CONTACT_LIST_COMPACT_SIZE); g_object_unref (gsettings_ui); @@ -1617,11 +1584,9 @@ roster_window_view_contacts_list_size_cb (GtkRadioAction *action, static void roster_window_notify_show_protocols_cb (GSettings *gsettings, const gchar *key, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - - gtk_toggle_action_set_active (priv->show_protocols, + gtk_toggle_action_set_active (self->priv->show_protocols, g_settings_get_boolean (gsettings, EMPATHY_PREFS_UI_SHOW_PROTOCOLS)); } @@ -1629,9 +1594,8 @@ static void roster_window_notify_show_protocols_cb (GSettings *gsettings, static void roster_window_notify_contact_list_size_cb (GSettings *gsettings, const gchar *key, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); gint value; if (g_settings_get_boolean (gsettings, @@ -1648,21 +1612,19 @@ roster_window_notify_contact_list_size_cb (GSettings *gsettings, /* By changing the value of the GtkRadioAction, it emits a signal that calls roster_window_view_contacts_list_size_cb which updates the contacts list */ - gtk_radio_action_set_current_value (priv->normal_with_avatars, value); + gtk_radio_action_set_current_value (self->priv->normal_with_avatars, value); } static void roster_window_edit_search_contacts_cb (GtkCheckMenuItem *item, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - - empathy_individual_view_start_search (priv->individual_view); + empathy_individual_view_start_search (self->priv->individual_view); } static void roster_window_view_show_map_cb (GtkCheckMenuItem *item, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { #ifdef HAVE_LIBCHAMPLAIN empathy_map_view_show (); @@ -1797,10 +1759,9 @@ roster_window_favorite_chatroom_menu_activate_cb (GtkMenuItem *menu_item, } static void -roster_window_favorite_chatroom_menu_add (EmpathyRosterWindow *window, +roster_window_favorite_chatroom_menu_add (EmpathyRosterWindow *self, EmpathyChatroom *chatroom) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkWidget *menu_item; const gchar *name, *account_name; gchar *label; @@ -1822,7 +1783,7 @@ roster_window_favorite_chatroom_menu_add (EmpathyRosterWindow *window, G_CALLBACK (roster_window_favorite_chatroom_menu_activate_cb), chatroom); - gtk_menu_shell_insert (GTK_MENU_SHELL (priv->room_menu), + gtk_menu_shell_insert (GTK_MENU_SHELL (self->priv->room_menu), menu_item, 4); gtk_widget_show (menu_item); @@ -1831,22 +1792,19 @@ roster_window_favorite_chatroom_menu_add (EmpathyRosterWindow *window, static void roster_window_favorite_chatroom_menu_added_cb (EmpathyChatroomManager *manager, EmpathyChatroom *chatroom, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - - roster_window_favorite_chatroom_menu_add (window, chatroom); - gtk_widget_show (priv->room_separator); - gtk_action_set_sensitive (priv->room_join_favorites, TRUE); + roster_window_favorite_chatroom_menu_add (self, chatroom); + gtk_widget_show (self->priv->room_separator); + gtk_action_set_sensitive (self->priv->room_join_favorites, TRUE); } static void roster_window_favorite_chatroom_menu_removed_cb ( EmpathyChatroomManager *manager, EmpathyChatroom *chatroom, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkWidget *menu_item; GList *chatrooms; @@ -1854,67 +1812,65 @@ roster_window_favorite_chatroom_menu_removed_cb ( g_object_set_data (G_OBJECT (chatroom), "menu_item", NULL); gtk_widget_destroy (menu_item); - chatrooms = empathy_chatroom_manager_get_chatrooms (priv->chatroom_manager, + chatrooms = empathy_chatroom_manager_get_chatrooms (self->priv->chatroom_manager, NULL); if (chatrooms) - gtk_widget_show (priv->room_separator); + gtk_widget_show (self->priv->room_separator); else - gtk_widget_hide (priv->room_separator); + gtk_widget_hide (self->priv->room_separator); - gtk_action_set_sensitive (priv->room_join_favorites, chatrooms != NULL); + gtk_action_set_sensitive (self->priv->room_join_favorites, chatrooms != NULL); g_list_free (chatrooms); } static void -roster_window_favorite_chatroom_menu_setup (EmpathyRosterWindow *window) +roster_window_favorite_chatroom_menu_setup (EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GList *chatrooms, *l; GtkWidget *room; - priv->chatroom_manager = empathy_chatroom_manager_dup_singleton (NULL); + self->priv->chatroom_manager = empathy_chatroom_manager_dup_singleton (NULL); chatrooms = empathy_chatroom_manager_get_chatrooms ( - priv->chatroom_manager, NULL); - room = gtk_ui_manager_get_widget (priv->ui_manager, + self->priv->chatroom_manager, NULL); + room = gtk_ui_manager_get_widget (self->priv->ui_manager, "/menubar/room"); - priv->room_menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (room)); - priv->room_separator = gtk_ui_manager_get_widget (priv->ui_manager, + self->priv->room_menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (room)); + self->priv->room_separator = gtk_ui_manager_get_widget (self->priv->ui_manager, "/menubar/room/room_separator"); for (l = chatrooms; l; l = l->next) - roster_window_favorite_chatroom_menu_add (window, l->data); + roster_window_favorite_chatroom_menu_add (self, l->data); if (!chatrooms) - gtk_widget_hide (priv->room_separator); + gtk_widget_hide (self->priv->room_separator); - gtk_action_set_sensitive (priv->room_join_favorites, chatrooms != NULL); + gtk_action_set_sensitive (self->priv->room_join_favorites, chatrooms != NULL); - g_signal_connect (priv->chatroom_manager, "chatroom-added", + g_signal_connect (self->priv->chatroom_manager, "chatroom-added", G_CALLBACK (roster_window_favorite_chatroom_menu_added_cb), - window); + self); - g_signal_connect (priv->chatroom_manager, "chatroom-removed", + g_signal_connect (self->priv->chatroom_manager, "chatroom-removed", G_CALLBACK (roster_window_favorite_chatroom_menu_removed_cb), - window); + self); g_list_free (chatrooms); } static void roster_window_room_join_new_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_new_chatroom_dialog_show (GTK_WINDOW (window)); + empathy_new_chatroom_dialog_show (GTK_WINDOW (self)); } static void roster_window_room_join_favorites_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GList *chatrooms, *l; - chatrooms = empathy_chatroom_manager_get_chatrooms (priv->chatroom_manager, + chatrooms = empathy_chatroom_manager_get_chatrooms (self->priv->chatroom_manager, NULL); for (l = chatrooms; l; l = l->next) @@ -1925,65 +1881,64 @@ roster_window_room_join_favorites_cb (GtkAction *action, static void roster_window_room_manage_favorites_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_chatrooms_window_show (GTK_WINDOW (window)); + empathy_chatrooms_window_show (GTK_WINDOW (self)); } static void roster_window_edit_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GtkWidget *submenu; /* FIXME: It should use the UIManager to merge the contact/group submenu */ submenu = empathy_individual_view_get_individual_menu ( - priv->individual_view); + self->priv->individual_view); if (submenu) { GtkMenuItem *item; GtkWidget *label; - item = GTK_MENU_ITEM (priv->edit_context); + item = GTK_MENU_ITEM (self->priv->edit_context); label = gtk_bin_get_child (GTK_BIN (item)); gtk_label_set_text (GTK_LABEL (label), _("Contact")); - gtk_widget_show (priv->edit_context); - gtk_widget_show (priv->edit_context_separator); + gtk_widget_show (self->priv->edit_context); + gtk_widget_show (self->priv->edit_context_separator); gtk_menu_item_set_submenu (item, submenu); return; } - submenu = empathy_individual_view_get_group_menu (priv->individual_view); + submenu = empathy_individual_view_get_group_menu (self->priv->individual_view); if (submenu) { GtkMenuItem *item; GtkWidget *label; - item = GTK_MENU_ITEM (priv->edit_context); + item = GTK_MENU_ITEM (self->priv->edit_context); label = gtk_bin_get_child (GTK_BIN (item)); gtk_label_set_text (GTK_LABEL (label), _("Group")); - gtk_widget_show (priv->edit_context); - gtk_widget_show (priv->edit_context_separator); + gtk_widget_show (self->priv->edit_context); + gtk_widget_show (self->priv->edit_context_separator); gtk_menu_item_set_submenu (item, submenu); return; } - gtk_widget_hide (priv->edit_context); - gtk_widget_hide (priv->edit_context_separator); + gtk_widget_hide (self->priv->edit_context); + gtk_widget_hide (self->priv->edit_context_separator); return; } static void roster_window_edit_accounts_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { empathy_accounts_dialog_show_application (gdk_screen_get_default (), NULL, FALSE, FALSE); @@ -1991,18 +1946,18 @@ roster_window_edit_accounts_cb (GtkAction *action, static void roster_window_edit_personal_information_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_contact_personal_dialog_show (GTK_WINDOW (window)); + empathy_contact_personal_dialog_show (GTK_WINDOW (self)); } static void roster_window_edit_blocked_contacts_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { GtkWidget *dialog; - dialog = empathy_contact_blocking_dialog_new (GTK_WINDOW (window)); + dialog = empathy_contact_blocking_dialog_new (GTK_WINDOW (self)); gtk_widget_show (dialog); g_signal_connect (dialog, "response", @@ -2010,62 +1965,60 @@ roster_window_edit_blocked_contacts_cb (GtkAction *action, } void -empathy_roster_window_show_preferences (EmpathyRosterWindow *window, +empathy_roster_window_show_preferences (EmpathyRosterWindow *self, const gchar *tab) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - - if (priv->preferences == NULL) + if (self->priv->preferences == NULL) { - priv->preferences = empathy_preferences_new (GTK_WINDOW (window), - priv->shell_running); - g_object_add_weak_pointer (G_OBJECT (priv->preferences), - (gpointer) &priv->preferences); + self->priv->preferences = empathy_preferences_new (GTK_WINDOW (self), + self->priv->shell_running); + g_object_add_weak_pointer (G_OBJECT (self->priv->preferences), + (gpointer) &self->priv->preferences); - gtk_widget_show (priv->preferences); + gtk_widget_show (self->priv->preferences); } else { - gtk_window_present (GTK_WINDOW (priv->preferences)); + gtk_window_present (GTK_WINDOW (self->priv->preferences)); } if (tab != NULL) empathy_preferences_show_tab ( - EMPATHY_PREFERENCES (priv->preferences), tab); + EMPATHY_PREFERENCES (self->priv->preferences), tab); } static void roster_window_edit_preferences_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_roster_window_show_preferences (window, NULL); + empathy_roster_window_show_preferences (self, NULL); } static void roster_window_help_about_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_about_dialog_new (GTK_WINDOW (window)); + empathy_about_dialog_new (GTK_WINDOW (self)); } static void roster_window_help_debug_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { empathy_launch_program (BIN_DIR, "empathy-debugger", NULL); } static void roster_window_help_contents_cb (GtkAction *action, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - empathy_url_show (GTK_WIDGET (window), "ghelp:empathy"); + empathy_url_show (GTK_WIDGET (self), "ghelp:empathy"); } static gboolean roster_window_throbber_button_press_event_cb (GtkWidget *throbber, GdkEventButton *event, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { if (event->type != GDK_BUTTON_PRESS || event->button != 1) @@ -2081,38 +2034,35 @@ roster_window_throbber_button_press_event_cb (GtkWidget *throbber, static void roster_window_account_removed_cb (TpAccountManager *manager, TpAccount *account, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GList *a; a = tp_account_manager_get_valid_accounts (manager); - gtk_action_set_sensitive (priv->view_history, + gtk_action_set_sensitive (self->priv->view_history, g_list_length (a) > 0); g_list_free (a); /* remove errors if any */ - roster_window_remove_error (window, account); + roster_window_remove_error (self, account); /* remove the balance action if required */ - roster_window_remove_balance_action (window, account); + roster_window_remove_balance_action (self, account); } static void roster_window_account_validity_changed_cb (TpAccountManager *manager, TpAccount *account, gboolean valid, - EmpathyRosterWindow *window) + EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - if (valid) { gulong handler_id; handler_id = GPOINTER_TO_UINT (g_hash_table_lookup ( - priv->status_changed_handlers, account)); + self->priv->status_changed_handlers, account)); /* connect signal only if it was not connected yet */ if (handler_id == 0) @@ -2120,13 +2070,13 @@ roster_window_account_validity_changed_cb (TpAccountManager *manager, handler_id = g_signal_connect (account, "status-changed", G_CALLBACK (roster_window_connection_changed_cb), - window); - g_hash_table_insert (priv->status_changed_handlers, + self); + g_hash_table_insert (self->priv->status_changed_handlers, account, GUINT_TO_POINTER (handler_id)); } } - roster_window_account_removed_cb (manager, account, window); + roster_window_account_removed_cb (manager, account, self); } static void @@ -2139,10 +2089,9 @@ roster_window_notify_show_offline_cb (GSettings *gsettings, } static void -roster_window_connection_items_setup (EmpathyRosterWindow *window, +roster_window_connection_items_setup (EmpathyRosterWindow *self, GtkBuilder *gui) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); GList *list; GObject *action; guint i; @@ -2164,7 +2113,7 @@ roster_window_connection_items_setup (EmpathyRosterWindow *window, list = g_list_prepend (list, action); } - priv->actions_connected = list; + self->priv->actions_connected = list; } static void @@ -2174,8 +2123,7 @@ account_manager_prepared_cb (GObject *source_object, { GList *accounts, *j; TpAccountManager *manager = TP_ACCOUNT_MANAGER (source_object); - EmpathyRosterWindow *window = user_data; - EmpathyRosterWindowPriv *priv = GET_PRIV (window); + EmpathyRosterWindow *self = user_data; GError *error = NULL; if (!tp_proxy_prepare_finish (manager, result, &error)) @@ -2185,7 +2133,7 @@ account_manager_prepared_cb (GObject *source_object, return; } - accounts = tp_account_manager_get_valid_accounts (priv->account_manager); + accounts = tp_account_manager_get_valid_accounts (self->priv->account_manager); for (j = accounts; j != NULL; j = j->next) { TpAccount *account = TP_ACCOUNT (j->data); @@ -2193,36 +2141,34 @@ account_manager_prepared_cb (GObject *source_object, handler_id = g_signal_connect (account, "status-changed", G_CALLBACK (roster_window_connection_changed_cb), - window); - g_hash_table_insert (priv->status_changed_handlers, + self); + g_hash_table_insert (self->priv->status_changed_handlers, account, GUINT_TO_POINTER (handler_id)); - roster_window_setup_balance (window, account); + roster_window_setup_balance (self, account); } g_signal_connect (manager, "account-validity-changed", - G_CALLBACK (roster_window_account_validity_changed_cb), window); + G_CALLBACK (roster_window_account_validity_changed_cb), self); - roster_window_update_status (window); + roster_window_update_status (self); /* Disable the "Previous Conversations" menu entry if there is no account */ - gtk_action_set_sensitive (priv->view_history, + gtk_action_set_sensitive (self->priv->view_history, g_list_length (accounts) > 0); g_list_free (accounts); } void -empathy_roster_window_set_shell_running (EmpathyRosterWindow *window, +empathy_roster_window_set_shell_running (EmpathyRosterWindow *self, gboolean shell_running) { - EmpathyRosterWindowPriv *priv = GET_PRIV (window); - - if (priv->shell_running == shell_running) + if (self->priv->shell_running == shell_running) return; - priv->shell_running = shell_running; - g_object_notify (G_OBJECT (window), "shell-running"); + self->priv->shell_running = shell_running; + g_object_notify (G_OBJECT (self), "shell-running"); } static GObject * @@ -2250,12 +2196,11 @@ empathy_roster_window_set_property (GObject *object, GParamSpec *pspec) { EmpathyRosterWindow *self = EMPATHY_ROSTER_WINDOW (object); - EmpathyRosterWindowPriv *priv = GET_PRIV (self); switch (property_id) { case PROP_SHELL_RUNNING: - priv->shell_running = g_value_get_boolean (value); + self->priv->shell_running = g_value_get_boolean (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -2270,12 +2215,11 @@ empathy_roster_window_get_property (GObject *object, GParamSpec *pspec) { EmpathyRosterWindow *self = EMPATHY_ROSTER_WINDOW (object); - EmpathyRosterWindowPriv *priv = GET_PRIV (self); switch (property_id) { case PROP_SHELL_RUNNING: - g_value_set_boolean (value, priv->shell_running); + g_value_set_boolean (value, self->priv->shell_running); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -2306,9 +2250,8 @@ empathy_roster_window_class_init (EmpathyRosterWindowClass *klass) } static void -empathy_roster_window_init (EmpathyRosterWindow *window) +empathy_roster_window_init (EmpathyRosterWindow *self) { - EmpathyRosterWindowPriv *priv; EmpathyIndividualManager *individual_manager; GtkBuilder *gui, *gui_mgr; GtkWidget *sw; @@ -2321,33 +2264,33 @@ empathy_roster_window_init (EmpathyRosterWindow *window) GtkWidget *search_vbox; GtkWidget *menubar; - priv = window->priv = G_TYPE_INSTANCE_GET_PRIVATE (window, + self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, EMPATHY_TYPE_ROSTER_WINDOW, EmpathyRosterWindowPriv); - priv->gsettings_ui = g_settings_new (EMPATHY_PREFS_UI_SCHEMA); - priv->gsettings_contacts = g_settings_new (EMPATHY_PREFS_CONTACTS_SCHEMA); + self->priv->gsettings_ui = g_settings_new (EMPATHY_PREFS_UI_SCHEMA); + self->priv->gsettings_contacts = g_settings_new (EMPATHY_PREFS_CONTACTS_SCHEMA); - priv->sound_mgr = empathy_sound_manager_dup_singleton (); + self->priv->sound_mgr = empathy_sound_manager_dup_singleton (); - gtk_window_set_title (GTK_WINDOW (window), _("Contact List")); - gtk_window_set_role (GTK_WINDOW (window), "contact_list"); - gtk_window_set_default_size (GTK_WINDOW (window), 225, 325); + gtk_window_set_title (GTK_WINDOW (self), _("Contact List")); + gtk_window_set_role (GTK_WINDOW (self), "contact_list"); + gtk_window_set_default_size (GTK_WINDOW (self), 225, 325); /* don't finalize the widget on delete-event, just hide it */ - g_signal_connect (window, "delete-event", + g_signal_connect (self, "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), NULL); /* Set up interface */ filename = empathy_file_lookup ("empathy-roster-window.ui", "src"); gui = empathy_builder_get_file (filename, - "main_vbox", &priv->main_vbox, - "balance_vbox", &priv->balance_vbox, - "errors_vbox", &priv->errors_vbox, - "auth_vbox", &priv->auth_vbox, + "main_vbox", &self->priv->main_vbox, + "balance_vbox", &self->priv->balance_vbox, + "errors_vbox", &self->priv->errors_vbox, + "auth_vbox", &self->priv->auth_vbox, "search_vbox", &search_vbox, - "presence_toolbar", &priv->presence_toolbar, - "notebook", &priv->notebook, - "no_entry_label", &priv->no_entry_label, + "presence_toolbar", &self->priv->presence_toolbar, + "notebook", &self->priv->notebook, + "no_entry_label", &self->priv->no_entry_label, "roster_scrolledwindow", &sw, NULL); g_free (filename); @@ -2355,18 +2298,18 @@ empathy_roster_window_init (EmpathyRosterWindow *window) /* Set UI manager */ filename = empathy_file_lookup ("empathy-roster-window-menubar.ui", "src"); gui_mgr = empathy_builder_get_file (filename, - "ui_manager", &priv->ui_manager, + "ui_manager", &self->priv->ui_manager, "view_show_offline", &show_offline_widget, - "view_show_protocols", &priv->show_protocols, - "view_sort_by_name", &priv->sort_by_name, - "view_sort_by_status", &priv->sort_by_status, - "view_normal_size_with_avatars", &priv->normal_with_avatars, - "view_normal_size", &priv->normal_size, - "view_compact_size", &priv->compact_size, - "view_history", &priv->view_history, + "view_show_protocols", &self->priv->show_protocols, + "view_sort_by_name", &self->priv->sort_by_name, + "view_sort_by_status", &self->priv->sort_by_status, + "view_normal_size_with_avatars", &self->priv->normal_with_avatars, + "view_normal_size", &self->priv->normal_size, + "view_compact_size", &self->priv->compact_size, + "view_history", &self->priv->view_history, "view_show_map", &show_map_widget, - "room_join_favorites", &priv->room_join_favorites, - "view_balance_show_in_roster", &priv->view_balance_show_in_roster, + "room_join_favorites", &self->priv->room_join_favorites, + "view_balance_show_in_roster", &self->priv->view_balance_show_in_roster, "menubar", &menubar, NULL); g_free (filename); @@ -2374,16 +2317,16 @@ empathy_roster_window_init (EmpathyRosterWindow *window) /* The UI manager is living in its own .ui file as Glade doesn't support * those. The GtkMenubar has to be in this file as well to we manually add * it to the first position of the vbox. */ - gtk_box_pack_start (GTK_BOX (priv->main_vbox), menubar, FALSE, FALSE, 0); - gtk_box_reorder_child (GTK_BOX (priv->main_vbox), menubar, 0); + gtk_box_pack_start (GTK_BOX (self->priv->main_vbox), menubar, FALSE, FALSE, 0); + gtk_box_reorder_child (GTK_BOX (self->priv->main_vbox), menubar, 0); - gtk_container_add (GTK_CONTAINER (window), priv->main_vbox); - gtk_widget_show (priv->main_vbox); + gtk_container_add (GTK_CONTAINER (self), self->priv->main_vbox); + gtk_widget_show (self->priv->main_vbox); - g_signal_connect (window, "key-press-event", + g_signal_connect (self, "key-press-event", G_CALLBACK (roster_window_key_press_event_cb), NULL); - empathy_builder_connect (gui_mgr, window, + empathy_builder_connect (gui_mgr, self, "chat_quit", "activate", roster_window_chat_quit_cb, "chat_new_message", "activate", roster_window_chat_new_message_cb, "chat_new_call", "activate", roster_window_chat_new_call_cb, @@ -2411,9 +2354,9 @@ empathy_roster_window_init (EmpathyRosterWindow *window) NULL); /* Set up connection related widgets. */ - roster_window_connection_items_setup (window, gui_mgr); + roster_window_connection_items_setup (self, gui_mgr); - g_object_ref (priv->ui_manager); + g_object_ref (self->priv->ui_manager); g_object_unref (gui); g_object_unref (gui_mgr); @@ -2421,65 +2364,65 @@ empathy_roster_window_init (EmpathyRosterWindow *window) gtk_action_set_visible (show_map_widget, FALSE); #endif - priv->account_manager = tp_account_manager_dup (); + self->priv->account_manager = tp_account_manager_dup (); - tp_proxy_prepare_async (priv->account_manager, NULL, - account_manager_prepared_cb, window); + tp_proxy_prepare_async (self->priv->account_manager, NULL, + account_manager_prepared_cb, self); - priv->errors = g_hash_table_new_full (g_direct_hash, g_direct_equal, + self->priv->errors = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, NULL); - priv->auths = g_hash_table_new (NULL, NULL); + self->priv->auths = g_hash_table_new (NULL, NULL); - priv->status_changed_handlers = g_hash_table_new_full (g_direct_hash, + self->priv->status_changed_handlers = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, NULL); /* Set up menu */ - roster_window_favorite_chatroom_menu_setup (window); + roster_window_favorite_chatroom_menu_setup (self); - priv->edit_context = gtk_ui_manager_get_widget (priv->ui_manager, + self->priv->edit_context = gtk_ui_manager_get_widget (self->priv->ui_manager, "/menubar/edit/edit_context"); - priv->edit_context_separator = gtk_ui_manager_get_widget ( - priv->ui_manager, + self->priv->edit_context_separator = gtk_ui_manager_get_widget ( + self->priv->ui_manager, "/menubar/edit/edit_context_separator"); - gtk_widget_hide (priv->edit_context); - gtk_widget_hide (priv->edit_context_separator); + gtk_widget_hide (self->priv->edit_context); + gtk_widget_hide (self->priv->edit_context_separator); /* Set up contact list. */ empathy_status_presets_get_all (); /* Set up presence chooser */ - priv->presence_chooser = empathy_presence_chooser_new (); - gtk_widget_show (priv->presence_chooser); + self->priv->presence_chooser = empathy_presence_chooser_new (); + gtk_widget_show (self->priv->presence_chooser); item = gtk_tool_item_new (); gtk_widget_show (GTK_WIDGET (item)); - gtk_widget_set_size_request (priv->presence_chooser, 10, -1); - gtk_container_add (GTK_CONTAINER (item), priv->presence_chooser); + gtk_widget_set_size_request (self->priv->presence_chooser, 10, -1); + gtk_container_add (GTK_CONTAINER (item), self->priv->presence_chooser); gtk_tool_item_set_is_important (item, TRUE); gtk_tool_item_set_expand (item, TRUE); - gtk_toolbar_insert (GTK_TOOLBAR (priv->presence_toolbar), item, -1); + gtk_toolbar_insert (GTK_TOOLBAR (self->priv->presence_toolbar), item, -1); /* Set up the throbber */ - priv->throbber = gtk_spinner_new (); - gtk_widget_set_size_request (priv->throbber, 16, -1); - gtk_widget_set_events (priv->throbber, GDK_BUTTON_PRESS_MASK); - g_signal_connect (priv->throbber, "button-press-event", + self->priv->throbber = gtk_spinner_new (); + gtk_widget_set_size_request (self->priv->throbber, 16, -1); + gtk_widget_set_events (self->priv->throbber, GDK_BUTTON_PRESS_MASK); + g_signal_connect (self->priv->throbber, "button-press-event", G_CALLBACK (roster_window_throbber_button_press_event_cb), - window); - gtk_widget_show (priv->throbber); + self); + gtk_widget_show (self->priv->throbber); item = gtk_tool_item_new (); gtk_container_set_border_width (GTK_CONTAINER (item), 6); - gtk_toolbar_insert (GTK_TOOLBAR (priv->presence_toolbar), item, -1); - gtk_container_add (GTK_CONTAINER (item), priv->throbber); - priv->throbber_tool_item = GTK_WIDGET (item); + gtk_toolbar_insert (GTK_TOOLBAR (self->priv->presence_toolbar), item, -1); + gtk_container_add (GTK_CONTAINER (item), self->priv->throbber); + self->priv->throbber_tool_item = GTK_WIDGET (item); /* XXX: this class is designed to live for the duration of the program, * so it's got a race condition between its signal handlers and its * finalization. The class is planned to be removed, so we won't fix * this before then. */ individual_manager = empathy_individual_manager_dup_singleton (); - priv->individual_store = EMPATHY_INDIVIDUAL_STORE ( + self->priv->individual_store = EMPATHY_INDIVIDUAL_STORE ( empathy_individual_store_manager_new (individual_manager)); g_object_unref (individual_manager); @@ -2487,8 +2430,8 @@ empathy_roster_window_init (EmpathyRosterWindow *window) * (e.g. from things such as the EmpathyPersonaView in the linking dialogue). * No code is hooked up to do anything on a Persona drop, so allowing them * would achieve nothing except confusion. */ - priv->individual_view = empathy_individual_view_new ( - priv->individual_store, + self->priv->individual_view = empathy_individual_view_new ( + self->priv->individual_store, /* EmpathyIndividualViewFeatureFlags */ EMPATHY_INDIVIDUAL_VIEW_FEATURE_GROUPS_SAVE | EMPATHY_INDIVIDUAL_VIEW_FEATURE_GROUPS_RENAME | @@ -2509,98 +2452,98 @@ empathy_roster_window_init (EmpathyRosterWindow *window) EMPATHY_INDIVIDUAL_FEATURE_SMS | EMPATHY_INDIVIDUAL_FEATURE_CALL_PHONE); - gtk_widget_show (GTK_WIDGET (priv->individual_view)); + gtk_widget_show (GTK_WIDGET (self->priv->individual_view)); gtk_container_add (GTK_CONTAINER (sw), - GTK_WIDGET (priv->individual_view)); - g_signal_connect (priv->individual_view, "row-activated", - G_CALLBACK (roster_window_row_activated_cb), window); + GTK_WIDGET (self->priv->individual_view)); + g_signal_connect (self->priv->individual_view, "row-activated", + G_CALLBACK (roster_window_row_activated_cb), self); /* Set up search bar */ - priv->search_bar = empathy_live_search_new ( - GTK_WIDGET (priv->individual_view)); - empathy_individual_view_set_live_search (priv->individual_view, - EMPATHY_LIVE_SEARCH (priv->search_bar)); - gtk_box_pack_start (GTK_BOX (search_vbox), priv->search_bar, + self->priv->search_bar = empathy_live_search_new ( + GTK_WIDGET (self->priv->individual_view)); + empathy_individual_view_set_live_search (self->priv->individual_view, + EMPATHY_LIVE_SEARCH (self->priv->search_bar)); + gtk_box_pack_start (GTK_BOX (search_vbox), self->priv->search_bar, FALSE, TRUE, 0); - g_signal_connect_swapped (window, "map", - G_CALLBACK (gtk_widget_grab_focus), priv->individual_view); + g_signal_connect_swapped (self, "map", + G_CALLBACK (gtk_widget_grab_focus), self->priv->individual_view); /* Connect to proper signals to check if contact list is empty or not */ - model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->individual_view)); - priv->empty = TRUE; + model = gtk_tree_view_get_model (GTK_TREE_VIEW (self->priv->individual_view)); + self->priv->empty = TRUE; g_signal_connect (model, "row-inserted", - G_CALLBACK (roster_window_row_inserted_cb), window); + G_CALLBACK (roster_window_row_inserted_cb), self); g_signal_connect (model, "row-deleted", - G_CALLBACK (roster_window_row_deleted_cb), window); + G_CALLBACK (roster_window_row_deleted_cb), self); /* Load user-defined accelerators. */ roster_window_accels_load (); /* Set window size. */ - empathy_geometry_bind (GTK_WINDOW (window), GEOMETRY_NAME); + empathy_geometry_bind (GTK_WINDOW (self), GEOMETRY_NAME); /* bind view_balance_show_in_roster */ - g_settings_bind (priv->gsettings_ui, "show-balance-in-roster", - priv->view_balance_show_in_roster, "active", + g_settings_bind (self->priv->gsettings_ui, "show-balance-in-roster", + self->priv->view_balance_show_in_roster, "active", G_SETTINGS_BIND_DEFAULT); - g_object_bind_property (priv->view_balance_show_in_roster, "active", - priv->balance_vbox, "visible", + g_object_bind_property (self->priv->view_balance_show_in_roster, "active", + self->priv->balance_vbox, "visible", G_BINDING_SYNC_CREATE); /* Enable event handling */ - priv->call_observer = empathy_call_observer_dup_singleton (); - priv->event_manager = empathy_event_manager_dup_singleton (); - - g_signal_connect (priv->event_manager, "event-added", - G_CALLBACK (roster_window_event_added_cb), window); - g_signal_connect (priv->event_manager, "event-removed", - G_CALLBACK (roster_window_event_removed_cb), window); - g_signal_connect (priv->account_manager, "account-validity-changed", - G_CALLBACK (roster_window_account_validity_changed_cb), window); - g_signal_connect (priv->account_manager, "account-removed", - G_CALLBACK (roster_window_account_removed_cb), window); - g_signal_connect (priv->account_manager, "account-disabled", - G_CALLBACK (roster_window_account_disabled_cb), window); + self->priv->call_observer = empathy_call_observer_dup_singleton (); + self->priv->event_manager = empathy_event_manager_dup_singleton (); + + g_signal_connect (self->priv->event_manager, "event-added", + G_CALLBACK (roster_window_event_added_cb), self); + g_signal_connect (self->priv->event_manager, "event-removed", + G_CALLBACK (roster_window_event_removed_cb), self); + g_signal_connect (self->priv->account_manager, "account-validity-changed", + G_CALLBACK (roster_window_account_validity_changed_cb), self); + g_signal_connect (self->priv->account_manager, "account-removed", + G_CALLBACK (roster_window_account_removed_cb), self); + g_signal_connect (self->priv->account_manager, "account-disabled", + G_CALLBACK (roster_window_account_disabled_cb), self); /* Show offline ? */ - show_offline = g_settings_get_boolean (priv->gsettings_ui, + show_offline = g_settings_get_boolean (self->priv->gsettings_ui, EMPATHY_PREFS_UI_SHOW_OFFLINE); - g_signal_connect (priv->gsettings_ui, + g_signal_connect (self->priv->gsettings_ui, "changed::" EMPATHY_PREFS_UI_SHOW_OFFLINE, G_CALLBACK (roster_window_notify_show_offline_cb), show_offline_widget); gtk_toggle_action_set_active (show_offline_widget, show_offline); /* Show protocol ? */ - g_signal_connect (priv->gsettings_ui, + g_signal_connect (self->priv->gsettings_ui, "changed::" EMPATHY_PREFS_UI_SHOW_PROTOCOLS, - G_CALLBACK (roster_window_notify_show_protocols_cb), window); + G_CALLBACK (roster_window_notify_show_protocols_cb), self); - roster_window_notify_show_protocols_cb (priv->gsettings_ui, - EMPATHY_PREFS_UI_SHOW_PROTOCOLS, window); + roster_window_notify_show_protocols_cb (self->priv->gsettings_ui, + EMPATHY_PREFS_UI_SHOW_PROTOCOLS, self); /* Sort by name / by status ? */ - g_signal_connect (priv->gsettings_contacts, + g_signal_connect (self->priv->gsettings_contacts, "changed::" EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM, - G_CALLBACK (roster_window_notify_sort_contact_cb), window); + G_CALLBACK (roster_window_notify_sort_contact_cb), self); - roster_window_notify_sort_contact_cb (priv->gsettings_contacts, - EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM, window); + roster_window_notify_sort_contact_cb (self->priv->gsettings_contacts, + EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM, self); /* Contacts list size */ - g_signal_connect (priv->gsettings_ui, + g_signal_connect (self->priv->gsettings_ui, "changed::" EMPATHY_PREFS_UI_COMPACT_CONTACT_LIST, - G_CALLBACK (roster_window_notify_contact_list_size_cb), window); + G_CALLBACK (roster_window_notify_contact_list_size_cb), self); - g_signal_connect (priv->gsettings_ui, + g_signal_connect (self->priv->gsettings_ui, "changed::" EMPATHY_PREFS_UI_SHOW_AVATARS, G_CALLBACK (roster_window_notify_contact_list_size_cb), - window); + self); - roster_window_notify_contact_list_size_cb (priv->gsettings_ui, - EMPATHY_PREFS_UI_SHOW_AVATARS, window); + roster_window_notify_contact_list_size_cb (self->priv->gsettings_ui, + EMPATHY_PREFS_UI_SHOW_AVATARS, self); } GtkWidget * diff --git a/src/empathy-roster-window.h b/src/empathy-roster-window.h index 00c78255f..54404ad38 100644 --- a/src/empathy-roster-window.h +++ b/src/empathy-roster-window.h @@ -42,7 +42,7 @@ typedef struct _EmpathyRosterWindowPriv EmpathyRosterWindowPriv; struct _EmpathyRosterWindow { GtkWindow parent; - gpointer priv; + EmpathyRosterWindowPriv *priv; }; struct _EmpathyRosterWindowClass @@ -54,10 +54,10 @@ GType empathy_roster_window_get_type (void); GtkWidget *empathy_roster_window_dup (void); -void empathy_roster_window_show_preferences (EmpathyRosterWindow *window, +void empathy_roster_window_show_preferences (EmpathyRosterWindow *self, const gchar *tab); -void empathy_roster_window_set_shell_running (EmpathyRosterWindow *window, +void empathy_roster_window_set_shell_running (EmpathyRosterWindow *self, gboolean shell_running); G_END_DECLS |