equal
deleted
inserted
replaced
61 char name[256]; |
61 char name[256]; |
62 int x, y, w, h; |
62 int x, y, w, h; |
63 int rx, ry, rw, rh; /* revert geometry */ |
63 int rx, ry, rw, rh; /* revert geometry */ |
64 int basew, baseh, incw, inch, maxw, maxh, minw, minh; |
64 int basew, baseh, incw, inch, maxw, maxh, minw, minh; |
65 int minax, maxax, minay, maxay; |
65 int minax, maxax, minay, maxay; |
66 long flags; |
66 long flags; |
67 unsigned int border, oldborder; |
67 unsigned int border, oldborder; |
68 Bool isbanned, isfixed, ismax, isfloating, wasfloating; |
68 Bool isbanned, isfixed, ismax, isfloating, wasfloating; |
69 Bool *tags; |
69 Bool *tags; |
70 Client *next; |
70 Client *next; |
71 Client *prev; |
71 Client *prev; |
1160 } |
1160 } |
1161 |
1161 |
1162 void |
1162 void |
1163 resize(Client *c, int x, int y, int w, int h, Bool sizehints) { |
1163 resize(Client *c, int x, int y, int w, int h, Bool sizehints) { |
1164 double dx, dy, max, min, ratio; |
1164 double dx, dy, max, min, ratio; |
1165 XWindowChanges wc; |
1165 XWindowChanges wc; |
1166 |
1166 |
1167 if(sizehints) { |
1167 if(sizehints) { |
1168 if(c->minay > 0 && c->maxay > 0 && (h - c->baseh) > 0 && (w - c->basew) > 0) { |
1168 if(c->minay > 0 && c->maxay > 0 && (h - c->baseh) > 0 && (w - c->basew) > 0) { |
1169 dx = (double)(w - c->basew); |
1169 dx = (double)(w - c->basew); |
1170 dy = (double)(h - c->baseh); |
1170 dy = (double)(h - c->baseh); |