diff options
| author | Mikael Magnusson <mikachu@comhem.se> | 2005-02-08 04:33:54 +0000 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@comhem.se> | 2005-02-08 04:33:54 +0000 |
| commit | abe258be1d7e7a6e9881a3e654d7e69994498c62 (patch) | |
| tree | 601be512c421e6d21d12850406d1a5fa8b6b1538 /openbox/action.c | |
| parent | e74fbdaa0e8ee61b747b4efb4f66ae3992af925c (diff) | |
<group> option for raise/lower related actions. hi floam.
Diffstat (limited to 'openbox/action.c')
| -rw-r--r-- | openbox/action.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/openbox/action.c b/openbox/action.c index 66475880..d83926b7 100644 --- a/openbox/action.c +++ b/openbox/action.c @@ -906,6 +906,13 @@ ObAction *action_parse(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, } else if (act->func == action_directional_focus) { if ((n = parse_find_node("dialog", node->xmlChildrenNode))) act->data.cycle.dialog = parse_bool(doc, n); + } else if (act->func == action_raise || + act->func == action_lower || + act->func == action_raiselower || + act->func == action_shadelower || + act->func == action_unshaderaise) { + if ((n = parse_find_node("group", node->xmlChildrenNode))) + act->data.stacking.group = parse_bool(doc, n); } INTERACTIVE_LIMIT(act, uact); } @@ -1076,7 +1083,7 @@ void action_raiselower(union ActionData *data) void action_raise(union ActionData *data) { client_action_start(data); - stacking_raise(CLIENT_AS_WINDOW(data->client.any.c)); + stacking_raise(CLIENT_AS_WINDOW(data->client.any.c), data->stacking.group); client_action_end(data); } @@ -1099,7 +1106,7 @@ void action_shadelower(union ActionData *data) void action_lower(union ActionData *data) { client_action_start(data); - stacking_lower(CLIENT_AS_WINDOW(data->client.any.c)); + stacking_lower(CLIENT_AS_WINDOW(data->client.any.c), data->stacking.group); client_action_end(data); } |
