finch/libgnt/gntwidget.c

changeset 16005
d5dad8af5a6f
parent 15995
e2234eeb8c21
child 17200
1c7d1e7a491b
child 18068
b6554e3c8224
child 18114
adb3cfadc125
--- a/finch/libgnt/gntwidget.c	Tue Mar 27 01:38:37 2007 +0000
+++ b/finch/libgnt/gntwidget.c	Tue Mar 27 03:50:04 2007 +0000
@@ -75,11 +75,13 @@
 static gboolean
 gnt_widget_dummy_confirm_size(GntWidget *widget, int width, int height)
 {
+	gboolean shadow;
 	if (width < widget->priv.minw || height < widget->priv.minh)
 		return FALSE;
-	if (widget->priv.width != width && !GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_GROW_X))
+	shadow = gnt_widget_has_shadow(widget);
+	if (widget->priv.width + shadow != width && !GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_GROW_X))
 		return FALSE;
-	if (widget->priv.height != height && !GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_GROW_Y))
+	if (widget->priv.height + shadow != height && !GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_GROW_Y))
 		return FALSE;
 	return TRUE;
 }

mercurial