X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Factions.h;h=32a94060c3636b9bd2aa2491080a5fc5a59895f2;hb=5563e251c36a1fbda703cf4bc3c8c6ae543829bd;hp=3db6d7927e0cb33304308c48c1740b8f5ef768d7;hpb=b76ec18d1c8857cf32598c822364298fc535c84e;p=chaz%2Fopenbox diff --git a/openbox/actions.h b/openbox/actions.h index 3db6d792..32a94060 100644 --- a/openbox/actions.h +++ b/openbox/actions.h @@ -18,7 +18,8 @@ #include "misc.h" #include "frame.h" -#include "parser/parse.h" +#include "obt/parse.h" + #include #include @@ -30,8 +31,7 @@ typedef struct _ObActionsGlobalData ObActionsGlobalData; typedef struct _ObActionsClientData ObActionsClientData; typedef struct _ObActionsSelectorData ObActionsSelectorData; -typedef gpointer (*ObActionsDataSetupFunc)(ObParseInst *i, - xmlDocPtr doc, xmlNodePtr node); +typedef gpointer (*ObActionsDataSetupFunc)(xmlNodePtr node); typedef void (*ObActionsDataFreeFunc)(gpointer options); typedef gboolean (*ObActionsRunFunc)(ObActionsData *data, gpointer options); @@ -43,10 +43,10 @@ typedef void (*ObActionsInteractiveCancelFunc)(gpointer options); struct _ObActionsData { ObUserAction uact; - Time time; guint state; gint x; gint y; + gint button; struct _ObClient *client; ObFrameContext context; @@ -64,9 +64,7 @@ gboolean actions_register(const gchar *name, ObActionsInteractiveInputFunc i_input, ObActionsInteractiveCancelFunc i_cancel); -ObActionsAct* actions_parse(ObParseInst *i, - xmlDocPtr doc, - xmlNodePtr node); +ObActionsAct* actions_parse(xmlNodePtr node); ObActionsAct* actions_parse_string(const gchar *name); gboolean actions_act_is_interactive(ObActionsAct *act); @@ -79,10 +77,10 @@ void actions_act_unref(ObActionsAct *act); */ void actions_run_acts(GSList *acts, ObUserAction uact, - Time time, guint state, gint x, gint y, + gint button, ObFrameContext con, struct _ObClient *client); @@ -90,3 +88,6 @@ gboolean actions_interactive_act_running(); void actions_interactive_cancel_act(); gboolean actions_interactive_input_event(XEvent *e); + +/*! Function for actions to call when they are moving a client around */ +void actions_client_move(ObActionsData *data, gboolean start);