From: Alex Badea Date: Sun, 20 Jun 2010 12:34:12 +0000 (+0300) Subject: daemon: read settings from gconf X-Git-Url: https://vcs.maemo.org/git/?p=espeaktime;a=commitdiff_plain;h=d71bad4196d0ae2f8650cabc04029e80c893bf21 daemon: read settings from gconf --- diff --git a/src/Makefile.am b/src/Makefile.am index 25d50d0..488b9c6 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,8 +1,8 @@ bin_SCRIPTS = espeaktime-now.sh bin_PROGRAMS = espeaktimed -espeaktimed_SOURCES = daemon.c -espeaktimed_CFLAGS = $(GLIB_CFLAGS) $(DBUS_CFLAGS) $(MCE_CFLAGS) $(HAL_CFLAGS) -espeaktimed_LDADD = $(GLIB_LIBS) $(DBUS_LIBS) $(MCE_LIBS) $(HAL_LIBS) +espeaktimed_SOURCES = daemon.c config.c +espeaktimed_CFLAGS = $(GLIB_CFLAGS) $(DBUS_CFLAGS) $(MCE_CFLAGS) $(HAL_CFLAGS) $(GCONF_CFLAGS) +espeaktimed_LDADD = $(GLIB_LIBS) $(DBUS_LIBS) $(MCE_LIBS) $(HAL_LIBS) $(GCONF_LIBS) libcpdir = $(libdir)/hildon-control-panel libcp_LTLIBRARIES = libespeaktime-cp.la diff --git a/src/daemon.c b/src/daemon.c index 065c990..a7bbeaf 100644 --- a/src/daemon.c +++ b/src/daemon.c @@ -5,6 +5,7 @@ #include #include #include +#include "config.h" #include #include @@ -16,6 +17,7 @@ struct app_data { DBusGConnection *bus; LibHalContext *hal; + GConfClient *gconf; gboolean mode_locked; gboolean display_on; @@ -25,8 +27,10 @@ struct app_data { static void speak_time(struct app_data *app) { - int res = system("espeaktime-now.sh"); - g_debug("speak script: %d", res); + struct espeaktime_settings cfg; + cfg_read(app->gconf, &cfg); + cfg_speak(&cfg, FALSE); + cfg_free(&cfg); } static void sig_tklock_mode(DBusGProxy *proxy, const char *mode, gpointer user_data) @@ -190,6 +194,9 @@ int main(int argc, char *argv[]) return 1; } + app.gconf = gconf_client_get_default(); + g_assert(app.gconf); + if (!init_hal(&app)) return 1;