From 02719732d9cce0afea1e014bc8f7a23d343b3c84 Mon Sep 17 00:00:00 2001 From: Jon Lund Steffensen Date: Mon, 4 Jul 2011 13:41:35 +0200 Subject: Apply fix for new clock applet gconf (Miloš Komarčević). MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/location-gnome-clock.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/location-gnome-clock.c b/src/location-gnome-clock.c index 8c317ed..b9baf31 100644 --- a/src/location-gnome-clock.c +++ b/src/location-gnome-clock.c @@ -104,10 +104,26 @@ location_gnome_clock_init(location_gnome_clock_state_t *state) char *bonobo_iid = gconf_client_get_string(client, key, &error); + /* Try both gnome-panel 2.30.x and earlier bonobo_iid key and + newer applet_iid. */ if (!error && bonobo_iid != NULL && !strcmp(bonobo_iid, "OAFIID:GNOME_ClockApplet")) { clock_applet_count += 1; current_city = find_current_city(client, id); + } else { + g_free(key); + key = g_strdup_printf("/apps/panel/applets/%s" + "/applet_iid", id); + char *applet_iid = gconf_client_get_string(client, key, + &error); + + if (!error && applet_iid != NULL && + !strcmp(applet_iid, "ClockAppletFactory::ClockApplet")) { + clock_applet_count += 1; + current_city = find_current_city(client, id); + } + + g_free(applet_iid); } g_free(bonobo_iid); -- cgit v1.2.3-70-g09d2