summaryrefslogtreecommitdiff
path: root/clutter/clutter-event.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2012-05-25 11:33:57 +0100
committerEmmanuele Bassi <ebassi@linux.intel.com>2012-05-25 11:33:57 +0100
commit129752e5606c652587db8c000a72fe80db889c7d (patch)
tree687b1218aaf7748aacbe135628fa7ba0d1549b6b /clutter/clutter-event.c
parent0230f97f609287e30642214f4945f0c3cbae62b5 (diff)
downloadclutter-129752e5606c652587db8c000a72fe80db889c7d.tar.gz
event: Add convenience functions for Shift and Ctrl modifiers
Instead of going through clutter_event_get_state() and checking if the modifier mask is set, we can provide simple convenience functions to do it for us.
Diffstat (limited to 'clutter/clutter-event.c')
-rw-r--r--clutter/clutter-event.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/clutter/clutter-event.c b/clutter/clutter-event.c
index f96470750..392f1b2df 100644
--- a/clutter/clutter-event.c
+++ b/clutter/clutter-event.c
@@ -1594,3 +1594,35 @@ clutter_event_get_angle (const ClutterEvent *source,
return angle;
}
+
+/**
+ * clutter_event_has_shift_modifier:
+ * @event: a #ClutterEvent
+ *
+ * Checks whether @event has the Shift modifier mask set.
+ *
+ * Return value: %TRUE if the event has the Shift modifier mask set
+ *
+ * Since: 1.12
+ */
+gboolean
+clutter_event_has_shift_modifier (const ClutterEvent *event)
+{
+ return (clutter_event_get_state (event) & CLUTTER_SHIFT_MASK) != FALSE;
+}
+
+/**
+ * clutter_event_has_control_modifier:
+ * @event: a #ClutterEvent
+ *
+ * Checks whether @event has the Control modifier mask set.
+ *
+ * Return value: %TRUE if the event has the Control modifier mask set
+ *
+ * Since: 1.12
+ */
+gboolean
+clutter_event_has_control_modifier (const ClutterEvent *event)
+{
+ return (clutter_event_get_state (event) & CLUTTER_CONTROL_MASK) != FALSE;
+}