Skip to content

Commit 7cd2ccc

Browse files
committed
avoid 'gtk_dialog_add_button' with stock ids
1 parent 717a8f9 commit 7cd2ccc

File tree

4 files changed

+42
-12
lines changed

4 files changed

+42
-12
lines changed

capplet/gsm-app-dialog.c

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -186,19 +186,22 @@ setup_dialog (GsmAppDialog *dialog)
186186
"resizable", FALSE,
187187
NULL);
188188

189-
gtk_dialog_add_button (GTK_DIALOG (dialog),
190-
"gtk-cancel", GTK_RESPONSE_CANCEL);
189+
gsm_util_dialog_add_button (GTK_DIALOG (dialog),
190+
_("_Cancel"), "process-stop",
191+
GTK_RESPONSE_CANCEL);
191192

192193
if (dialog->name == NULL
193194
&& dialog->command == NULL
194195
&& dialog->comment == NULL) {
195196
gtk_window_set_title (GTK_WINDOW (dialog), _("Add Startup Program"));
196-
gtk_dialog_add_button (GTK_DIALOG (dialog),
197-
"gtk-add", GTK_RESPONSE_OK);
197+
gsm_util_dialog_add_button (GTK_DIALOG (dialog),
198+
_("_Add"), "list-add",
199+
GTK_RESPONSE_OK);
198200
} else {
199201
gtk_window_set_title (GTK_WINDOW (dialog), _("Edit Startup Program"));
200-
gtk_dialog_add_button (GTK_DIALOG (dialog),
201-
"gtk-save", GTK_RESPONSE_OK);
202+
gsm_util_dialog_add_button (GTK_DIALOG (dialog),
203+
_("_Save"), "document-save",
204+
GTK_RESPONSE_OK);
202205
}
203206

204207
dialog->name_entry = GTK_WIDGET (gtk_builder_get_object (xml, CAPPLET_NAME_ENTRY_WIDGET_NAME));

mate-session/gsm-logout-dialog.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
#endif
3434
#include "gsm-consolekit.h"
3535
#include "mdm.h"
36+
#include "gsm-util.h"
3637

3738
#define GSM_ICON_LOGOUT "system-log-out"
3839
#define GSM_ICON_SHUTDOWN "system-shutdown"
@@ -447,9 +448,9 @@ gsm_get_dialog (GsmDialogLogoutType type,
447448
GSM_LOGOUT_RESPONSE_SWITCH_USER);
448449
}
449450

450-
gtk_dialog_add_button (GTK_DIALOG (logout_dialog),
451-
"gtk-cancel",
452-
GTK_RESPONSE_CANCEL);
451+
gsm_util_dialog_add_button (GTK_DIALOG (logout_dialog),
452+
_("_Cancel"), "process-stop",
453+
GTK_RESPONSE_CANCEL);
453454

454455
gtk_dialog_add_button (GTK_DIALOG (logout_dialog),
455456
_("_Log Out"),
@@ -480,9 +481,9 @@ gsm_get_dialog (GsmDialogLogoutType type,
480481
GSM_LOGOUT_RESPONSE_REBOOT);
481482
}
482483

483-
gtk_dialog_add_button (GTK_DIALOG (logout_dialog),
484-
"gtk-cancel",
485-
GTK_RESPONSE_CANCEL);
484+
gsm_util_dialog_add_button (GTK_DIALOG (logout_dialog),
485+
_("_Cancel"), "process-stop",
486+
GTK_RESPONSE_CANCEL);
486487

487488
if (gsm_logout_supports_shutdown (logout_dialog)) {
488489
gtk_dialog_add_button (GTK_DIALOG (logout_dialog),

mate-session/gsm-util.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,3 +688,23 @@ gsm_util_setenv (const char *variable,
688688
}
689689
#endif
690690
}
691+
692+
GtkWidget*
693+
gsm_util_dialog_add_button (GtkDialog *dialog,
694+
const gchar *button_text,
695+
const gchar *icon_name,
696+
gint response_id)
697+
{
698+
GtkWidget *button;
699+
700+
button = gtk_button_new_with_mnemonic (button_text);
701+
gtk_button_set_image (GTK_BUTTON (button), gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_BUTTON));
702+
703+
gtk_button_set_use_underline (GTK_BUTTON (button), TRUE);
704+
gtk_style_context_add_class (gtk_widget_get_style_context (button), "text-button");
705+
gtk_widget_set_can_default (button, TRUE);
706+
gtk_widget_show (button);
707+
gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, response_id);
708+
709+
return button;
710+
}

mate-session/gsm-util.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#define __GSM_UTIL_H__
2222

2323
#include <glib.h>
24+
#include <gtk/gtk.h>
2425

2526
#ifdef __cplusplus
2627
extern "C" {
@@ -57,6 +58,11 @@ gboolean gsm_util_export_user_environment (GError **error);
5758
void gsm_util_setenv (const char *variable,
5859
const char *value);
5960

61+
GtkWidget* gsm_util_dialog_add_button (GtkDialog *dialog,
62+
const gchar *button_text,
63+
const gchar *icon_name,
64+
gint response_id);
65+
6066
#ifdef __cplusplus
6167
}
6268
#endif

0 commit comments

Comments
 (0)