action_directional_focus,
setup_action_directional_focus_northwest
},
- {
- "unfocus",
- action_unfocus,
- setup_client_action
- },
- {
- "focustobottom",
- action_focus_order_to_bottom,
- setup_client_action
- },
{
"kill",
action_kill,
action_move_relative_vert,
setup_client_action
},
- {
- "movetocenter",
- action_move_to_center,
- setup_client_action
- },
{
"resizerelativehorz",
action_resize_relative_horz,
action_resize_relative,
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
- },
- {
- "unmaximizehorz",
- action_unmaximize_horz,
- setup_client_action
- },
- {
- "togglemaximizehorz",
- action_toggle_maximize_horz,
- setup_client_action
- },
- {
- "maximizevert",
- action_maximize_vert,
- setup_client_action
- },
- {
- "unmaximizevert",
- action_unmaximize_vert,
- setup_client_action
- },
- {
- "togglemaximizevert",
- action_toggle_maximize_vert,
- setup_client_action
- },
- {
- "togglefullscreen",
- action_toggle_fullscreen,
- setup_client_action
- },
{
"sendtodesktop",
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_move_to_center(union ActionData *data)
-{
- ObClient *c = data->client.any.c;
- Rect *area;
- area = screen_area(c->desktop, client_monitor(c), NULL);
- client_action_start(data);
- client_move(c, area->x + area->width / 2 - c->area.width / 2,
- area->y + area->height / 2 - c->area.height / 2);
- client_action_end(data, FALSE);
- g_free(area);
-}
-
void action_resize_relative_horz(union ActionData *data)
{
ObClient *c = data->relative.any.c;
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_maximize(data->client.any.c,
- !data->client.any.c->max_vert, 2);
- 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;