struct _ObClient *c;
};
+struct Activate {
+ struct _ObClient *c;
+ gboolean here; /* bring it to the current desktop */
+};
+
struct MoveResizeRelative {
struct _ObClient *c;
int delta;
gboolean linear;
gboolean final;
gboolean cancel;
+ gboolean follow;
};
struct Desktop {
struct DirectionalAction diraction;
struct Execute execute;
struct ClientAction client;
+ struct Activate activate;
struct MoveResizeRelative relative;
struct SendToDesktop sendto;
struct SendToDesktopDirection sendtodir;
*/
ObAction *action_from_string(char *name);
-ObAction *action_parse(xmlDocPtr doc, xmlNodePtr node);
+ObAction *action_parse(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
void action_free(ObAction *a);
/* Execute */
void action_execute(union ActionData *data);
+/* ActivateAction */
+void action_activate(union ActionData *data);
/* ClientAction */
void action_focus(union ActionData *data);
/* ClientAction */
/* ClientAction */
void action_iconify(union ActionData *data);
/* ClientAction */
+void action_raiselower(union ActionData *data);
+/* ClientAction */
void action_raise(union ActionData *data);
/* ClientAction */
void action_lower(union ActionData *data);
void action_directional_focus(union ActionData *data);
/* DirectionalAction */
void action_movetoedge(union ActionData *data);
+/* DirectionalAction */
+void action_growtoedge(union ActionData *data);
/* Layer */
void action_send_to_layer(union ActionData *data);
/* Layer */