summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/rc.xsd1
-rw-r--r--openbox/action.c10
-rw-r--r--openbox/action.h2
3 files changed, 13 insertions, 0 deletions
diff --git a/data/rc.xsd b/data/rc.xsd
index 8acc9b4a..7d8119e2 100644
--- a/data/rc.xsd
+++ b/data/rc.xsd
@@ -316,6 +316,7 @@
<xs:enumeration value="Execute"/>
<xs:enumeration value="Exit"/>
<xs:enumeration value="Focus"/>
+ <xs:enumeration value="FocusToBottom"/>
<xs:enumeration value="GrowToEdgeEast"/>
<xs:enumeration value="GrowToEdgeNorth"/>
<xs:enumeration value="GrowToEdgeSouth"/>
diff --git a/openbox/action.c b/openbox/action.c
index d83926b7..fa41e788 100644
--- a/openbox/action.c
+++ b/openbox/action.c
@@ -472,6 +472,11 @@ ActionString actionstrings[] =
setup_client_action
},
{
+ "focustobottom",
+ action_focus_order_to_bottom,
+ setup_client_action
+ },
+ {
"raiselower",
action_raiselower,
setup_client_action
@@ -1052,6 +1057,11 @@ void action_iconify(union ActionData *data)
client_action_end(data);
}
+void action_focus_order_to_bottom(union ActionData *data)
+{
+ focus_order_to_bottom(data->client.any.c);
+}
+
void action_raiselower(union ActionData *data)
{
ObClient *c = data->client.any.c;
diff --git a/openbox/action.h b/openbox/action.h
index 03582875..3ef5aa73 100644
--- a/openbox/action.h
+++ b/openbox/action.h
@@ -230,6 +230,8 @@ void action_unfocus(union ActionData *data);
/* ClientAction */
void action_iconify(union ActionData *data);
/* ClientAction */
+void action_focus_order_to_bottom(union ActionData *data);
+/* ClientAction */
void action_raiselower(union ActionData *data);
/* ClientAction */
void action_raise(union ActionData *data);