dwm.c
changeset 1024 17a935c3017f
parent 1023 f6b71fb9ea39
child 1025 107746bd83f0
equal deleted inserted replaced
1023:f6b71fb9ea39 1024:17a935c3017f
    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);