wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit 94ec2ffc74ee33abf1180e3f32f56cfed43bf56c
parent dd64d2e7b68e6e5b54b83e6ff9f86227ea287d28
Author: Anselm R. Garbe <garbeam@wmii.de>
Date:   Fri, 24 Mar 2006 15:15:46 +0100

because I think wmiimenu is adequate enough and we don't need an input widget, I allow moving frames by grabbing their titlebar


Diffstat:
cmd/wm/event.c | 31+++++++++++++------------------
1 file changed, 13 insertions(+), 18 deletions(-)

diff --git a/cmd/wm/event.c b/cmd/wm/event.c @@ -70,32 +70,27 @@ handle_buttonpress(XEvent *e) } else if((c = win2clientframe(ev->window))) { ev->state &= valid_mask; - if(ev->state & Mod1Mask) { - focus(c); - switch (ev->button) { - case Button1: - mouse_move(c); - break; - case Button3: - { - Align align = xy2align(&c->rect, ev->x, ev->y); - if(align == CENTER) - mouse_move(c); - else - mouse_resize(c, align); - } - break; + if((ev->state & Mod1Mask) && (ev->button == Button3)) { + if(sel_client() != c) + focus(c); + else { + Align align = xy2align(&c->rect, ev->x, ev->y); + if(align != CENTER) + mouse_resize(c, align); } } - else if(ev->button == Button1) - focus(c); + else if(ev->button == Button1) { + if(sel_client() != c) + focus(c); + else + mouse_move(c); + } if(c->nframe) { snprintf(buf, sizeof(buf), "ClientClick %d %d\n", frame2index(c->frame[c->sel]) + 1, ev->button); write_event(buf); } } - } static void