summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-19 17:24:03 +0000
committerDana Jansens <danakj@orodu.net>2003-03-19 17:24:03 +0000
commit75ee81d9bf47739b4a8f092d3247465c45684e77 (patch)
treed4b9d3d5b9c17d3e946b1df797e305959304d4ac
parent78e64a0afffc29c3bbe019ee4add563c46d05dca (diff)
add focusraise
-rw-r--r--openbox/action.c10
-rw-r--r--openbox/action.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/openbox/action.c b/openbox/action.c
index dfcd8d7e..00985141 100644
--- a/openbox/action.c
+++ b/openbox/action.c
@@ -51,6 +51,12 @@ void action_iconify(union ActionData *data)
client_iconify(data->client.c, TRUE, TRUE);
}
+void action_focusraise(union ActionData *data)
+{
+ client_focus(data->client.c);
+ stacking_raise(data->client.c);
+}
+
void action_raise(union ActionData *data)
{
stacking_raise(data->client.c);
@@ -395,6 +401,8 @@ void action_move(union ActionData *data)
int x = data->move.x;
int y = data->move.y;
+ /* XXX window snapping/struts */
+
client_configure(c, Corner_TopLeft, x, y, c->area.width, c->area.height,
TRUE, data->move.final);
}
@@ -405,6 +413,8 @@ void action_resize(union ActionData *data)
int w = data->resize.x - c->frame->size.left - c->frame->size.right;
int h = data->resize.y - c->frame->size.top - c->frame->size.bottom;
+ /* XXX window snapping/struts */
+
client_configure(c, data->resize.corner, c->area.x, c->area.y, w, h,
TRUE, data->resize.final);
}
diff --git a/openbox/action.h b/openbox/action.h
index 0f277fa8..c8e00487 100644
--- a/openbox/action.h
+++ b/openbox/action.h
@@ -100,6 +100,8 @@ void action_raise(union ActionData *data);
/* ClientAction */
void action_lower(union ActionData *data);
/* ClientAction */
+void action_focusraise(union ActionData *data);
+/* ClientAction */
void action_close(union ActionData *data);
/* ClientAction */
void action_shade(union ActionData *data);