diff options
author | Anselm R.Garbe <arg@10ksloc.org> | 2006-08-10 11:19:25 +0200 |
---|---|---|
committer | Anselm R.Garbe <arg@10ksloc.org> | 2006-08-10 11:19:25 +0200 |
commit | 4bd0d33f57c6fb764ef546a9b0ebfcd20ff1df70 (patch) | |
tree | ddf4135c8b7269d3f6bfaad4a6a00c564404e6af /event.c | |
parent | 00255728aae0dcbb657e8a4e145515c673b546a4 (diff) | |
download | dwm-4bd0d33f57c6fb764ef546a9b0ebfcd20ff1df70.tar.gz |
applied sander's patch
Diffstat (limited to 'event.c')
-rw-r--r-- | event.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/event.c b/event.c index 0f984f2..36d873f 100644 --- a/event.c +++ b/event.c @@ -122,25 +122,22 @@ buttonpress(XEvent *e) } } else if((c = getclient(ev->window))) { + higher(c); focus(c); switch(ev->button) { default: break; case Button1: - if(!c->ismax) { - if(arrange == dofloat || c->isfloat) { - higher(c); - movemouse(c); - } - else - zoom(NULL); - } + if(!c->ismax && (arrange == dofloat || c->isfloat)) + movemouse(c); + break; + case Button2: + if(!c->ismax && arrange != dofloat && !c->isfloat) + zoom(NULL); break; case Button3: - if(!c->ismax && (arrange == dofloat || c->isfloat)) { - higher(c); + if(!c->ismax && (arrange == dofloat || c->isfloat)) resizemouse(c); - } break; } } |