click-action: Add get_button()
authorEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 26 Aug 2010 15:36:59 +0000 (16:36 +0100)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 26 Aug 2010 15:39:39 +0000 (16:39 +0100)
Allow retrieving the pointer button that caused the ::clicked signal to
be emitted.

http://bugzilla.clutter-project.org/show_bug.cgi?id=2287

clutter/clutter-click-action.c
clutter/clutter-click-action.h
doc/reference/clutter/clutter-sections.txt

index c636214..116e75e 100644 (file)
@@ -332,3 +332,21 @@ clutter_click_action_release (ClutterClickAction *action)
 
   click_action_set_pressed (action, FALSE);
 }
+
+/**
+ * clutter_click_action_get_button:
+ * @action: a #ClutterClickAction
+ *
+ * Retrieves the button that was pressed.
+ *
+ * Return value: the button value
+ *
+ * Since: 1.4
+ */
+guint
+clutter_click_action_get_button (ClutterClickAction *action)
+{
+  g_return_val_if_fail (CLUTTER_IS_CLICK_ACTION (action), 0);
+
+  return action->priv->press_button;
+}
index 1735bf7..6b2aa71 100644 (file)
@@ -93,8 +93,10 @@ struct _ClutterClickActionClass
 
 GType clutter_click_action_get_type (void) G_GNUC_CONST;
 
-ClutterAction *clutter_click_action_new     (void);
-void           clutter_click_action_release (ClutterClickAction *action);
+ClutterAction *clutter_click_action_new        (void);
+
+guint          clutter_click_action_get_button (ClutterClickAction *action);
+void           clutter_click_action_release    (ClutterClickAction *action);
 
 G_END_DECLS
 
index 1de42ca..4cffc25 100644 (file)
@@ -2346,6 +2346,7 @@ ClutterStatePrivate
 ClutterClickAction
 ClutterClickActionClass
 clutter_click_action_new
+clutter_click_action_get_button
 clutter_click_action_release
 
 <SUBSECTION Standard>