Skip to content

Commit dbdb0f3

Browse files
NikoKrauseclefebvre
authored andcommitted
use style classes for dialog buttons (#257)
1 parent e276313 commit dbdb0f3

4 files changed

Lines changed: 38 additions & 34 deletions

File tree

shell/ev-annotation-properties-dialog.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,16 +131,17 @@ ev_annotation_properties_dialog_init (EvAnnotationPropertiesDialog *annot_dialog
131131
GtkWidget *label;
132132
GtkWidget *grid;
133133
GtkWidget *hbox;
134+
GtkWidget *button;
134135
gchar *markup;
135136
const GdkRGBA yellow = { 1., 1., 0., 1. };
136137

137138
gtk_window_set_title (GTK_WINDOW (annot_dialog), _("Annotation Properties"));
138139
gtk_window_set_destroy_with_parent (GTK_WINDOW (annot_dialog), TRUE);
139140
gtk_container_set_border_width (GTK_CONTAINER (annot_dialog), 5);
140-
gtk_dialog_add_buttons (dialog,
141-
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
142-
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
143-
NULL);
141+
gtk_dialog_add_button (dialog, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE);
142+
button = gtk_dialog_add_button (dialog, GTK_STOCK_APPLY, GTK_RESPONSE_APPLY);
143+
144+
gtk_style_context_add_class (gtk_widget_get_style_context (button), GTK_STYLE_CLASS_SUGGESTED_ACTION);
144145
gtk_dialog_set_default_response (dialog, GTK_RESPONSE_APPLY);
145146

146147
content_area = gtk_dialog_get_content_area (dialog);

shell/ev-password-view.c

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ ev_password_view_init (EvPasswordView *password_view)
147147
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
148148

149149
button = gtk_button_new_with_mnemonic (_("_Unlock Document"));
150+
gtk_style_context_add_class (gtk_widget_get_style_context (button), GTK_STYLE_CLASS_SUGGESTED_ACTION);
150151
g_signal_connect (button, "clicked", G_CALLBACK (ev_password_view_clicked_cb), password_view);
151152
gtk_box_pack_end (GTK_BOX (hbox), button, FALSE, FALSE, 0);
152153

@@ -189,15 +190,15 @@ ev_password_dialog_got_response (GtkDialog *dialog,
189190
EvPasswordView *password_view)
190191
{
191192
gtk_widget_set_sensitive (GTK_WIDGET (password_view), TRUE);
192-
193+
193194
if (response_id == GTK_RESPONSE_OK) {
194195
g_free (password_view->priv->password);
195196
password_view->priv->password =
196197
g_strdup (gtk_entry_get_text (GTK_ENTRY (password_view->priv->password_entry)));
197-
198+
198199
g_signal_emit (password_view, password_view_signals[UNLOCK], 0);
199200
}
200-
201+
201202
gtk_widget_destroy (GTK_WIDGET (dialog));
202203
}
203204

@@ -207,7 +208,7 @@ ev_password_dialog_remember_button_toggled (GtkToggleButton *button,
207208
{
208209
if (gtk_toggle_button_get_active (button)) {
209210
gpointer data;
210-
211+
211212
data = g_object_get_data (G_OBJECT (button), "password-save");
212213
password_view->priv->password_save = GPOINTER_TO_INT (data);
213214
}
@@ -240,10 +241,11 @@ ev_password_view_ask_password (EvPasswordView *password_view)
240241
GtkWidget *hbox, *main_vbox, *vbox, *icon;
241242
GtkWidget *grid;
242243
GtkWidget *label;
244+
GtkWidget *button;
243245
gchar *text, *markup, *file_name;
244246

245247
gtk_widget_set_sensitive (GTK_WIDGET (password_view), FALSE);
246-
248+
247249
dialog = GTK_DIALOG (gtk_dialog_new ());
248250
content_area = gtk_dialog_get_content_area (dialog);
249251
action_area = gtk_dialog_get_action_area (dialog);
@@ -260,10 +262,10 @@ ev_password_view_ask_password (EvPasswordView *password_view)
260262
gtk_window_set_transient_for (GTK_WINDOW (dialog), password_view->priv->parent_window);
261263
gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
262264

263-
gtk_dialog_add_buttons (dialog,
264-
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
265-
_("_Unlock Document"), GTK_RESPONSE_OK,
266-
NULL);
265+
gtk_dialog_add_button (dialog, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
266+
button = gtk_dialog_add_button (dialog, _("_Unlock Document"), GTK_RESPONSE_OK);
267+
268+
gtk_style_context_add_class (gtk_widget_get_style_context (button), GTK_STYLE_CLASS_SUGGESTED_ACTION);
267269
gtk_dialog_set_default_response (dialog, GTK_RESPONSE_OK);
268270
gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog),
269271
GTK_RESPONSE_OK, FALSE);
@@ -343,7 +345,7 @@ ev_password_view_ask_password (EvPasswordView *password_view)
343345
gtk_grid_attach (GTK_GRID (grid), password_view->priv->password_entry, 1, 0, 1, 1);
344346
gtk_widget_set_hexpand (password_view->priv->password_entry, TRUE);
345347
gtk_widget_show (password_view->priv->password_entry);
346-
348+
347349
gtk_label_set_mnemonic_widget (GTK_LABEL (label),
348350
password_view->priv->password_entry);
349351

@@ -396,7 +398,7 @@ ev_password_view_ask_password (EvPasswordView *password_view)
396398
g_signal_connect (dialog, "response",
397399
G_CALLBACK (ev_password_dialog_got_response),
398400
password_view);
399-
401+
400402
gtk_widget_show (GTK_WIDGET (dialog));
401403
}
402404

shell/ev-properties-dialog.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ ev_properties_dialog_class_init (EvPropertiesDialogClass *properties_class)
5555
static void
5656
ev_properties_dialog_init (EvPropertiesDialog *properties)
5757
{
58-
GtkBox *content_area;
58+
GtkBox *content_area;
59+
GtkWidget *button;
5960

6061
content_area = GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (properties)));
6162

@@ -64,9 +65,11 @@ ev_properties_dialog_init (EvPropertiesDialog *properties)
6465
gtk_container_set_border_width (GTK_CONTAINER (properties), 5);
6566
gtk_box_set_spacing (content_area, 2);
6667

67-
gtk_dialog_add_button (GTK_DIALOG (properties), GTK_STOCK_CLOSE,
68+
button = gtk_dialog_add_button (GTK_DIALOG (properties), GTK_STOCK_CLOSE,
6869
GTK_RESPONSE_CANCEL);
69-
gtk_dialog_set_default_response (GTK_DIALOG (properties),
70+
gtk_style_context_add_class (gtk_widget_get_style_context (button),
71+
GTK_STYLE_CLASS_DESTRUCTIVE_ACTION);
72+
gtk_dialog_set_default_response (GTK_DIALOG (properties),
7073
GTK_RESPONSE_CANCEL);
7174

7275
properties->notebook = gtk_notebook_new ();

shell/ev-window.c

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3522,6 +3522,7 @@ ev_window_check_document_modified (EvWindow *ev_window)
35223522
{
35233523
EvDocument *document = ev_window->priv->document;
35243524
GtkWidget *dialog;
3525+
GtkWidget *button;
35253526
gchar *text, *markup;
35263527
const gchar *secondary_text;
35273528

@@ -3559,14 +3560,12 @@ ev_window_check_document_modified (EvWindow *ev_window)
35593560
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
35603561
"%s", secondary_text);
35613562

3562-
gtk_dialog_add_buttons (GTK_DIALOG (dialog),
3563-
_("Close _without Saving"),
3564-
GTK_RESPONSE_NO,
3565-
GTK_STOCK_CANCEL,
3566-
GTK_RESPONSE_CANCEL,
3567-
_("Save a _Copy"),
3568-
GTK_RESPONSE_YES,
3569-
NULL);
3563+
gtk_dialog_add_button (GTK_DIALOG (dialog), _("Close _without Saving"), GTK_RESPONSE_NO);
3564+
gtk_dialog_add_button (GTK_DIALOG (dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
3565+
button = gtk_dialog_add_button (GTK_DIALOG (dialog), _("Save a _Copy"), GTK_RESPONSE_YES);
3566+
3567+
gtk_style_context_add_class (gtk_widget_get_style_context (button),
3568+
GTK_STYLE_CLASS_SUGGESTED_ACTION);
35703569
gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES);
35713570

35723571
g_signal_connect (dialog, "response",
@@ -3612,6 +3611,7 @@ static gboolean
36123611
ev_window_check_print_queue (EvWindow *ev_window)
36133612
{
36143613
GtkWidget *dialog;
3614+
GtkWidget *button;
36153615
gchar *text, *markup;
36163616
gint n_print_jobs;
36173617

@@ -3657,14 +3657,12 @@ ev_window_check_print_queue (EvWindow *ev_window)
36573657
_("If you close the window, pending print "
36583658
"jobs will not be printed."));
36593659

3660-
gtk_dialog_add_buttons (GTK_DIALOG (dialog),
3661-
_("Cancel _print and Close"),
3662-
GTK_RESPONSE_NO,
3663-
GTK_STOCK_CANCEL,
3664-
GTK_RESPONSE_CANCEL,
3665-
_("Close _after Printing"),
3666-
GTK_RESPONSE_YES,
3667-
NULL);
3660+
gtk_dialog_add_button (GTK_DIALOG (dialog), _("Cancel _print and Close"), GTK_RESPONSE_NO);
3661+
gtk_dialog_add_button (GTK_DIALOG (dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
3662+
button = gtk_dialog_add_button (GTK_DIALOG (dialog), _("Close _after Printing"), GTK_RESPONSE_YES);
3663+
3664+
gtk_style_context_add_class (gtk_widget_get_style_context (button),
3665+
GTK_STYLE_CLASS_DESTRUCTIVE_ACTION);
36683666
gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES);
36693667

36703668
g_signal_connect (dialog, "response",

0 commit comments

Comments
 (0)