atspi_action_do_action_name: change parameter type
[platform/upstream/at-spi2-core.git] / atspi / atspi-action.c
index 731773a..ccf05bd 100644 (file)
@@ -214,6 +214,28 @@ atspi_action_do_action (AtspiAction *obj, gint i, GError **error)
   return retval;
 }
 
+/**
+ * atspi_action_do_action_name:
+ * @obj: a pointer to the #AtspiAction to query.
+ * @name: a action name specifying which action to invoke.
+ *
+ * Invoke the action indicated by name.
+ *
+ * Returns: #TRUE if the action is successfully invoked, otherwise #FALSE.
+ **/
+gboolean
+atspi_action_do_action_name (AtspiAction *obj, const gchar *name, GError **error)
+{
+  const char *action_name = name;
+  dbus_bool_t retval = FALSE;
+
+  g_return_val_if_fail (obj != NULL, FALSE);
+
+  _atspi_dbus_call (obj, atspi_interface_action, "DoActionName", error, "s=>b", action_name, &retval);
+
+  return retval;
+}
+
 static void
 atspi_action_base_init (AtspiAction *klass)
 {