summaryrefslogtreecommitdiff
path: root/openbox/action.c
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@comhem.se>2005-02-08 04:33:54 +0000
committerMikael Magnusson <mikachu@comhem.se>2005-02-08 04:33:54 +0000
commitabe258be1d7e7a6e9881a3e654d7e69994498c62 (patch)
tree601be512c421e6d21d12850406d1a5fa8b6b1538 /openbox/action.c
parente74fbdaa0e8ee61b747b4efb4f66ae3992af925c (diff)
<group> option for raise/lower related actions. hi floam.
Diffstat (limited to 'openbox/action.c')
-rw-r--r--openbox/action.c11
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);
}