[easytag] Set default response ID on GtkDialogs



commit 209fca39a7fede760cc88f169b09b285a9ef63cf
Author: David King <amigadave amigadave com>
Date:   Mon Jul 1 23:09:12 2013 +0100

    Set default response ID on GtkDialogs
    
    Set a default response ID, so that the affirmative action is the default
    action for dialogs.

 src/browser.c |    9 +++++++++
 src/easytag.c |   12 ++++++++++++
 src/misc.c    |    4 ++++
 src/prefs.c   |    2 ++
 src/scan.c    |    2 ++
 5 files changed, 29 insertions(+), 0 deletions(-)
---
diff --git a/src/browser.c b/src/browser.c
index a8cde06..f65f8e5 100644
--- a/src/browser.c
+++ b/src/browser.c
@@ -670,6 +670,8 @@ Browser_Tree_Node_Selected (GtkTreeSelection *selection, gpointer user_data)
                                            _("Some files have been modified but not saved"));
         gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(msgdialog),"%s",_("Do you want to save 
them before changing the directory?"));
         
gtk_dialog_add_buttons(GTK_DIALOG(msgdialog),GTK_STOCK_DISCARD,GTK_RESPONSE_NO,GTK_STOCK_CANCEL,GTK_RESPONSE_CANCEL,GTK_STOCK_SAVE,GTK_RESPONSE_YES,NULL);
+        gtk_dialog_set_default_response (GTK_DIALOG (msgdialog),
+                                         GTK_RESPONSE_YES);
         gtk_window_set_title(GTK_WINDOW(msgdialog),_("Confirm Directory Change"));
 
         response = gtk_dialog_run(GTK_DIALOG(msgdialog));
@@ -3541,6 +3543,9 @@ void Browser_Open_Rename_Directory_Window (void)
                                                          GTK_RESPONSE_APPLY,
                                                          NULL);
 
+    gtk_dialog_set_default_response (GTK_DIALOG (RenameDirectoryWindow),
+                                     GTK_RESPONSE_APPLY);
+
     /* We attach useful data to the combobox */
     g_object_set_data(G_OBJECT(RenameDirectoryWindow), "Parent_Directory", directory_parent);
     g_object_set_data(G_OBJECT(RenameDirectoryWindow), "Current_Directory", directory_name);
@@ -3953,6 +3958,8 @@ void Browser_Open_Run_Program_Tree_Window (void)
                                                         GTK_STOCK_EXECUTE,
                                                         GTK_RESPONSE_OK, NULL);
 
+    gtk_dialog_set_default_response (GTK_DIALOG (RunProgramTreeWindow),
+                                     GTK_RESPONSE_OK);
     g_signal_connect (RunProgramTreeWindow, "response",
                       G_CALLBACK (et_run_program_tree_on_response), NULL);
     VBox = gtk_dialog_get_content_area (GTK_DIALOG (RunProgramTreeWindow));
@@ -4074,6 +4081,8 @@ void Browser_Open_Run_Program_List_Window (void)
                                                         GTK_RESPONSE_OK,
                                                         NULL);
 
+    gtk_dialog_set_default_response (GTK_DIALOG (RunProgramListWindow),
+                                     GTK_RESPONSE_OK);
     g_signal_connect ((RunProgramListWindow), "response",
                       G_CALLBACK (et_run_program_list_on_response), NULL);
 
diff --git a/src/easytag.c b/src/easytag.c
index 5f2fef6..d1b27db 100644
--- a/src/easytag.c
+++ b/src/easytag.c
@@ -2401,6 +2401,8 @@ Save_List_Of_Files (GList *etfilelist, gboolean force_saving_files)
                                            ngettext("A file was changed by an external program","%d files 
were changed by an external program.",nb_files_changed_by_ext_program),
                                            nb_files_changed_by_ext_program);
         
gtk_dialog_add_buttons(GTK_DIALOG(msgdialog),GTK_STOCK_DISCARD,GTK_RESPONSE_NO,GTK_STOCK_SAVE,GTK_RESPONSE_YES,NULL);
+        gtk_dialog_set_default_response (GTK_DIALOG (msgdialog),
+                                         GTK_RESPONSE_YES);
         gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(msgdialog),"%s",_("Do you want to 
continue saving the file?"));
         gtk_window_set_title(GTK_WINDOW(msgdialog),_("Quit"));
 
@@ -2767,6 +2769,8 @@ Save_File (ET_File *ETFile, gboolean multiple_files,
                                         NULL);
             }
 
+            gtk_dialog_set_default_response (GTK_DIALOG (msgdialog),
+                                             GTK_RESPONSE_YES);
             SF_ButtonPressed_Write_Tag = response = gtk_dialog_run(GTK_DIALOG(msgdialog));
             // When check button in msgbox was activated : do not display the message again
             if (msgdialog_check_button && 
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(msgdialog_check_button)))
@@ -2881,6 +2885,8 @@ Save_File (ET_File *ETFile, gboolean multiple_files,
             g_free(msg);
             g_free(msg1);
             g_free(msgdialog_title);
+            gtk_dialog_set_default_response (GTK_DIALOG (msgdialog),
+                                             GTK_RESPONSE_YES);
             SF_ButtonPressed_Rename_File = response = gtk_dialog_run(GTK_DIALOG(msgdialog));
             if (msgdialog_check_button && 
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(msgdialog_check_button)))
                 SF_HideMsgbox_Rename_File = 
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(msgdialog_check_button));
@@ -3143,6 +3149,8 @@ delete_file (ET_File *ETFile, gboolean multiple_files, GError **error)
             gtk_window_set_title(GTK_WINDOW(msgdialog),_("Delete File"));
             
