Blame SOURCES/0047-gui-close-ask-dialogues-on-Enter-key.patch

0c9110
From 251d1783834f2da5f5219f6102d69b74636772bd Mon Sep 17 00:00:00 2001
0c9110
From: Jakub Filak <jfilak@redhat.com>
0c9110
Date: Fri, 18 Jul 2014 13:44:53 +0200
0c9110
Subject: [LIBREPORT PATCH 47/93] gui: close ask dialogues on Enter key
0c9110
0c9110
Related to rhbz#1067123
0c9110
0c9110
Signed-off-by: Jakub Filak <jfilak@redhat.com>
0c9110
0c9110
Conflicts:
0c9110
	src/gui-wizard-gtk/wizard.c
0c9110
---
0c9110
 src/gtk-helpers/ask_dialogs.c | 7 ++++++-
0c9110
 src/gui-wizard-gtk/wizard.c   | 3 +++
0c9110
 2 files changed, 9 insertions(+), 1 deletion(-)
0c9110
0c9110
diff --git a/src/gtk-helpers/ask_dialogs.c b/src/gtk-helpers/ask_dialogs.c
0c9110
index d188dc5..81beea4 100644
0c9110
--- a/src/gtk-helpers/ask_dialogs.c
0c9110
+++ b/src/gtk-helpers/ask_dialogs.c
0c9110
@@ -81,8 +81,11 @@ static int run_ask_yes_no_save_generic_result_dialog(ask_yes_no_dialog_flags fla
0c9110
     /* let's try to use the text as markup
0c9110
      * this allows us to use hyperlinks to man pages  */
0c9110
     gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), message);
0c9110
-    gtk_dialog_add_button(GTK_DIALOG(dialog), _("_Yes"), GTK_RESPONSE_YES);
0c9110
+    /* Follow GTK3's yes-no-buttons order:
0c9110
+     * [No] [Yes]
0c9110
+     */
0c9110
     GtkWidget *no_button = gtk_dialog_add_button(GTK_DIALOG(dialog), _("_No"), GTK_RESPONSE_NO);
0c9110
+    gtk_dialog_add_button(GTK_DIALOG(dialog), _("_Yes"), GTK_RESPONSE_YES);
0c9110
 
0c9110
     gint response = GTK_RESPONSE_NO;
0c9110
     g_signal_connect(G_OBJECT(dialog), "response",
0c9110
@@ -101,6 +104,8 @@ static int run_ask_yes_no_save_generic_result_dialog(ask_yes_no_dialog_flags fla
0c9110
                      G_CALLBACK(on_toggle_ask_yes_no_yesforever_cb), (gpointer)no_button);
0c9110
     }
0c9110
 
0c9110
+    /* Esc -> No, Enter -> Yes */
0c9110
+    gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_YES);
0c9110
     gtk_widget_show(ask_yes_no_cb);
0c9110
     gtk_dialog_run(GTK_DIALOG(dialog));
0c9110
 
0c9110
diff --git a/src/gui-wizard-gtk/wizard.c b/src/gui-wizard-gtk/wizard.c
0c9110
index 197492a..1fbe290 100644
0c9110
--- a/src/gui-wizard-gtk/wizard.c
0c9110
+++ b/src/gui-wizard-gtk/wizard.c
0c9110
@@ -1635,6 +1635,7 @@ static char *ask_helper(const char *msg, void *args, bool password)
0c9110
             GTK_BUTTONS_OK_CANCEL,
0c9110
             "%s", msg);
0c9110
     char *tagged_msg = tag_url(msg, "\n");
0c9110
+    gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK);
0c9110
     gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), tagged_msg);
0c9110
     free(tagged_msg);
0c9110
 
0c9110
@@ -1687,6 +1688,8 @@ static int run_event_gtk_ask_yes_no(const char *msg, void *args)
0c9110
     gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), tagged_msg);
0c9110
     free(tagged_msg);
0c9110
 
0c9110
+    /* Esc -> No, Enter -> Yes */
0c9110
+    gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_YES);
0c9110
     const int ret = gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_YES;
0c9110
 
0c9110
     gtk_widget_destroy(dialog);
0c9110
-- 
0c9110
1.8.3.1
0c9110