setup_action_directional_focus_northwest
},
{
- "unfocus",
- action_unfocus,
- setup_client_action
- },
- {
- "focustobottom",
- action_focus_order_to_bottom,
- setup_client_action
- },
- {
"kill",
action_kill,
setup_client_action
setup_client_action
},
{
- "maximizefull",
- action_maximize_full,
- setup_client_action
- },
- {
- "unmaximizefull",
- action_unmaximize_full,
- setup_client_action
- },
- {
- "togglemaximizefull",
- action_toggle_maximize_full,
- setup_client_action
- },
- {
"maximizehorz",
action_maximize_horz,
setup_client_action
setup_client_action
},
{
- "togglefullscreen",
- action_toggle_fullscreen,
- setup_client_action
- },
- {
"sendtodesktop",
action_send_to_desktop,
setup_action_send_to_desktop
action_run(l, c, 0, time);
}
-void action_unfocus (union ActionData *data)
-{
- if (data->client.any.c == focus_client)
- focus_fallback(FALSE, FALSE, TRUE);
-}
-
-void action_iconify(union ActionData *data)
-{
- client_action_start(data);
- client_iconify(data->client.any.c, TRUE, TRUE, FALSE);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_focus_order_to_bottom(union ActionData *data)
-{
- focus_order_to_bottom(data->client.any.c);
-}
-
void action_unshaderaise(union ActionData *data)
{
if (data->client.any.c->shaded)
client_action_end(data, FALSE);
}
-void action_maximize_full(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c, TRUE, 0);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_unmaximize_full(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c, FALSE, 0);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_toggle_maximize_full(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c,
- !(data->client.any.c->max_horz ||
- data->client.any.c->max_vert),
- 0);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_maximize_horz(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c, TRUE, 1);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_unmaximize_horz(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c, FALSE, 1);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_toggle_maximize_horz(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c,
- !data->client.any.c->max_horz, 1);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_maximize_vert(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c, TRUE, 2);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_unmaximize_vert(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c, FALSE, 2);
- client_action_end(data, config_focus_under_mouse);
-}
-
void action_toggle_maximize_vert(union ActionData *data)
{
client_action_start(data);
client_action_end(data, config_focus_under_mouse);
}
-void action_toggle_fullscreen(union ActionData *data)
-{
- client_action_start(data);
- client_fullscreen(data->client.any.c, !(data->client.any.c->fullscreen));
- client_action_end(data, config_focus_under_mouse);
-}
-
void action_send_to_desktop(union ActionData *data)
{
ObClient *c = data->sendto.any.c;