X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Faction.h;h=f79bd56b4033b3ff6d42433ccc9af40e71cdb8f3;hb=ddeb066ed4b112d9e8b1b7941addfea06b5c2a99;hp=9066b6efae9184401d61e7c102ec538034476245;hpb=4d814a383b099c48ad9b61cb94d25ef16b1a698a;p=chaz%2Fopenbox diff --git a/openbox/action.h b/openbox/action.h index 9066b6ef..f79bd56b 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* @@ -37,7 +38,7 @@ struct SendToDesktop { gboolean follow; }; -struct SendToNextPreviousDesktop { +struct SendToDesktopDirection { Client *c; gboolean wrap; gboolean follow; @@ -53,7 +54,7 @@ struct Layer { int layer; /* < 0 = below, 0 = normal, > 0 = above */ }; -struct NextPreviousDesktop { +struct DesktopDirection { Client *c; gboolean wrap; }; @@ -88,9 +89,9 @@ union ActionData { struct ClientAction client; struct MoveResizeRelative relative; struct SendToDesktop sendto; - struct SendToNextPreviousDesktop sendtonextprev; + struct SendToDesktopDirection sendtodir; struct Desktop desktop; - struct NextPreviousDesktop nextprevdesktop; + struct DesktopDirection desktopdir; struct MoveResize moveresize; struct ShowMenu showmenu; struct CycleWindows cycle; @@ -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); @@ -180,24 +180,24 @@ void action_unmaximize_vert(union ActionData *data); void action_toggle_maximize_vert(union ActionData *data); /* SendToDesktop */ void action_send_to_desktop(union ActionData *data); -/* SendToNextPreviousDesktop */ -void action_send_to_next_desktop(union ActionData *data); -/* SendToNextPreviousDesktop */ -void action_send_to_previous_desktop(union ActionData *data); +/* SendToDesktopDirection */ +void action_send_to_desktop_right(union ActionData *data); +/* SendToDesktopDirection */ +void action_send_to_desktop_left(union ActionData *data); +/* SendToDesktopDirection */ +void action_send_to_desktop_up(union ActionData *data); +/* SendToDesktopDirection */ +void action_send_to_desktop_down(union ActionData *data); /* Desktop */ void action_desktop(union ActionData *data); -/* NextPreviousDesktop */ -void action_next_desktop(union ActionData *data); -/* NextPreviousDesktop */ -void action_previous_desktop(union ActionData *data); -/* NextPreviousDesktop */ -void action_next_desktop_column(union ActionData *data); -/* NextPreviousDesktop */ -void action_previous_desktop_column(union ActionData *data); -/* NextPreviousDesktop */ -void action_next_desktop_row(union ActionData *data); -/* NextPreviousDesktop */ -void action_previous_desktop_row(union ActionData *data); +/* DesktopDirection */ +void action_desktop_right(union ActionData *data); +/* DesktopDirection */ +void action_desktop_left(union ActionData *data); +/* DesktopDirection */ +void action_desktop_up(union ActionData *data); +/* DesktopDirection */ +void action_desktop_down(union ActionData *data); /* ClientAction */ void action_toggle_decorations(union ActionData *data); /* MoveResize */ @@ -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