diff -r b01db43ee0c6 -r 96b2f22e54da src/widget.cpp --- a/src/widget.cpp Sun Aug 03 20:50:12 2008 +0000 +++ b/src/widget.cpp Mon Aug 04 05:59:28 2008 +0000 @@ -607,6 +607,9 @@ if (right == w->widget[widget].left) w->widget[widget].right--; if (bottom == w->widget[widget].top) w->widget[widget].bottom--; + if (w->widget[widget].left > w->widget[widget].right) w->widget[widget].right = w->widget[widget].left; + if (w->widget[widget].top > w->widget[widget].bottom) w->widget[widget].bottom = w->widget[widget].top; + w->width += delta_x; w->height += delta_y; w->resize.width += delta_x;