summaryrefslogtreecommitdiff
path: root/new/newcontrol_unix.c
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2015-04-11 14:30:07 -0400
committerPietro Gagliardi <[email protected]>2015-04-11 14:30:07 -0400
commit0430ca9102b54fd9127d8b998d45f1941c1a278a (patch)
tree3f13950b7d6268716d737df52e60e0d8dc3e670f /new/newcontrol_unix.c
parentb57c885505e7d5f53fef5c28934bbe43908d04e5 (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.c10
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)