aboutsummaryrefslogtreecommitdiff
path: root/dw/widget.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dw/widget.cc')
-rw-r--r--dw/widget.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/dw/widget.cc b/dw/widget.cc
index fd9daa3f..b778700b 100644
--- a/dw/widget.cc
+++ b/dw/widget.cc
@@ -947,11 +947,12 @@ void Widget::calcFinalWidth (style::Style *style, int refWidth,
*finalWidth = width;
/* Set the width if the min or max value is set and finalWidth is
- * still -1 or exceeds the limit */
- if (minWidth != -1 && (*finalWidth == -1 || *finalWidth < minWidth))
- *finalWidth = minWidth;
+ * still -1 or exceeds the limit. Start by maxWidth so it defaults to
+ * the maximum available size. */
if (maxWidth != -1 && (*finalWidth == -1 || *finalWidth > maxWidth))
*finalWidth = maxWidth;
+ if (minWidth != -1 && (*finalWidth == -1 || *finalWidth < minWidth))
+ *finalWidth = minWidth;
DBG_OBJ_LEAVE_VAL ("%d", *finalWidth);
}