X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-datetime-formatter.c;h=db50dc1c280fbca8d6dbf7dcd8e8a93d2dcf9c55;hp=22acacfc96d7624dd2b95220b0ef5faa74e934a5;hb=4d39841513a3a7f7aa9d38ab97cb9fcc9171e80b;hpb=73a9fa8d22812568fd2db6dfb1a6c9a2225d20ef diff --git a/src/modest-datetime-formatter.c b/src/modest-datetime-formatter.c index 22acacf..db50dc1 100644 --- a/src/modest-datetime-formatter.c +++ b/src/modest-datetime-formatter.c @@ -37,6 +37,8 @@ #include "modest-text-utils.h" #ifdef MODEST_USE_LIBTIME #include +#include +#include #endif typedef enum { @@ -159,6 +161,15 @@ clock_format_changed (GConfClient *gconf, } #endif +#ifdef MODEST_USE_LIBTIME +static void +time_changed_cb (gpointer userdata) +{ + time_get_synced (); + g_signal_emit (G_OBJECT (userdata), signals[FORMAT_CHANGED_SIGNAL], 0); +} +#endif + static void init_format (ModestDatetimeFormatter *obj) { @@ -184,8 +195,17 @@ init_format (ModestDatetimeFormatter *obj) g_warning ("Error listening to time format in gconf %s", err->message); g_error_free (err); } + update_format (obj); #endif + +#ifdef MODEST_USE_LIBTIME + osso_time_set_notification_cb (modest_platform_get_osso_context (), + time_changed_cb, + obj); + time_get_synced (); +#endif + } static void @@ -208,6 +228,11 @@ modest_datetime_formatter_finalize (GObject *obj) priv->gconf_handler = 0; gconf_client_remove_dir (gconf, HILDON2_GCONF_FORMAT_DIR, NULL); + + /* Disconnect notification */ +#ifdef MODEST_USE_LIBTIME + osso_time_set_notification_cb (modest_platform_get_osso_context (), NULL, NULL); +#endif #endif G_OBJECT_CLASS (parent_class)->finalize (obj); }