diff options
author | Jon Lund Steffensen <jonlst@gmail.com> | 2010-06-30 20:22:02 +0200 |
---|---|---|
committer | Jon Lund Steffensen <jonlst@gmail.com> | 2010-06-30 20:22:02 +0200 |
commit | 9ce4a9d8489bacf738c4d76e1420e170c188c7ea (patch) | |
tree | 1fd18b99847e45dd2929d654a7c1e5a1e9fcd3ac /src | |
parent | Move gtk-redshift.desktop file to data dir. (diff) | |
download | redshift-ng-9ce4a9d8489bacf738c4d76e1420e170c188c7ea.tar.gz redshift-ng-9ce4a9d8489bacf738c4d76e1420e170c188c7ea.tar.bz2 redshift-ng-9ce4a9d8489bacf738c4d76e1420e170c188c7ea.tar.xz |
location-gnome-clock.c: Only look in properties of applets that are
enabled. Patch by Gabriel de Perthuis.
Diffstat (limited to 'src')
-rw-r--r-- | src/location-gnome-clock.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/location-gnome-clock.c b/src/location-gnome-clock.c index 10b95eb..4944583 100644 --- a/src/location-gnome-clock.c +++ b/src/location-gnome-clock.c @@ -40,12 +40,13 @@ location_gnome_clock_init(location_gnome_clock_state_t *state) GError *error = NULL; GConfClient *client = gconf_client_get_default(); - GSList *applets = gconf_client_all_dirs(client, "/apps/panel/applets", - &error); + GSList *applets = gconf_client_get_list(client, + "/apps/panel/general/applet_id_list", + GCONF_VALUE_STRING, &error); if (error) { - fputs(_("Cannot list dirs in `/apps/panel/applets'.\n"), - stderr); + fputs(_("Cannot list GNOME panel applets.\n"), stderr); g_object_unref(client); + g_slist_free(applets); return -1; } @@ -54,7 +55,8 @@ location_gnome_clock_init(location_gnome_clock_state_t *state) applet = g_slist_next(applet)) { char *path = applet->data; if (cities_key == NULL) { - char *key = g_strdup_printf("%s/bonobo_iid", path); + char *key = g_strdup_printf("/apps/panel/applets/%s" + "/bonobo_iid", path); char *bonobo_iid = gconf_client_get_string(client, key, &error); @@ -62,7 +64,8 @@ location_gnome_clock_init(location_gnome_clock_state_t *state) if (!strcmp(bonobo_iid, "OAFIID:GNOME_ClockApplet")) { cities_key = g_strdup_printf( - "%s/prefs/cities", path); + "/apps/panel/applets/%s" + "/prefs/cities", path); } g_free(bonobo_iid); } |