input: adds internal _clutter_input_device_get_stage api
authorRobert Bragg <robert@linux.intel.com>
Mon, 5 Dec 2011 13:49:28 +0000 (13:49 +0000)
committerRobert Bragg <robert@linux.intel.com>
Thu, 8 Dec 2011 16:13:37 +0000 (16:13 +0000)
This adds internal api to be able to query the stage currently
associated with a given input device so input backends shouldn't need to
refer to the default stage.

Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
clutter/clutter-device-manager-private.h
clutter/clutter-input-device.c

index 4ae5940..eb8fb12 100644 (file)
@@ -136,6 +136,7 @@ void            _clutter_input_device_set_time                  (ClutterInputDev
                                                                  guint32               time_);
 void            _clutter_input_device_set_stage                 (ClutterInputDevice   *device,
                                                                  ClutterStage         *stage);
+ClutterStage *  _clutter_input_device_get_stage                 (ClutterInputDevice   *device);
 void            _clutter_input_device_set_actor                 (ClutterInputDevice   *device,
                                                                  ClutterActor         *actor,
                                                                  gboolean              emit_crossing);
index fd6efc2..e9a4218 100644 (file)
@@ -459,6 +459,20 @@ _clutter_input_device_set_stage (ClutterInputDevice *device,
 }
 
 /*< private >
+ * clutter_input_device_get_stage:
+ * @device: a #ClutterInputDevice
+ *
+ * Retrieves the stage currently associated with @device.
+ *
+ * Return value: The stage currently associated with @device.
+ */
+ClutterStage *
+_clutter_input_device_get_stage (ClutterInputDevice *device)
+{
+  return device->stage;
+}
+
+/*< private >
  * clutter_input_device_set_actor:
  * @device: a #ClutterInputDevice
  * @actor: a #ClutterActor