all repos — openbox @ 251983186d919ea6e0c16418cf7939c02ef59afa

openbox fork - make it a bit more like ryudo

use the client's size instead of the frames size so the real size is used, not the size of the frame (avoids shaded window problem)
Dana Jansens danakj@orodu.net
commit

251983186d919ea6e0c16418cf7939c02ef59afa

parent

a048c4302aa7c450fe7a97e69c15029eb5459ab2

1 files changed, 9 insertions(+), 2 deletions(-)

jump to
M plugins/mouse/mouse.cplugins/mouse/mouse.c

@@ -208,8 +208,15 @@ if (!button) {

if (e->data.x.client != NULL) { cx = e->data.x.client->frame->area.x; cy = e->data.x.client->frame->area.y; - cw = e->data.x.client->frame->area.width; - ch = e->data.x.client->frame->area.height; + /* use the client size because the frame can be differently + sized (shaded windows) and we want this based on the clients + size */ + cw = e->data.x.client->area.width + + e->data.x.client->frame->size.left + + e->data.x.client->frame->size.right; + ch = e->data.x.client->area.height + + e->data.x.client->frame->size.top + + e->data.x.client->frame->size.bottom; px = e->data.x.e->xbutton.x_root; py = e->data.x.e->xbutton.y_root; corner = pick_corner(px, py, cx, cy, cw, ch);