+ action_send_to_desktop - the destination desktop needs to be set
+ action_move_relative_horz - the delta
+ action_move_relative_vert - the delta
+ action_resize_relative_horz - the delta
+ action_resize_relative_vert - the delta
+ action_move_relative - the deltas
+ action_resize_relative - the deltas
+*/
+
+ObAction* action_from_string(const gchar *name, ObUserAction uact);
+ObAction* action_parse(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
+ ObUserAction uact);
+void action_ref(ObAction *a);
+void action_unref(ObAction *a);
+
+ObAction* action_copy(const ObAction *a);
+
+/*! Executes a list of actions.
+ @param c The client associated with the action. Can be NULL.
+ @param state The keyboard modifiers state at the time the user action occured
+ @param button The mouse button used to execute the action.
+ @param x The x coord at which the user action occured.
+ @param y The y coord at which the user action occured.
+ @param cancel If the action is cancelling an interactive action. This only
+ affects interactive actions, but should generally always be FALSE.
+ @param done If the action is completing an interactive action. This only
+ affects interactive actions, but should generally always be FALSE.