[mutter/wip/garnacho/virtual-input-device: 5/22] ClutterVirtualInputDevice: Store the device type
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wip/garnacho/virtual-input-device: 5/22] ClutterVirtualInputDevice: Store the device type
- Date: Mon, 11 Jul 2016 17:25:22 +0000 (UTC)
commit 38819f5adc5cc464566fea70f5209c20bbd5b619
Author: Jonas Ã…dahl <jadahl gmail com>
Date: Wed Jun 22 17:38:00 2016 +0800
ClutterVirtualInputDevice: Store the device type
clutter/clutter/clutter-virtual-input-device.c | 21 ++++++++++++++++++++
clutter/clutter/clutter-virtual-input-device.h | 2 +
.../clutter/evdev/clutter-device-manager-evdev.c | 1 +
3 files changed, 24 insertions(+), 0 deletions(-)
---
diff --git a/clutter/clutter/clutter-virtual-input-device.c b/clutter/clutter/clutter-virtual-input-device.c
index dea0619..cae51f8 100644
--- a/clutter/clutter/clutter-virtual-input-device.c
+++ b/clutter/clutter/clutter-virtual-input-device.c
@@ -37,6 +37,7 @@ enum
PROP_0,
PROP_DEVICE_MANAGER,
+ PROP_DEVICE_TYPE,
PROP_LAST
};
@@ -46,6 +47,7 @@ static GParamSpec *obj_props[PROP_LAST];
typedef struct _ClutterVirtualInputDevicePrivate
{
ClutterDeviceManager *manager;
+ ClutterInputDeviceType device_type;
} ClutterVirtualInputDevicePrivate;
G_DEFINE_TYPE_WITH_PRIVATE (ClutterVirtualInputDevice,
@@ -109,6 +111,15 @@ clutter_virtual_input_device_get_manager (ClutterVirtualInputDevice *virtual_dev
return priv->manager;
}
+int
+clutter_virtual_input_device_get_device_type (ClutterVirtualInputDevice *virtual_device)
+{
+ ClutterVirtualInputDevicePrivate *priv =
+ clutter_virtual_input_device_get_instance_private (virtual_device);
+
+ return priv->device_type;
+}
+
static void
clutter_virtual_input_device_get_property (GObject *object,
guint prop_id,
@@ -125,6 +136,8 @@ clutter_virtual_input_device_get_property (GObject *object,
case PROP_DEVICE_MANAGER:
g_value_set_object (value, priv->manager);
break;
+ case PROP_DEVICE_TYPE:
+ g_value_set_int (value, priv->device_type);
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -147,6 +160,8 @@ clutter_virtual_input_device_set_property (GObject *object,
case PROP_DEVICE_MANAGER:
priv->manager = g_value_get_object (value);
break;
+ case PROP_DEVICE_TYPE:
+ priv->device_type = g_value_get_int (value);
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -172,6 +187,12 @@ clutter_virtual_input_device_class_init (ClutterVirtualInputDeviceClass *klass)
P_("The device manager instance"),
CLUTTER_TYPE_DEVICE_MANAGER,
CLUTTER_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
+ obj_props[PROP_DEVICE_TYPE] =
+ g_param_spec_int ("device-type",
+ P_("Device type"),
+ P_("Device type"),
+ -1, G_MAXINT, -1,
+ CLUTTER_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
g_object_class_install_properties (object_class, PROP_LAST, obj_props);
}
diff --git a/clutter/clutter/clutter-virtual-input-device.h b/clutter/clutter/clutter-virtual-input-device.h
index d1a27d7..976c123 100644
--- a/clutter/clutter/clutter-virtual-input-device.h
+++ b/clutter/clutter/clutter-virtual-input-device.h
@@ -94,4 +94,6 @@ void clutter_virtual_input_device_notify_key (ClutterVirtualInputDevice *virtual
ClutterDeviceManager * clutter_virtual_input_device_get_manager (ClutterVirtualInputDevice *virtual_device);
+int clutter_virtual_input_device_get_device_type (ClutterVirtualInputDevice *virtual_device);
+
#endif /* __CLUTTER_VIRTUAL_INPUT_DEVICE_H__ */
diff --git a/clutter/clutter/evdev/clutter-device-manager-evdev.c
b/clutter/clutter/evdev/clutter-device-manager-evdev.c
index 8a3574e..e5cff09 100644
--- a/clutter/clutter/evdev/clutter-device-manager-evdev.c
+++ b/clutter/clutter/evdev/clutter-device-manager-evdev.c
@@ -1781,6 +1781,7 @@ clutter_device_manager_evdev_create_virtual_device (ClutterDeviceManager *manag
{
return g_object_new (CLUTTER_TYPE_VIRTUAL_INPUT_DEVICE_EVDEV,
"device-manager", manager,
+ "device-type", device_type,
NULL);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]