-void action_lower(union ActionData *data)
-{
- if (data->client.any.c)
- stacking_lower(CLIENT_AS_WINDOW(data->client.any.c));
-}
-
-void action_close(union ActionData *data)
-{
- if (data->client.any.c)
- client_close(data->client.any.c);
-}
-
-void action_kill(union ActionData *data)
-{
- if (data->client.any.c)
- client_kill(data->client.any.c);
-}
-
-void action_shade(union ActionData *data)
-{
- if (data->client.any.c)
- client_shade(data->client.any.c, TRUE);
-}
-
-void action_unshade(union ActionData *data)
-{
- if (data->client.any.c)
- client_shade(data->client.any.c, FALSE);
-}
-
-void action_toggle_shade(union ActionData *data)
-{
- if (data->client.any.c)
- client_shade(data->client.any.c, !data->client.any.c->shaded);
-}
-
-void action_toggle_omnipresent(union ActionData *data)
-{
- if (data->client.any.c)
- client_set_desktop(data->client.any.c,
- data->client.any.c->desktop == DESKTOP_ALL ?
- screen_desktop : DESKTOP_ALL, FALSE);
-}
-
-void action_move_relative_horz(union ActionData *data)
-{
- ObClient *c = data->relative.any.c;
- if (c)
- client_configure(c, OB_CORNER_TOPLEFT,
- c->area.x + data->relative.delta, c->area.y,
- c->area.width, c->area.height, TRUE, TRUE);
-}
-
-void action_move_relative_vert(union ActionData *data)
-{
- ObClient *c = data->relative.any.c;
- if (c)
- client_configure(c, OB_CORNER_TOPLEFT,
- c->area.x, c->area.y + data->relative.delta,
- c->area.width, c->area.height, TRUE, TRUE);
-}
-
-void action_resize_relative_horz(union ActionData *data)
-{
- ObClient *c = data->relative.any.c;
- if (c)
- client_configure(c, OB_CORNER_TOPLEFT, c->area.x, c->area.y,
- c->area.width +
- data->relative.delta * c->size_inc.width,
- c->area.height, TRUE, TRUE);
-}
-
-void action_resize_relative_vert(union ActionData *data)