diff options
Diffstat (limited to 'settings-daemon.c')
-rw-r--r-- | settings-daemon.c | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/settings-daemon.c b/settings-daemon.c index 2d877ea..a2dfc15 100644 --- a/settings-daemon.c +++ b/settings-daemon.c @@ -119,13 +119,11 @@ translate_string_string_toolbar (TranslationEntry *trans, g_assert (value->type == trans->gconf_type); - /* This is kind of a workaround since GNOME expects the key value to be - * "both_horiz" and gtk+ wants the XSetting to be "both-horiz". - tmp = gconf_value_get_string (value); - if (tmp && strcmp (tmp, "both_horiz") == 0) - tmp = "both-horiz"; - */ + /* Is this still needed? + if (tmp && strcmp (tmp, "both_horiz") == 0) + tmp = "both-horiz"; + */ for (i = 0; managers [i]; i++) xsettings_manager_set_string (managers [i], @@ -172,6 +170,8 @@ static TranslationEntry translations [] = { GCONF_VALUE_STRING, translate_string_string }, { "/desktop/gnome/interface/menus_have_icons", "Gtk/MenuImages", GCONF_VALUE_BOOL, translate_bool_int }, + { "/desktop/gnome/interface/stylus_mode", "Gtk/StylusMode", + GCONF_VALUE_BOOL, translate_bool_int }, }; static TranslationEntry* @@ -722,6 +722,19 @@ main(int argc, char **argv) sd_settings_xsettings_load (gconf_client); gconf_client_add_dir(gconf_client, + "/desktop/gnome", + /* GCONF_CLIENT_PRELOAD_NONE */ + GCONF_CLIENT_PRELOAD_RECURSIVE, + NULL); + + gconf_client_notify_add(gconf_client, + "/desktop/gnome", + gconf_key_changed_callback, + NULL , /* UserData */ + NULL, + NULL); + + gconf_client_add_dir(gconf_client, "/apps/matchbox", /* GCONF_CLIENT_PRELOAD_NONE */ GCONF_CLIENT_PRELOAD_RECURSIVE, |