# HG changeset patch # User Paul Aurich # Date 1270175149 0 # Node ID 5b6bfea1c93d724aaa9f656470c4b28b4684d60f # Parent 1b1d525277056a171493b0b31f8494b3d83d4144# Parent 396340abea171ebdb8df1f397585e27fabf8fd1f merge of '06a717cbd5d5cae94a3019a5a3a18bbd08b01e5f' and '354b926b5ca689a477eb0dfa578a1dd7bd4c1b1e' diff -r 396340abea17 -r 5b6bfea1c93d finch/libgnt/gntbox.c --- a/finch/libgnt/gntbox.c Fri Apr 02 02:25:23 2010 +0000 +++ b/finch/libgnt/gntbox.c Fri Apr 02 02:25:49 2010 +0000 @@ -422,7 +422,7 @@ gnt_widget_get_size(wid, &w, &h); - if (wid != last && !child && gnt_widget_confirm_size(wid, w - wchange, h - hchange)) { + if (wid != last && !child && w > 0 && h > 0 && gnt_widget_confirm_size(wid, w - wchange, h - hchange)) { child = wid; break; } @@ -442,6 +442,9 @@ GntWidget *wid = iter->data; int w, h; + if (wid == child) + continue; + gnt_widget_get_size(wid, &w, &h); if (box->vertical) { /* For a vertical box, if we are changing the width, make sure the widgets