summaryrefslogtreecommitdiff
path: root/applets/clock
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2013-04-08 16:07:33 +0200
committerStefano Karapetsas <[email protected]>2013-04-08 16:07:33 +0200
commitf4a927c268231fdd6b5a333d0c547b46a11af858 (patch)
tree22e99de857a0a2c0aade68854cdeff41fde0c36e /applets/clock
parent9d78b6e1d2cd8cd437c1694da6e6642c99cc498a (diff)
downloadmate-panel-f4a927c268231fdd6b5a333d0c547b46a11af858.tar.bz2
mate-panel-f4a927c268231fdd6b5a333d0c547b46a11af858.tar.xz
clock: Allow users to set custom format in dconf-editor
Diffstat (limited to 'applets/clock')
-rw-r--r--applets/clock/clock.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/applets/clock/clock.c b/applets/clock/clock.c
index 44b844e8..bcbf847d 100644
--- a/applets/clock/clock.c
+++ b/applets/clock/clock.c
@@ -2264,6 +2264,17 @@ static void
setup_gsettings (ClockData *cd)
{
cd->settings = mate_panel_applet_settings_new (MATE_PANEL_APPLET (cd->applet), CLOCK_SCHEMA);
+
+ /* hack to allow users to set custom format in dconf-editor */
+ gint format;
+ gchar *custom_format;
+ format = g_settings_get_enum (cd->settings, KEY_FORMAT);
+ custom_format = g_settings_get_string (cd->settings, KEY_CUSTOM_FORMAT);
+ g_settings_set_enum (cd->settings, KEY_FORMAT, format);
+ g_settings_set_string (cd->settings, KEY_CUSTOM_FORMAT, custom_format);
+ if (custom_format != NULL)
+ g_free (custom_format);
+
g_signal_connect (cd->settings, "changed::" KEY_FORMAT, G_CALLBACK (format_changed), cd);
g_signal_connect (cd->settings, "changed::" KEY_SHOW_SECONDS, G_CALLBACK (show_seconds_changed), cd);
g_signal_connect (cd->settings, "changed::" KEY_SHOW_DATE, G_CALLBACK (show_date_changed), cd);