diff finch/libgnt/gntwidget.c @ 15945:92fa7d6e75b0

A few more fixes for resizing.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Tue, 27 Mar 2007 03:50:04 +0000
parents 7db39d873d52
children 223a4fca43a1 1cedd520cd18
line wrap: on
line diff
--- 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;
 }