// Moves a window to the recent end of the accessed list void CWsWindow::Accessed() { WS_ASSERT_DEBUG(iAccessListRecentEnd && iAccessListOldestEnd, EWsPanicAccessList); RemoveFromAccessList(); InsertIntoAccessListRecentEnd(); }
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::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); }