&minimum, &natural,
NULL, NULL);
*min_height = minimum;
- if (cur_height > 0)
- *height = MAX (cur_height, minimum);
- else
- *height = MAX (minimum, MIN (max_height, natural));
+ if (cur_height <= 0)
+ cur_height = natural;
+ *height = MAX (minimum, MIN (max_height, cur_height));
gtk_widget_measure (widget, GTK_ORIENTATION_HORIZONTAL,
*height,
&minimum, &natural,
NULL, NULL);
*min_width = minimum;
- if (cur_width > 0)
- *width = MAX (cur_width, minimum);
- else
- *width = MAX (minimum, MIN (max_width, natural));
+ if (cur_width <= 0)
+ cur_width = natural;
+ *width = MAX (minimum, MIN (max_width, cur_width));
}
else /* GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH or CONSTANT_SIZE */
{
&minimum, &natural,
NULL, NULL);
*min_width = minimum;
- if (cur_width > 0)
- *width = MAX (cur_width, minimum);
- else
- *width = MAX (minimum, MIN (max_width, natural));
+ if (cur_width <= 0)
+ cur_width = natural;
+ *width = MAX (minimum, MIN (max_width, cur_width));
gtk_widget_measure (widget, GTK_ORIENTATION_VERTICAL,
*width,
&minimum, &natural,
NULL, NULL);
*min_height = minimum;
- if (cur_height > 0)
- *height = MAX (cur_height, minimum);
- else
- *height = MAX (minimum, MIN (max_height, natural));
+ if (cur_height <= 0)
+ cur_height = natural;
+
+ *height = MAX (minimum, MIN (max_height, cur_height));
}
}
&min_width, &min_height,
&width, &height);
-
if (width < min_width)
width = min_width;
if (height < min_height)