From 4801a9a97dea3f4a3721c45420f7cd0792bd64c1 Mon Sep 17 00:00:00 2001 From: Adi Oanca Date: Thu, 23 Jun 2005 21:23:01 +0000 Subject: [PATCH] Fixed the problem Axel signaled with hidden views git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13246 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/Layer.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/servers/app/Layer.cpp b/src/servers/app/Layer.cpp index 3843e1733f..3036d70e9d 100644 --- a/src/servers/app/Layer.cpp +++ b/src/servers/app/Layer.cpp @@ -916,8 +916,12 @@ void Layer::Show(bool invalidate) { STRACE(("Layer(%s)::Show()\n", Name())); - if(!IsHidden()) + if(!IsHidden()) { + // an ancestor may be hidden. OK, we're not visible, + // but we're changing our visibility state + fHidden = false; return; + } fHidden = false; @@ -942,9 +946,13 @@ void Layer::Hide(bool invalidate) { STRACE(("Layer(%s)::Hide()\n", Name())); - if (IsHidden()) + if (IsHidden()) { + // an ancestor may be hidden. OK, we're not visible, + // but we're changing our visibility state + fHidden = true; return; - + } + fHidden = true; #ifndef NEW_CLIPPING if (invalidate)