aboutsummaryrefslogtreecommitdiff
path: root/src/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/client.c')
-rw-r--r--src/client.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/client.c b/src/client.c
index 6c1976e..14c214c 100644
--- a/src/client.c
+++ b/src/client.c
@@ -875,6 +875,28 @@ void KillClient(ClientNode *np) {
NULL);
}
+/** Move the cursor to the middle of the client. **/
+void MoveMouseToClient(ClientNode *np) {
+
+ int height, width, x, y;
+
+ x = np->x;
+ y = np->y;
+ width = np->width;
+ height = np->height;
+ if(np->state.border & BORDER_OUTLINE) {
+ x -= borderWidth;
+ y -= borderWidth;
+ width += borderWidth * 2;
+ height += borderWidth * 2;
+ }
+ if(np->state.border & BORDER_TITLE) {
+ y -= titleHeight;
+ height += titleHeight;
+ }
+ MoveMouse(rootWindow, x + width / 2, y + height / 2);
+}
+
/** Raise the client. This will affect transients. */
void RaiseClient(ClientNode *np) {