diff options
Diffstat (limited to 'src/gwin')
-rw-r--r-- | src/gwin/gwin.c | 4 |
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; } |