[epiphany] PasswordsDialog: Call response_cb from the UI file.



commit 280c40ee27cd318bf14d5f9ddb481058dcd20dc9
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date:   Fri Oct 30 02:59:03 2015 +0100

    PasswordsDialog: Call response_cb from the UI file.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=757344

 src/passwords-dialog.c            |   31 +++++++++++++++----------------
 src/resources/passwords-dialog.ui |    1 +
 2 files changed, 16 insertions(+), 16 deletions(-)
---
diff --git a/src/passwords-dialog.c b/src/passwords-dialog.c
index 248c639..88a2ede 100644
--- a/src/passwords-dialog.c
+++ b/src/passwords-dialog.c
@@ -343,6 +343,19 @@ on_passwords_treeview_button_press_event (GtkWidget       *widget,
 }
 
 static void
+passwords_dialog_response_cb (GtkDialog *widget,
+                           int response,
+                           PasswordsDialog *dialog)
+{
+       if (response == GTK_RESPONSE_REJECT) {
+               delete_all_passwords (dialog);
+               return;
+       }
+
+       gtk_widget_destroy (GTK_WIDGET (dialog));
+}
+
+static void
 passwords_dialog_class_init (PasswordsDialogClass *klass)
 {
        GObjectClass *object_class = G_OBJECT_CLASS (klass);
@@ -374,6 +387,8 @@ passwords_dialog_class_init (PasswordsDialogClass *klass)
        gtk_widget_class_bind_template_callback (widget_class, on_search_entry_changed);
        gtk_widget_class_bind_template_callback (widget_class, on_copy_password_menuitem_activate);
        gtk_widget_class_bind_template_callback (widget_class, on_copy_username_menuitem_activate);
+
+       gtk_widget_class_bind_template_callback (widget_class, passwords_dialog_response_cb);
 }
 
 static void
@@ -401,19 +416,6 @@ delete_all_passwords (PasswordsDialog *dialog)
 }
 
 static void
-passwords_dialog_response_cb (GtkDialog *widget,
-                           int response,
-                           PasswordsDialog *dialog)
-{
-       if (response == GTK_RESPONSE_REJECT) {
-               delete_all_passwords (dialog);
-               return;
-       }
-
-       gtk_widget_destroy (GTK_WIDGET (dialog));
-}
-
-static void
 secrets_search_ready_cb (GObject *source_object,
                         GAsyncResult *res,
                         PasswordsDialog *dialog)
@@ -528,7 +530,4 @@ passwords_dialog_init (PasswordsDialog *dialog)
                            dialog->priv->ss_cancellable,
                            (GAsyncReadyCallback)secrets_ready_cb,
                            dialog);
-
-       g_signal_connect (dialog, "response",
-                         G_CALLBACK (passwords_dialog_response_cb), dialog);
 }
diff --git a/src/resources/passwords-dialog.ui b/src/resources/passwords-dialog.ui
index 445cd21..86c843e 100644
--- a/src/resources/passwords-dialog.ui
+++ b/src/resources/passwords-dialog.ui
@@ -29,6 +29,7 @@
     <property name="default_height">600</property>
     <property name="destroy_with_parent">True</property>
     <property name="type_hint">dialog</property>
+    <signal name="response" handler="passwords_dialog_response_cb"/>
     <child internal-child="headerbar">
       <object class="GtkHeaderBar">
         <property name="title" translatable="yes">Passwords</property>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]