summaryrefslogtreecommitdiff
path: root/src/backends/meta-input-settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/meta-input-settings.c')
-rw-r--r--src/backends/meta-input-settings.c53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/backends/meta-input-settings.c b/src/backends/meta-input-settings.c
index 1e00c6e47..e763433f7 100644
--- a/src/backends/meta-input-settings.c
+++ b/src/backends/meta-input-settings.c
@@ -39,6 +39,17 @@
#include "core/display-private.h"
#include "meta/util.h"
+enum
+{
+ PROP_0,
+
+ PROP_BACKEND,
+
+ N_PROPS
+};
+
+static GParamSpec *props[N_PROPS] = { 0 };
+
static GQuark quark_tool_settings = 0;
typedef struct _MetaInputSettingsPrivate MetaInputSettingsPrivate;
@@ -66,6 +77,8 @@ struct _DeviceMappingInfo
struct _MetaInputSettingsPrivate
{
+ MetaBackend *backend;
+
ClutterSeat *seat;
gulong monitors_changed_id;
@@ -1712,12 +1725,43 @@ meta_input_settings_constructed (GObject *object)
}
static void
+meta_input_settings_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ MetaInputSettings *settings = META_INPUT_SETTINGS (object);
+ MetaInputSettingsPrivate *priv =
+ meta_input_settings_get_instance_private (settings);
+
+ switch (prop_id)
+ {
+ case PROP_BACKEND:
+ priv->backend = g_value_get_object (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ }
+}
+
+static void
meta_input_settings_class_init (MetaInputSettingsClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
object_class->dispose = meta_input_settings_dispose;
object_class->constructed = meta_input_settings_constructed;
+ object_class->set_property = meta_input_settings_set_property;
+
+ props[PROP_BACKEND] =
+ g_param_spec_object ("backend",
+ "backend",
+ "MetaBackend",
+ META_TYPE_BACKEND,
+ G_PARAM_WRITABLE |
+ G_PARAM_CONSTRUCT_ONLY |
+ G_PARAM_STATIC_STRINGS);
+ g_object_class_install_properties (object_class, N_PROPS, props);
quark_tool_settings =
g_quark_from_static_string ("meta-input-settings-tool-settings");
@@ -1864,3 +1908,12 @@ meta_input_settings_get_kbd_a11y_settings (MetaInputSettings *input_settings,
*a11y_settings = priv->kbd_a11y_settings;
}
+
+MetaBackend *
+meta_input_settings_get_backend (MetaInputSettings *settings)
+{
+ MetaInputSettingsPrivate *priv =
+ meta_input_settings_get_instance_private (settings);
+
+ return priv->backend;
+}