aboutsummaryrefslogtreecommitdiffstats
path: root/src/gwin/gwin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gwin/gwin.c')
-rw-r--r--src/gwin/gwin.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gwin/gwin.c b/src/gwin/gwin.c
index dfcb8d4c..2e4144a7 100644
--- a/src/gwin/gwin.c
+++ b/src/gwin/gwin.c
@@ -276,7 +276,7 @@ const char *gwinGetClassName(GHandle gh) {
}
static bool_t clrSysVisFlag(GHandle gh) {
// If we are now not visible but our parent is visible
- if (!(gh->flags & GWIN_FLG_VISIBLE) && (!gh->parent || (gh->parent->flags & GWIN_FLG_SYSVISIBLE))) {
+ if (!(gh->flags & GWIN_FLG_VISIBLE) || (gh->parent && !(gh->parent->flags & GWIN_FLG_SYSVISIBLE))) {
gh->flags &= ~GWIN_FLG_SYSVISIBLE;
return TRUE;
}
@@ -329,7 +329,7 @@ bool_t gwinGetVisible(GHandle gh) {
}
static bool_t clrSysEnaFlag(GHandle gh) {
// If we are now not enabled but our parent is enabled
- if (!(gh->flags & GWIN_FLG_ENABLED) && (!gh->parent || (gh->parent->flags & GWIN_FLG_SYSENABLED))) {
+ if (!(gh->flags & GWIN_FLG_ENABLED) || (gh->parent && !(gh->parent->flags & GWIN_FLG_SYSENABLED))) {
gh->flags &= ~GWIN_FLG_SYSENABLED;
return TRUE;
}