File tree Expand file tree Collapse file tree 4 files changed +42
-12
lines changed
Expand file tree Collapse file tree 4 files changed +42
-12
lines changed Original file line number Diff line number Diff 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 ));
Original file line number Diff line number Diff line change 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 ),
Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff line change 2121#define __GSM_UTIL_H__
2222
2323#include <glib.h>
24+ #include <gtk/gtk.h>
2425
2526#ifdef __cplusplus
2627extern "C" {
@@ -57,6 +58,11 @@ gboolean gsm_util_export_user_environment (GError **error);
5758void 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
You can’t perform that action at this time.
0 commit comments