struct InterDirectionalAction{
struct InteractiveAction inter;
ObDirection direction;
+ gboolean dialog;
};
struct DirectionalAction{
struct Execute {
struct AnyAction any;
- char *path;
+ gchar *path;
};
struct ClientAction {
struct MoveResizeRelative {
struct AnyAction any;
- int delta;
+ gint delta;
};
struct SendToDesktop {
struct Layer {
struct AnyAction any;
- int layer; /* < 0 = below, 0 = normal, > 0 = above */
+ gint layer; /* < 0 = below, 0 = normal, > 0 = above */
};
struct DesktopDirection {
struct ShowMenu {
struct AnyAction any;
- char *name;
+ gchar *name;
};
struct CycleWindows {
struct InteractiveAction inter;
gboolean linear;
gboolean forward;
+ gboolean dialog;
+};
+
+struct Stacking {
+ struct AnyAction any;
+ gboolean group;
};
union ActionData {
struct ShowMenu showmenu;
struct CycleWindows cycle;
struct Layer layer;
+ struct Stacking stacking;
};
struct _ObAction {
#define action_run(a, c, s) \
action_run_list(a, c, OB_FRAME_CONTEXT_NONE, s, 0, -1, -1, FALSE, FALSE)
-/*! This is only for internal usage, i.e. not meant for user bindings and
- such! */
void action_run_string(const gchar *name, struct _ObClient *c);
/* Execute */
void action_move_relative_horz(union ActionData *data);
/* MoveResizeRelative */
void action_move_relative_vert(union ActionData *data);
+/* ClientAction */
+void action_move_to_center(union ActionData *data);
/* MoveResizeRelative */
void action_resize_relative_horz(union ActionData *data);
/* MoveResizeRelative */
void action_unmaximize_vert(union ActionData *data);
/* ClientAction */
void action_toggle_maximize_vert(union ActionData *data);
+/* ClientAction */
+void action_toggle_fullscreen(union ActionData *data);
/* SendToDesktop */
void action_send_to_desktop(union ActionData *data);
/* SendToDesktopDirection */
/* Layer */
void action_toggle_layer(union ActionData *data);
/* Any */
+void action_toggle_dockautohide(union ActionData *data);
+/* Any */
void action_toggle_show_desktop(union ActionData *data);
/* Any */
void action_show_desktop(union ActionData *data);