gtk_dialog_add_buttons(GTK_DIALOG(msgdialog),GTK_STOCK_CANCEL,GTK_RESPONSE_NO,GTK_STOCK_DELETE,GTK_RESPONSE_YES,NULL);
         }
+        gtk_dialog_set_default_response (GTK_DIALOG (msgdialog),
+                                         GTK_RESPONSE_YES);
         SF_ButtonPressed_Delete_File = response = gtk_dialog_run(GTK_DIALOG(msgdialog));
         if (msgdialog_check_button && 
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(msgdialog_check_button)))
             SF_HideMsgbox_Delete_File = 
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(msgdialog_check_button));
@@ -4544,6 +4552,8 @@ void Quit_MainWindow (void)
                                         "%s",
                                         _("Some files have been modified but not saved"));
         
gtk_dialog_add_buttons(GTK_DIALOG(msgbox),GTK_STOCK_DISCARD,GTK_RESPONSE_NO,GTK_STOCK_CANCEL,GTK_RESPONSE_CANCEL,GTK_STOCK_SAVE,GTK_RESPONSE_YES,NULL);
+        gtk_dialog_set_default_response (GTK_DIALOG (msgbox),
+                                         GTK_RESPONSE_YES);
         gtk_window_set_title(GTK_WINDOW(msgbox),_("Quit"));
         gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(msgbox),"%s",_("Do you want to save them 
before quitting?"));
         response = gtk_dialog_run(GTK_DIALOG(msgbox));
@@ -4570,6 +4580,8 @@ void Quit_MainWindow (void)
                                          "%s",
                                          _("Do you really want to quit?"));
          
gtk_dialog_add_buttons(GTK_DIALOG(msgbox),GTK_STOCK_CANCEL,GTK_RESPONSE_CANCEL,GTK_STOCK_QUIT,GTK_RESPONSE_CLOSE,NULL);
+        gtk_dialog_set_default_response (GTK_DIALOG (msgbox),
+                                         GTK_RESPONSE_YES);
         gtk_window_set_title(GTK_WINDOW(msgbox),_("Quit"));
         response = gtk_dialog_run(GTK_DIALOG(msgbox));
         gtk_widget_destroy(msgbox);
diff --git a/src/misc.c b/src/misc.c
index ebe0887..dd55b0d 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -1154,6 +1154,8 @@ void Open_Write_Playlist_Window (void)
                                                        GTK_STOCK_SAVE,
                                                        GTK_RESPONSE_OK, NULL);
 
+    gtk_dialog_set_default_response (GTK_DIALOG (WritePlaylistWindow),
+                                     GTK_RESPONSE_OK);
     g_signal_connect (WritePlaylistWindow, "response",
                       G_CALLBACK (et_playlist_on_response), NULL);
 
@@ -2707,6 +2709,8 @@ void Open_Load_Filename_Window (void)
                                                       GTK_STOCK_APPLY,
                                                       GTK_RESPONSE_ACCEPT,
                                                       NULL);
+    gtk_dialog_set_default_response (GTK_DIALOG (LoadFilenameWindow),
+                                     GTK_RESPONSE_ACCEPT);
     g_signal_connect (LoadFilenameWindow, "response",
                       G_CALLBACK (et_load_text_file_on_response), NULL);
 
diff --git a/src/prefs.c b/src/prefs.c
index ca3703b..2a11541 100644
--- a/src/prefs.c
+++ b/src/prefs.c
@@ -114,6 +114,8 @@ void Open_OptionsWindow (void)
     gtk_container_set_border_width (GTK_CONTAINER (OptionsWindow), 6);
 
     /* Signals connection */
+    gtk_dialog_set_default_response (GTK_DIALOG (OptionsWindow),
+                                     GTK_RESPONSE_ACCEPT);
     g_signal_connect (OptionsWindow, "response",
                       G_CALLBACK (et_preferences_on_response), NULL);
 
diff --git a/src/scan.c b/src/scan.c
index fa8b416..2c8a1f3 100644
--- a/src/scan.c
+++ b/src/scan.c
@@ -2344,6 +2344,8 @@ void Open_ScannerWindow (gint scanner_type)
     gtk_button_set_label (GTK_BUTTON (scan_button), _("Scan Files"));
     gtk_dialog_add_action_widget (GTK_DIALOG (ScannerWindow), scan_button,
                                   GTK_RESPONSE_APPLY);
+    gtk_dialog_set_default_response (GTK_DIALOG (ScannerWindow),
+                                     GTK_RESPONSE_APPLY);
     gtk_widget_show (scan_button);
     gtk_widget_set_tooltip_text (scan_button, _("Scan selected files"));
 


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