all repos — openbox @ df79dc57677132bf581c9da17ce6d45e56996cdf

openbox fork - make it a bit more like ryudo

add the 'raiselower' action for raising obscured windows and lowering fully visible ones
Dana Jansens danakj@orodu.net
commit

df79dc57677132bf581c9da17ce6d45e56996cdf

parent

a09984bbc076bc37b11058237f51fa15114129e2

2 files changed, 17 insertions(+), 0 deletions(-)

jump to
M openbox/action.copenbox/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.hopenbox/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);