+ if (a->c.width > icd->rect_max.width)
+ a->c.width = icd->rect_max.width;
+
+ if (a->c.width < icd->width_min)
+ a->c.width = icd->width_min;
+
+ if (a->c.height > icd->rect_max.height)
+ a->c.height = icd->rect_max.height;
+
+ if (a->c.height < icd->height_min)
+ a->c.height = icd->height_min;
+
+ if (a->c.width + a->c.left > icd->rect_max.width + icd->rect_max.left)
+ a->c.left = icd->rect_max.width + icd->rect_max.left -
+ a->c.width;
+
+ if (a->c.height + a->c.top > icd->rect_max.height + icd->rect_max.top)
+ a->c.top = icd->rect_max.height + icd->rect_max.top -
+ a->c.height;
+