Blame 0008-gui-close-ask-dialogues-on-Enter-key.patch

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