JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
aspects hints seem broken for fullscreen apps
[dwm.git] / dwm.c
diff --git a/dwm.c b/dwm.c
index d264e48..1080d2d 100644 (file)
--- a/dwm.c
+++ b/dwm.c
@@ -330,7 +330,7 @@ buttonpress(XEvent *e) {
                x = bgw;
                for(i = 0; i < LENGTH(tags); i++) {
                        x += textw(tags[i]);
-                       if(ev->x > bgw && ev->x < x) {
+                       if(ev->x >= bgw && ev->x < x) {
                                if(ev->button == Button1) {
                                        if(ev->state & MODKEY)
                                                tag(tags[i]);
@@ -1196,9 +1196,9 @@ resize(Client *c, int x, int y, int w, int h, Bool sizehints) {
 
        if(sizehints) {
                /* set minimum possible */
-               if (w < 1)
+               if(w < 1)
                        w = 1;
-               if (h < 1)
+               if(h < 1)
                        h = 1;
 
                /* temporarily remove base dimensions */
@@ -1206,7 +1206,9 @@ resize(Client *c, int x, int y, int w, int h, Bool sizehints) {
                h -= c->baseh;
 
                /* adjust for aspect limits */
-               if (c->minay > 0 && c->maxay > 0 && c->minax > 0 && c->maxax > 0) {
+               if(c->minax != c->maxax && c->minay != c->maxay 
+               && c->minax > 0 && c->maxax > 0 && c->minay > 0 && c->maxay > 0)
+               {
                        if (w * c->maxay > h * c->maxax)
                                w = h * c->maxax / c->maxay;
                        else if (w * c->minay < h * c->minax)
@@ -1467,7 +1469,7 @@ void
 setmfact(const char *arg) {
        double delta;
 
-       if(!arg)
+       if(!arg || lt->isfloating)
                return;
        delta = strtod(arg, NULL);
        if(arg[0] == '-' || arg[0] == '+') {
@@ -1480,7 +1482,7 @@ setmfact(const char *arg) {
                        return;
                mfact = delta;
        }
-       arrange();
+       setgeom(geom->symbol);
 }
 
 void