native: Remove previous listener for keyboard settings
The settings-daemon peripherals schemas are going away, and this is now handled through MetaInputSettings. https://bugzilla.gnome.org/show_bug.cgi?id=739397
This commit is contained in:
parent
2d878d3f55
commit
049f67df0a
@ -36,8 +36,6 @@
|
|||||||
struct _MetaBackendNativePrivate
|
struct _MetaBackendNativePrivate
|
||||||
{
|
{
|
||||||
MetaLauncher *launcher;
|
MetaLauncher *launcher;
|
||||||
|
|
||||||
GSettings *keyboard_settings;
|
|
||||||
};
|
};
|
||||||
typedef struct _MetaBackendNativePrivate MetaBackendNativePrivate;
|
typedef struct _MetaBackendNativePrivate MetaBackendNativePrivate;
|
||||||
|
|
||||||
@ -49,7 +47,7 @@ meta_backend_native_finalize (GObject *object)
|
|||||||
MetaBackendNative *native = META_BACKEND_NATIVE (object);
|
MetaBackendNative *native = META_BACKEND_NATIVE (object);
|
||||||
MetaBackendNativePrivate *priv = meta_backend_native_get_instance_private (native);
|
MetaBackendNativePrivate *priv = meta_backend_native_get_instance_private (native);
|
||||||
|
|
||||||
g_clear_object (&priv->keyboard_settings);
|
meta_launcher_free (priv->launcher);
|
||||||
|
|
||||||
G_OBJECT_CLASS (meta_backend_native_parent_class)->finalize (object);
|
G_OBJECT_CLASS (meta_backend_native_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
@ -155,46 +153,15 @@ pointer_constrain_callback (ClutterInputDevice *device,
|
|||||||
constrain_all_screen_monitors(device, monitors, n_monitors, new_x, new_y);
|
constrain_all_screen_monitors(device, monitors, n_monitors, new_x, new_y);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
set_keyboard_repeat (MetaBackendNative *native)
|
|
||||||
{
|
|
||||||
MetaBackendNativePrivate *priv = meta_backend_native_get_instance_private (native);
|
|
||||||
ClutterDeviceManager *manager = clutter_device_manager_get_default ();
|
|
||||||
gboolean repeat;
|
|
||||||
unsigned int delay, interval;
|
|
||||||
|
|
||||||
repeat = g_settings_get_boolean (priv->keyboard_settings, "repeat");
|
|
||||||
delay = g_settings_get_uint (priv->keyboard_settings, "delay");
|
|
||||||
interval = g_settings_get_uint (priv->keyboard_settings, "repeat-interval");
|
|
||||||
|
|
||||||
clutter_evdev_set_keyboard_repeat (manager, repeat, delay, interval);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
keyboard_settings_changed (GSettings *settings,
|
|
||||||
const char *key,
|
|
||||||
gpointer data)
|
|
||||||
{
|
|
||||||
MetaBackendNative *native = data;
|
|
||||||
set_keyboard_repeat (native);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_backend_native_post_init (MetaBackend *backend)
|
meta_backend_native_post_init (MetaBackend *backend)
|
||||||
{
|
{
|
||||||
MetaBackendNative *native = META_BACKEND_NATIVE (backend);
|
|
||||||
MetaBackendNativePrivate *priv = meta_backend_native_get_instance_private (native);
|
|
||||||
ClutterDeviceManager *manager = clutter_device_manager_get_default ();
|
ClutterDeviceManager *manager = clutter_device_manager_get_default ();
|
||||||
|
|
||||||
META_BACKEND_CLASS (meta_backend_native_parent_class)->post_init (backend);
|
META_BACKEND_CLASS (meta_backend_native_parent_class)->post_init (backend);
|
||||||
|
|
||||||
clutter_evdev_set_pointer_constrain_callback (manager, pointer_constrain_callback,
|
clutter_evdev_set_pointer_constrain_callback (manager, pointer_constrain_callback,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
|
|
||||||
priv->keyboard_settings = g_settings_new ("org.gnome.settings-daemon.peripherals.keyboard");
|
|
||||||
g_signal_connect (priv->keyboard_settings, "changed",
|
|
||||||
G_CALLBACK (keyboard_settings_changed), native);
|
|
||||||
set_keyboard_repeat (native);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static MetaIdleMonitor *
|
static MetaIdleMonitor *
|
||||||
|
Loading…
Reference in New Issue
Block a user