diff options
author | mouse <[email protected]> | 2019-06-24 10:03:57 +0800 |
---|---|---|
committer | GitHub <[email protected]> | 2019-06-24 10:03:57 +0800 |
commit | 39028e317750bcc4c81d762c25f2c88f5c8f3f56 (patch) | |
tree | 372cc9f259ae6d30530104358ab152d6e613da03 /capplets/time-admin/src/main.c | |
parent | c436dbdbd09ce0db5dd3c86f015621ebf56626f0 (diff) | |
parent | 2e903d139874a5516c70698c3b688c71d0a805e1 (diff) | |
download | mate-control-center-39028e317750bcc4c81d762c25f2c88f5c8f3f56.tar.bz2 mate-control-center-39028e317750bcc4c81d762c25f2c88f5c8f3f56.tar.xz |
Merge pull request #468 from mate-desktop/dialog-buttons
time-admin: shortcuts, images & shared code for buttons
Diffstat (limited to 'capplets/time-admin/src/main.c')
-rw-r--r-- | capplets/time-admin/src/main.c | 69 |
1 files changed, 39 insertions, 30 deletions
diff --git a/capplets/time-admin/src/main.c b/capplets/time-admin/src/main.c index ebd58aa2..fb9e87a2 100644 --- a/capplets/time-admin/src/main.c +++ b/capplets/time-admin/src/main.c @@ -116,16 +116,9 @@ static void InitMainWindow(TimeAdmin *ta) &error); if (ta->Permission == NULL) { + g_warning ("Failed to acquire %s: %s", TIME_ADMIN_PERMISSION, error->message); g_error_free (error); - return; } - ta->ButtonLock = gtk_lock_button_new(ta->Permission); - gtk_lock_button_set_permission(GTK_LOCK_BUTTON (ta->ButtonLock),ta->Permission); - gtk_widget_grab_focus(ta->ButtonLock); - g_signal_connect(ta->Permission, - "notify", - G_CALLBACK (on_permission_changed), - ta); } static int RecordPid(void) @@ -323,48 +316,64 @@ static GtkWidget *SetClock(TimeAdmin *ta) static GtkWidget *SetDate(TimeAdmin *ta) { - GtkWidget *table; - GtkWidget *DateLabel; + GtkWidget *table, *image, *DateLabel; struct tm *LocalTime; table = gtk_grid_new(); - gtk_grid_set_column_homogeneous(GTK_GRID(table),TRUE); + gtk_grid_set_column_homogeneous (GTK_GRID(table), TRUE); - DateLabel = gtk_label_new(NULL); - SetLableFontType(DateLabel,13,_("Set Date")); - gtk_grid_attach(GTK_GRID(table) ,DateLabel, 1 , 0 , 2 , 2); + DateLabel = gtk_label_new (NULL); + SetLableFontType (DateLabel, 13, _("Set Date")); + gtk_grid_attach (GTK_GRID(table), DateLabel, 1, 0, 2, 2); - LocalTime = GetCurrentTime(); + LocalTime = GetCurrentTime (); ta->Calendar = gtk_calendar_new (); - gtk_widget_set_sensitive(ta->Calendar,!ta->NtpState); - SetTooltip(ta->Calendar,!ta->NtpState); - gtk_calendar_mark_day(GTK_CALENDAR(ta->Calendar),LocalTime->tm_mday); + gtk_widget_set_sensitive (ta->Calendar, !ta->NtpState); + SetTooltip (ta->Calendar, !ta->NtpState); + gtk_calendar_mark_day (GTK_CALENDAR(ta->Calendar), LocalTime->tm_mday); ta->OldDay = LocalTime->tm_mday; - gtk_grid_attach(GTK_GRID(table) ,ta->Calendar, 0 , 2 , 4 , 3); - - ta->CloseButton = gtk_button_new_with_label (_("Close")); - gtk_grid_attach(GTK_GRID(table) ,ta->CloseButton, 3 , 5 , 1 , 1); + gtk_grid_attach (GTK_GRID(table), ta->Calendar, 0, 2, 4, 3); + + ta->CloseButton = gtk_button_new_with_label (_("_Close")); + image = gtk_image_new_from_icon_name ("gtk-close", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image (GTK_BUTTON (ta->CloseButton), image); + gtk_button_set_use_underline (GTK_BUTTON(ta->CloseButton), TRUE); + gtk_style_context_add_class (gtk_widget_get_style_context (ta->CloseButton), "text-button"); + gtk_grid_attach (GTK_GRID(table), ta->CloseButton, 3, 5, 1, 1); g_signal_connect (ta->CloseButton, "clicked", G_CALLBACK (CloseWindow), ta); - gtk_grid_attach(GTK_GRID(table) ,ta->ButtonLock, 0 , 5 , 1 , 1); + if (ta->Permission) + { + ta->ButtonLock = gtk_lock_button_new (ta->Permission); + gtk_lock_button_set_permission (GTK_LOCK_BUTTON (ta->ButtonLock),ta->Permission); + gtk_grid_attach (GTK_GRID(table), ta->ButtonLock, 0, 5, 1, 1); + g_signal_connect (ta->Permission, + "notify", + G_CALLBACK (on_permission_changed), + ta); + } - ta->SaveButton = gtk_button_new_with_label (_("Save")); - gtk_widget_set_sensitive(ta->SaveButton,!ta->NtpState); - gtk_grid_attach(GTK_GRID(table) ,ta->SaveButton, 2 , 5 , 1 , 1); + ta->SaveButton = gtk_button_new_with_label (_("_Save")); + image = gtk_image_new_from_icon_name ("gtk-save", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image (GTK_BUTTON (ta->SaveButton), image); + gtk_button_set_use_underline (GTK_BUTTON(ta->SaveButton), TRUE); + gtk_style_context_add_class (gtk_widget_get_style_context (ta->SaveButton), "text-button"); + gtk_widget_set_sensitive (ta->SaveButton, !ta->NtpState); + gtk_grid_attach (GTK_GRID(table), ta->SaveButton, 2, 5, 1, 1); g_signal_connect (ta->SaveButton, - "clicked", + "clicked", G_CALLBACK (SaveModifyTime), ta); - gtk_grid_set_row_spacing(GTK_GRID(table), 6); - gtk_grid_set_column_spacing(GTK_GRID(table), 12); + gtk_grid_set_row_spacing (GTK_GRID(table), 6); + gtk_grid_set_column_spacing (GTK_GRID(table), 12); return table; - } + static void CreateClockInterface(TimeAdmin *ta) { GtkWidget *Vbox; |