summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2010-10-14 13:14:41 +0100
committerBastien Nocera <hadess@hadess.net>2010-10-14 13:14:41 +0100
commitd836a28dee7932796bd3795f12140ac4bb3b5f6c (patch)
treed3589bf389e2baa64949cc5310471de90eee9b52
parent091c1295ca148e5dceba6489c500abc43b056770 (diff)
downloadgnome-settings-daemon-d836a28dee7932796bd3795f12140ac4bb3b5f6c.tar.gz
mouse: Port locate-pointer to GSettings
-rw-r--r--data/org.gnome.settings-daemon.peripherals.gschema.xml.in.in4
-rw-r--r--plugins/mouse/gsd-mouse-manager.c23
2 files changed, 13 insertions, 14 deletions
diff --git a/data/org.gnome.settings-daemon.peripherals.gschema.xml.in.in b/data/org.gnome.settings-daemon.peripherals.gschema.xml.in.in
index 255ad17d..04681c92 100644
--- a/data/org.gnome.settings-daemon.peripherals.gschema.xml.in.in
+++ b/data/org.gnome.settings-daemon.peripherals.gschema.xml.in.in
@@ -85,5 +85,9 @@
<default>false</default>
<_summary>Enable simulated secondary clicks</_summary>
</key>
+ <key name="locate-pointer" type="b">
+ <default>false</default>
+ <_summary>Highlights the current location of the pointer when the Control key is pressed and released.</_summary>
+ </key>
</schema>
</schemalist>
diff --git a/plugins/mouse/gsd-mouse-manager.c b/plugins/mouse/gsd-mouse-manager.c
index 97568e99..2a9ab0ac 100644
--- a/plugins/mouse/gsd-mouse-manager.c
+++ b/plugins/mouse/gsd-mouse-manager.c
@@ -60,14 +60,14 @@
#define KEY_LEFT_HANDED GCONF_MOUSE_DIR "/left_handed"
#define KEY_MOTION_ACCELERATION GCONF_MOUSE_DIR "/motion_acceleration"
#define KEY_MOTION_THRESHOLD GCONF_MOUSE_DIR "/motion_threshold"
-#define KEY_LOCATE_POINTER GCONF_MOUSE_DIR "/locate_pointer"
+#define KEY_LOCATE_POINTER "locate-pointer"
#define KEY_DWELL_CLICK_ENABLED "dwell-click-enabled"
#define KEY_SECONDARY_CLICK_ENABLED "secondary-click-enabled"
#define KEY_TOUCHPAD_DISABLE_W_TYPING "disable-while-typing"
-#define KEY_TAP_TO_CLICK "tap-to-click"
-#define KEY_SCROLL_METHOD "scroll-method"
-#define KEY_PAD_HORIZ_SCROLL "horiz-scroll-enabled"
-#define KEY_TOUCHPAD_ENABLED "touchpad-enabled"
+#define KEY_TAP_TO_CLICK "tap-to-click"
+#define KEY_SCROLL_METHOD "scroll-method"
+#define KEY_PAD_HORIZ_SCROLL "horiz-scroll-enabled"
+#define KEY_TOUCHPAD_ENABLED "touchpad-enabled"
struct GsdMouseManagerPrivate
{
@@ -803,10 +803,7 @@ set_locate_pointer (GsdMouseManager *manager,
manager->priv->locate_pointer_spawned = (error == NULL);
if (error) {
- GConfClient *client;
- client = gconf_client_get_default ();
- gconf_client_set_bool (client, KEY_LOCATE_POINTER, FALSE, NULL);
- g_object_unref (client);
+ g_settings_set_boolean (manager->priv->mouse_settings, KEY_LOCATE_POINTER, FALSE);
g_error_free (error);
}
@@ -903,10 +900,6 @@ __mouse_callback (GConfClient *client,
if (entry->value->type == GCONF_VALUE_INT) {
set_motion_threshold (manager, gconf_value_get_int (entry->value));
}
- } else if (g_str_equal (entry->key, KEY_LOCATE_POINTER)) {
- if (entry->value->type == GCONF_VALUE_BOOL) {
- set_locate_pointer (manager, gconf_value_get_bool (entry->value));
- }
}
}
@@ -920,6 +913,8 @@ mouse_callback (GSettings *settings,
set_mousetweaks_daemon (manager,
g_settings_get_boolean (settings, KEY_DWELL_CLICK_ENABLED),
g_settings_get_boolean (settings, KEY_SECONDARY_CLICK_ENABLED));
+ } else if (g_str_equal (key, KEY_LOCATE_POINTER)) {
+ set_locate_pointer (manager, g_settings_get_boolean (settings, KEY_LOCATE_POINTER));
}
}
@@ -990,7 +985,7 @@ gsd_mouse_manager_idle_cb (GsdMouseManager *manager)
set_devicepresence_handler (manager);
set_mouse_settings (manager);
- set_locate_pointer (manager, gconf_client_get_bool (client, KEY_LOCATE_POINTER, NULL));
+ set_locate_pointer (manager, g_settings_get_boolean (manager->priv->mouse_settings, KEY_LOCATE_POINTER));
set_mousetweaks_daemon (manager,
g_settings_get_boolean (manager->priv->mouse_settings, KEY_DWELL_CLICK_ENABLED),
g_settings_get_boolean (manager->priv->mouse_settings, KEY_SECONDARY_CLICK_ENABLED));