]> Dogcows Code - chaz/openbox/blobdiff - openbox/action.h
add focus options
[chaz/openbox] / openbox / action.h
index cf6f633e18fa6cce1b83df9caf430c30410a75ef..95d9bc2cf9de6f49361c15fb4cb81fd710fe6ab5 100644 (file)
@@ -23,8 +23,7 @@ struct ClientAction {
 
 struct MoveResizeRelative {
     Client *c;
-    int dx;
-    int dy;
+    int delta;
 };
 
 struct SendToDesktop {
@@ -85,6 +84,19 @@ typedef struct {
 } Action;
 
 Action *action_new(void (*func)(union ActionData *data));
+
+/* Creates a new Action from the name of the action
+   A few action types need data set after making this call still. Check if
+   the returned action's "func" is one of these.
+   action_execute - the path needs to be set
+   action_restart - the path can optionally be set
+   action_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 *action_from_string(char *name);
 void action_free(Action *a);
 
 /* Execute */
@@ -114,9 +126,13 @@ void action_toggle_shade(union ActionData *data);
 /* ClientAction */
 void action_toggle_omnipresent(union ActionData *data);
 /* MoveResizeRelative */
-void action_move_relative(union ActionData *data);
+void action_move_relative_horz(union ActionData *data);
+/* MoveResizeRelative */
+void action_move_relative_vert(union ActionData *data);
 /* MoveResizeRelative */
-void action_resize_relative(union ActionData *data);
+void action_resize_relative_horz(union ActionData *data);
+/* MoveResizeRelative */
+void action_resize_relative_vert(union ActionData *data);
 /* ClientAction */
 void action_maximize_full(union ActionData *data);
 /* ClientAction */
@@ -161,5 +177,9 @@ void action_toggle_decorations(union ActionData *data);
 void action_move(union ActionData *data);
 /* Resize */
 void action_resize(union ActionData *data);
+/* Execute */
+void action_restart(union ActionData *data);
+/* Any */
+void action_exit(union ActionData *data);
 
 #endif
This page took 0.02113 seconds and 4 git commands to generate.