aboutsummaryrefslogtreecommitdiffstats
path: root/dwm.c
diff options
context:
space:
mode:
authorAnselm R. Garbe <garbeam@gmail.com>2007-09-16 13:27:33 +0200
committerAnselm R. Garbe <garbeam@gmail.com>2007-09-16 13:27:33 +0200
commitd1ce3eac33a636e03a1f5a887897ae8046065ff7 (patch)
treebcba3cb581aa8212960514143dd88f98af486b8e /dwm.c
parent9449ea3e002990372383835b85ed18ceaf75e400 (diff)
downloaddwm-d1ce3eac33a636e03a1f5a887897ae8046065ff7.tar.zst
now tiled windows can be resized/moved, their floating state will be toggled implicitely
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/dwm.c b/dwm.c
index 9932974..164b5ef 100644
--- a/dwm.c
+++ b/dwm.c
@@ -335,16 +335,20 @@ buttonpress(XEvent *e) {
focus(c);
if(CLEANMASK(ev->state) != MODKEY)
return;
- if(ev->button == Button1 && (isarrange(floating) || c->isfloating)) {
- restack();
+ if(ev->button == Button1) {
+ if(!isarrange(floating) && !c->isfloating)
+ togglefloating(NULL);
+ else
+ restack();
movemouse(c);
}
else if(ev->button == Button2)
zoom(NULL);
- else if(ev->button == Button3
- && (isarrange(floating) || c->isfloating) && !c->isfixed)
- {
- restack();
+ else if(ev->button == Button3 && !c->isfixed) {
+ if(!isarrange(floating) && !c->isfloating)
+ togglefloating(NULL);
+ else
+ restack();
resizemouse(c);
}
}