- if(w>=hints->min_width && h>=hints->min_height)
- correct_aspect(w, h, hints, &w, &h);
+ wa=w-hints->base_width;
+ ha=h-hints->base_height;
+
+ if(wa>=0 && ha>=0){
+ correct_aspect(wa, ha, hints, &wa, &ha);
+ w=wa+hints->base_width;
+ h=ha+hints->base_height;
+ }