diff options
| author | Pietro Gagliardi <[email protected]> | 2015-04-11 14:30:07 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2015-04-11 14:30:07 -0400 |
| commit | 0430ca9102b54fd9127d8b998d45f1941c1a278a (patch) | |
| tree | 3f13950b7d6268716d737df52e60e0d8dc3e670f /new/newcontrol_unix.c | |
| parent | b57c885505e7d5f53fef5c28934bbe43908d04e5 (diff) | |
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.
Diffstat (limited to 'new/newcontrol_unix.c')
| -rw-r--r-- | new/newcontrol_unix.c | 10 |
1 files changed, 8 insertions, 2 deletions
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) |
