[mutter/wip/garnacho/virtual-input-device: 93/94] clutter: Add ClutterVirtualInputDevice vmethod to notify keysyms
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wip/garnacho/virtual-input-device: 93/94] clutter: Add ClutterVirtualInputDevice vmethod to notify keysyms
- Date: Wed, 20 Jul 2016 16:34:12 +0000 (UTC)
commit c0100ead130fb1287ffd812e6007b13ec0a5475b
Author: Carlos Garnacho <carlosg gnome org>
Date: Wed Jul 20 18:00:56 2016 +0200
clutter: Add ClutterVirtualInputDevice vmethod to notify keysyms
Evcodes don't cut it when we have something already specifying the
character to be printed, despite the current group/level. This API
allows some more control on the intended output.
clutter/clutter/clutter-virtual-input-device.c | 12 ++++++++++++
clutter/clutter/clutter-virtual-input-device.h | 10 ++++++++++
2 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/clutter/clutter/clutter-virtual-input-device.c b/clutter/clutter/clutter-virtual-input-device.c
index 4e40dea..9ffd013 100644
--- a/clutter/clutter/clutter-virtual-input-device.c
+++ b/clutter/clutter/clutter-virtual-input-device.c
@@ -103,6 +103,18 @@ clutter_virtual_input_device_notify_key (ClutterVirtualInputDevice *virtual_devi
klass->notify_key (virtual_device, time_us, key, key_state);
}
+void
+clutter_virtual_input_device_notify_keyval (ClutterVirtualInputDevice *virtual_device,
+ uint64_t time_us,
+ uint32_t keyval,
+ ClutterKeyState key_state)
+{
+ ClutterVirtualInputDeviceClass *klass =
+ CLUTTER_VIRTUAL_INPUT_DEVICE_GET_CLASS (virtual_device);
+
+ klass->notify_keyval (virtual_device, time_us, keyval, key_state);
+}
+
/**
* clutter_virtual_input_device_get_manager:
* @virtual_device: a virtual device
diff --git a/clutter/clutter/clutter-virtual-input-device.h b/clutter/clutter/clutter-virtual-input-device.h
index e2ca93e..c6c6deb 100644
--- a/clutter/clutter/clutter-virtual-input-device.h
+++ b/clutter/clutter/clutter-virtual-input-device.h
@@ -72,6 +72,10 @@ struct _ClutterVirtualInputDeviceClass
uint64_t time_us,
uint32_t key,
ClutterKeyState key_state);
+ void (*notify_keyval) (ClutterVirtualInputDevice *virtual_device,
+ uint64_t time_us,
+ uint32_t keyval,
+ ClutterKeyState key_state);
};
CLUTTER_AVAILABLE_IN_ALL
@@ -99,6 +103,12 @@ void clutter_virtual_input_device_notify_key (ClutterVirtualInputDevice *virtual
ClutterKeyState key_state);
CLUTTER_AVAILABLE_IN_ALL
+void clutter_virtual_input_device_notify_keyval (ClutterVirtualInputDevice *virtual_device,
+ uint64_t time_us,
+ uint32_t keyval,
+ ClutterKeyState key_state);
+
+CLUTTER_AVAILABLE_IN_ALL
ClutterDeviceManager * clutter_virtual_input_device_get_manager (ClutterVirtualInputDevice *virtual_device);
int clutter_virtual_input_device_get_device_type (ClutterVirtualInputDevice *virtual_device);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]