diff options
Diffstat (limited to 'panels/user-accounts/cc-user-panel.c')
-rw-r--r-- | panels/user-accounts/cc-user-panel.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/panels/user-accounts/cc-user-panel.c b/panels/user-accounts/cc-user-panel.c index c2af402a1..48a7ac897 100644 --- a/panels/user-accounts/cc-user-panel.c +++ b/panels/user-accounts/cc-user-panel.c @@ -388,9 +388,9 @@ delete_user_done (ActUserManager *manager, } static void -delete_user_response (GtkWidget *dialog, +delete_user_response (CcUserPanel *self, gint response_id, - CcUserPanel *self) + GtkWidget *dialog) { ActUser *user; gboolean remove_files; @@ -557,11 +557,10 @@ enterprise_user_uncached (GObject *source, } static void -delete_enterprise_user_response (GtkWidget *dialog, - gint response_id, - gpointer user_data) +delete_enterprise_user_response (CcUserPanel *self, + gint response_id, + GtkWidget *dialog) { - CcUserPanel *self = CC_USER_PANEL (user_data); AsyncDeleteData *data; ActUser *user; @@ -638,8 +637,8 @@ delete_user (CcUserPanel *self) gtk_window_set_icon_name (GTK_WINDOW (dialog), "system-users"); - g_signal_connect (dialog, "response", - G_CALLBACK (delete_user_response), self); + g_signal_connect_object (dialog, "response", + G_CALLBACK (delete_user_response), self, G_CONNECT_SWAPPED); } else { dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (self))), @@ -656,8 +655,8 @@ delete_user (CcUserPanel *self) gtk_window_set_icon_name (GTK_WINDOW (dialog), "system-users"); - g_signal_connect (dialog, "response", - G_CALLBACK (delete_enterprise_user_response), self); + g_signal_connect_object (dialog, "response", + G_CALLBACK (delete_enterprise_user_response), self, G_CONNECT_SWAPPED); } g_signal_connect (dialog, "close", @@ -997,9 +996,9 @@ show_restart_notification (CcUserPanel *self, const gchar *locale) } static void -language_response (GtkDialog *dialog, +language_response (CcUserPanel *self, gint response_id, - CcUserPanel *self) + GtkDialog *dialog) { ActUser *user; const gchar *lang, *account_language; @@ -1044,8 +1043,8 @@ change_language (CcUserPanel *self) gtk_window_set_transient_for (GTK_WINDOW (self->language_chooser), GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (self)))); - g_signal_connect (self->language_chooser, "response", - G_CALLBACK (language_response), self); + g_signal_connect_object (self->language_chooser, "response", + G_CALLBACK (language_response), self, G_CONNECT_SWAPPED); g_signal_connect (self->language_chooser, "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), NULL); @@ -1137,9 +1136,9 @@ users_loaded (CcUserPanel *self) _("Failed to contact the accounts service")); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("Please make sure that the AccountService is installed and enabled.")); - g_signal_connect_swapped (dialog, "response", - G_CALLBACK (gtk_widget_destroy), - dialog); + g_signal_connect (dialog, "response", + G_CALLBACK (gtk_widget_destroy), + NULL); gtk_widget_show (dialog); gtk_widget_set_sensitive (GTK_WIDGET (self->accounts_box), FALSE); |