diff options
author | Ted Gould <ted@gould.cx> | 2011-07-07 16:17:58 -0500 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-07-07 16:17:58 -0500 |
commit | b64854473ee9226bc11f5b27b0057fab82a2f098 (patch) | |
tree | a64aabc5e071d3d04671fca285b13356b2c345fd /src/datetime-service.c | |
parent | 62a1ba2b91d2e916c9bfc99eda0793f67af6e820 (diff) | |
parent | 5d36567ca57ebd73e7a759c83542d19b2aa8814d (diff) | |
download | ayatana-indicator-datetime-b64854473ee9226bc11f5b27b0057fab82a2f098.tar.gz ayatana-indicator-datetime-b64854473ee9226bc11f5b27b0057fab82a2f098.tar.bz2 ayatana-indicator-datetime-b64854473ee9226bc11f5b27b0057fab82a2f098.zip |
Making the preferences a gnome-control-center plugin instead of a stand alone app
Diffstat (limited to 'src/datetime-service.c')
-rw-r--r-- | src/datetime-service.c | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/src/datetime-service.c b/src/datetime-service.c index ff4306e..6c876aa 100644 --- a/src/datetime-service.c +++ b/src/datetime-service.c @@ -221,29 +221,15 @@ update_current_timezone (void) { current_timezone = NULL; } - GError * error = NULL; - gchar * tempzone = NULL; - if (!g_file_get_contents(TIMEZONE_FILE, &tempzone, NULL, &error)) { - g_warning("Unable to read timezone file '" TIMEZONE_FILE "': %s", error->message); - g_error_free(error); + current_timezone = read_timezone (); + if (current_timezone == NULL) { return; } - /* This shouldn't happen, so let's make it a big boom! */ - g_return_if_fail(tempzone != NULL); - - /* Note: this really makes sense as strstrip works in place - so we end up with something a little odd without the dup - so we have the dup to make sure everything is as expected - for everyone else. */ - current_timezone = g_strdup(g_strstrip(tempzone)); - g_free(tempzone); - g_debug("System timezone is: %s", current_timezone); check_timezone_sync(); - if (error != NULL) g_error_free(error); return; } @@ -276,10 +262,8 @@ quick_set_tz_proxy_cb (GObject *object, GAsyncResult *res, gpointer zone) return; } - gchar * file = g_build_filename ("/usr/share/zoneinfo", (char *)zone, NULL); - g_dbus_proxy_call (proxy, "SetTimezone", g_variant_new ("(s)", file), + g_dbus_proxy_call (proxy, "SetTimezone", g_variant_new ("(s)", zone), G_DBUS_CALL_FLAGS_NONE, -1, NULL, quick_set_tz_cb, NULL); - g_free (file); g_free (zone); g_object_unref (proxy); } @@ -1129,7 +1113,7 @@ build_menus (DbusmenuMenuitem * root) dbusmenu_menuitem_property_set (settings, DBUSMENU_MENUITEM_PROP_LABEL, _("Time & Date Settings...")); /* insensitive until we check for available apps */ dbusmenu_menuitem_property_set_bool(settings, DBUSMENU_MENUITEM_PROP_ENABLED, FALSE); - g_signal_connect(G_OBJECT(settings), DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED, G_CALLBACK(activate_cb), "gnome-control-center datetime"); + g_signal_connect(G_OBJECT(settings), DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED, G_CALLBACK(activate_cb), "gnome-control-center indicator-datetime"); dbusmenu_menuitem_child_append(root, settings); g_idle_add(check_for_timeadmin, NULL); |