}
/**
- * atspi_action_get_description:
+ * atspi_action_get_description: (rename-to atspi_action_get_action_description)
* @obj: a pointer to the #AtspiAction implementor to query.
* @i: an integer indicating which action to query.
*
* Returns: a UTF-8 string describing the '@i-th' invocable action.
*
* Deprecated: 2.10: Use atspi_action_get_action_description instead.
- * Rename to: atspi_action_get_action_description
**/
gchar *
atspi_action_get_description (AtspiAction *obj, int i, GError **error)
}
/**
- * atspi_action_get_name:
+ * atspi_action_get_name: (rename-to atspi_action_get_action_name)
* @obj: a pointer to the #AtspiAction implementor to query.
* @i: an integer indicating which action to query.
*
* Returns: the non-localized name of the action, as a UTF-8 string.
*
* Deprecated: 2.10: Use atspi_action_get_action_name instead.
- * Rename to: atspi_action_get_action_name
**/
gchar *
atspi_action_get_name (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)
{