From d02b5e06e9c3e49e59cb22f3adf95f547a7e08b4 Mon Sep 17 00:00:00 2001 From: inmarket Date: Sun, 11 May 2014 20:08:41 +1000 Subject: [PATCH] Visible and Enabled GWIN bug fix --- src/gwin/gwin.c | 4 ++-- 1 file 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; }