add the 'raiselower' action for raising obscured windows and lowering fully visible ones
Dana Jansens danakj@orodu.net
2 files changed,
17 insertions(+),
0 deletions(-)
M
openbox/action.c
→
openbox/action.c
@@ -335,6 +335,11 @@ action_iconify,
NULL }, { + "raiselower", + action_raiselower, + NULL + }, + { "raise", action_raise, NULL@@ -765,6 +770,16 @@ void action_iconify(union ActionData *data)
{ if (data->client.c) client_iconify(data->client.c, TRUE, TRUE); +} + +void action_raiselower(union ActionData *data) +{ + if (data->client.c) { + if (data->client.c->frame->obscured) + stacking_raise(CLIENT_AS_WINDOW(data->client.c)); + else + stacking_lower(CLIENT_AS_WINDOW(data->client.c)); + } } void action_raise(union ActionData *data)
M
openbox/action.h
→
openbox/action.h
@@ -150,6 +150,8 @@ void action_unfocus(union ActionData *data);
/* ClientAction */ void action_iconify(union ActionData *data); /* ClientAction */ +void action_raiselower(union ActionData *data); +/* ClientAction */ void action_raise(union ActionData *data); /* ClientAction */ void action_lower(union ActionData *data);