From a739ebf377e62a120b1a42cf730ca88146cce9e3 Mon Sep 17 00:00:00 2001 From: Felipe Borges Date: Wed, 28 Jun 2017 13:10:49 +0200 Subject: [PATCH] region: Embed "Restart session" button below the Language entry This change is based on the mockups available at https://wiki.gnome.org/Design/SystemSettings/RegionAndLanguage https://bugzilla.gnome.org/show_bug.cgi?id=702351 --- panels/region/cc-region-panel.c | 6 ++ panels/region/region.ui | 114 ++++++++++++++++++++++++-------- 2 files changed, 93 insertions(+), 27 deletions(-) diff --git a/panels/region/cc-region-panel.c b/panels/region/cc-region-panel.c index cafe7fc3a..0cf2214ac 100644 --- a/panels/region/cc-region-panel.c +++ b/panels/region/cc-region-panel.c @@ -88,6 +88,7 @@ struct _CcRegionPanelPrivate { GtkWidget *overlay; GtkWidget *notification; + GtkWidget *restart_notification; GtkWidget *language_section; GtkListBoxRow *language_row; @@ -229,6 +230,7 @@ show_restart_notification (CcRegionPanel *self, } gtk_revealer_set_reveal_child (GTK_REVEALER (priv->notification), TRUE); + gtk_revealer_set_reveal_child (GTK_REVEALER (priv->restart_notification), TRUE); if (locale) { setlocale (LC_MESSAGES, current_locale); @@ -645,6 +647,10 @@ setup_language_section (CcRegionPanel *self) priv->formats_row = GTK_LIST_BOX_ROW (WID ("formats_row")); priv->formats_label = WID ("formats_label"); + priv->restart_notification = WID ("restart-revealer"); + widget = WID ("restart-button1"); + g_signal_connect_swapped (widget, "clicked", G_CALLBACK (restart_now), self); + widget = WID ("language_list"); gtk_list_box_set_selection_mode (GTK_LIST_BOX (widget), GTK_SELECTION_NONE); diff --git a/panels/region/region.ui b/panels/region/region.ui index b818eb763..556fa7dc4 100644 --- a/panels/region/region.ui +++ b/panels/region/region.ui @@ -75,40 +75,100 @@ True False + vertical - + True - False - 20 - 20 - 12 - 12 - 0 - _Language - True + + + True + False + 20 + 20 + 12 + 12 + 0 + _Language + True + + + True + True + 0 + + + + + True + False + 1 + 20 + 20 + 12 + 12 + English (United Kingdom) + + + False + True + 1 + + - - True - True - 0 - - + True - False - 1 - 20 - 20 - 12 - 12 - English (United Kingdom) + + + True + + + True + 20 + 20 + 12 + 12 + 0 + True + True + 35 + Restart the session for changes to take effect + + + + + + + False + True + 0 + + + + + True + 20 + 20 + 12 + 12 + end + Restart… + + + + False + True + 1 + + + + - - False - True - 1 -