void CWsWindow::ClearVisibleRegion() { AbortAllDSAs(); iScreen->AddRedrawRegion(VisibleRegion(), EFalse); ResetVisibleRegion(); PossibleVisibilityChangedEvent(EFalse); iFlags &= ~EFlagDrawnToScreen; }
void CWsWindow::Shutdown() { TWindowServerEvent::NotifyDrawer(TWservCrEvent(TWservCrEvent::EWindowClosing, 0, 0, this)); RemoveFromAccessList(); CWsAnim::WindowClosing(iAnimList); // Destroy any animated objects attached to this window iVisibleRegion.Close(); iScheduledRegion.Close(); AbortAllDSAs(); CWsWindowBase::Shutdown(); SetPointerCursor(NULL); delete iRedraw; }
void CWsWindow::ClearVisibleRegion() { AbortAllDSAs(); iScreen->AddRedrawRegion(VisibleRegion(), EFalse); ResetVisibleRegion(); PossibleVisibilityChangedEvent(EFalse); if (Redraw()->HasElement()) { WS_ASSERT_DEBUG(WinType()==EWinTypeClient,EWsPanicWindowType); if (WinType()==EWinTypeClient) { iScreen->WindowElements().SetVisibleRegion(*static_cast<CWsClientWindow*>(this)); } } iFlags &= ~EFlagDrawnToScreen; }
void CWsWindow::Shutdown() { TWindowServerEvent::NotifyDrawer(TWservCrEvent(TWservCrEvent::EWindowClosing, 0, 0, this)); RemoveFromAccessList(); CWsAnim::WindowClosing(iAnimList); // Destroy any animated objects attached to this window iVisibleRegion.Reset(); iScheduledRegion.Reset(); iScheduledSpriteRegion.Reset(); iDirtyWindowRegion.Reset(); iDirtySpriteRegion.Reset(); AbortAllDSAs(); CWsWindowBase::Shutdown(); SetPointerCursor(NULL); delete iRedraw; iRedraw=NULL; Screen()->RemoveFromScheduledList(this); Screen()->RemoveFromTimedDrawList(this); Screen()->RemoveFromQuickFadeList(this); }