X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Faction.h;h=9dfbc7164b2ab57a98aef00f1e29f2113ce52914;hb=276b2be581c6cb138b439537761ff2ca42201805;hp=f7c372a473fc3f38c5611f0a7bbe9ede0738b55c;hpb=e48325700788622cc82b34f1ede5f02f74911d41;p=chaz%2Fopenbox diff --git a/openbox/action.h b/openbox/action.h index f7c372a4..9dfbc716 100644 --- a/openbox/action.h +++ b/openbox/action.h @@ -2,6 +2,7 @@ #define __action_h #include "client.h" +#include "parser/parse.h" /* These have to all have a Client* at the top even if they don't use it, so that I can set it blindly later on. So every function will have a Client* @@ -14,7 +15,7 @@ struct AnyAction { struct DirectionalAction{ Client *c; - int direction; + ObDirection direction; }; struct Execute { @@ -120,6 +121,7 @@ Action *action_new(void (*func)(union ActionData *data)); */ Action *action_from_string(char *name); +Action *action_parse(xmlDocPtr doc, xmlNodePtr node); void action_free(Action *a); /* Execute */ @@ -135,8 +137,6 @@ void action_raise(union ActionData *data); /* ClientAction */ void action_lower(union ActionData *data); /* ClientAction */ -void action_focusraise(union ActionData *data); -/* ClientAction */ void action_close(union ActionData *data); /* ClientAction */ void action_kill(union ActionData *data); @@ -218,4 +218,11 @@ void action_movetoedge(union ActionData *data); void action_send_to_layer(union ActionData *data); /* Layer */ void action_toggle_layer(union ActionData *data); +/* Any */ +void action_toggle_show_desktop(union ActionData *data); +/* Any */ +void action_show_desktop(union ActionData *data); +/* Any */ +void action_unshow_desktop(union ActionData *data); + #endif