Client *c;
};
+struct DirectionalAction{
+ Client *c;
+ int direction;
+};
+
struct Execute {
Client *c;
char *path;
int delta;
};
+struct SendToDesktop {
+ Client *c;
+ guint desk;
+ gboolean follow;
+};
+
struct SendToNextPreviousDesktop {
Client *c;
gboolean wrap;
gboolean wrap;
};
-struct Move {
+struct MoveResize {
Client *c;
int x;
int y;
- gboolean final;
+ guint32 corner; /* prop_atoms.net_wm_moveresize_* */
+ guint button;
};
-struct Resize {
+struct ShowMenu {
Client *c;
+ char *name;
int x;
int y;
- gboolean final;
- Corner corner;
};
-struct ShowMenu {
+struct CycleWindows {
Client *c;
- char * menuName;
+ gboolean linear;
+ gboolean forward;
+ gboolean final;
+ gboolean cancel;
};
union ActionData {
struct AnyAction any;
+ struct DirectionalAction diraction;
struct Execute execute;
struct ClientAction client;
struct MoveResizeRelative relative;
+ struct SendToDesktop sendto;
struct SendToNextPreviousDesktop sendtonextprev;
struct Desktop desktop;
struct NextPreviousDesktop nextprevdesktop;
- struct Move move;
- struct Resize resize;
- struct ShowMenu showMenu;
+ struct MoveResize moveresize;
+ struct ShowMenu showmenu;
+ struct CycleWindows cycle;
};
typedef struct {
action_resize_relative_horz - the delta
action_resize_relative_vert - the delta
*/
+
Action *action_from_string(char *name);
void action_free(Action *a);
void action_unmaximize_vert(union ActionData *data);
/* ClientAction */
void action_toggle_maximize_vert(union ActionData *data);
-/* Desktop */
+/* SendToDesktop */
void action_send_to_desktop(union ActionData *data);
/* SendToNextPreviousDesktop */
void action_send_to_next_desktop(union ActionData *data);
void action_previous_desktop_row(union ActionData *data);
/* ClientAction */
void action_toggle_decorations(union ActionData *data);
-/* Move */
-void action_move(union ActionData *data);
-/* Resize */
-void action_resize(union ActionData *data);
+/* MoveResize */
+void action_moveresize(union ActionData *data);
/* Execute */
void action_restart(union ActionData *data);
/* Any */
void action_exit(union ActionData *data);
/* ShowMenu */
void action_showmenu(union ActionData *data);
+/* CycleWindows */
+void action_cycle_windows(union ActionData *data);
+
+void action_directional_focus(union ActionData *data);
+void action_movetoedge(union ActionData *data);
#endif