From 0430ca9102b54fd9127d8b998d45f1941c1a278a Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Sat, 11 Apr 2015 14:30:07 -0400 Subject: Implemented making invisible children of uiStacks not count when drawing or calculating preferred size. Need to implement the new methods on uiStack itself before we can test. --- new/newcontrol_unix.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'new/newcontrol_unix.c') diff --git a/new/newcontrol_unix.c b/new/newcontrol_unix.c index db7652b..c3fad42 100644 --- a/new/newcontrol_unix.c +++ b/new/newcontrol_unix.c @@ -87,8 +87,10 @@ static void singleShow(uiControl *c) singleWidget *s = (singleWidget *) (c->internal); s->userHid = FALSE; - if (!s->containerHid) + if (!s->containerHid) { gtk_widget_show_all(s->immediate); + updateParent(s->parent); + } } static void singleHide(uiControl *c) @@ -97,6 +99,7 @@ static void singleHide(uiControl *c) s->userHid = TRUE; gtk_widget_hide(s->immediate); + updateParent(s->parent); } static void singleContainerShow(uiControl *c) @@ -104,8 +107,10 @@ static void singleContainerShow(uiControl *c) singleWidget *s = (singleWidget *) (c->internal); s->containerHid = FALSE; - if (!s->userHid) + if (!s->userHid) { gtk_widget_show_all(s->immediate); + updateParent(s->parent); + } } static void singleContainerHide(uiControl *c) @@ -114,6 +119,7 @@ static void singleContainerHide(uiControl *c) s->containerHid = TRUE; gtk_widget_hide(s->immediate); + updateParent(s->parent); } static void singleEnable(uiControl *c) -- cgit v1.2.3