[Helix-client-dev] CN-Client: Fullscreen repaint on mac
Milko Boic milko at real.comModified by: milko at real.com Date: 06:04:07 Project: Atlas port to Mac Synopsis: Fullscreen repaint on mac Overview: The change enables repaint of full-screen surroundings on Mac. Full Screen is comprised of the full-screen black bacground with a top level site positioned somewhere on the background possibly containing a tree of child sites. The position of the top-level site is controlled by the application (GUI code). The repaint of the background needs to occur in areas not occupied by top level site whenever the position or size of the top level site changes. Full screen mode has also been modified to create and destroy the full-screen window on every entry/exit as OS related repaint problems have been observed otherwise. This also simplifies the maintenance of full-screen state. Minor clean-up of mac surface port management. Files Modified: /video/sitelib/basesite.cpp /video/sitelib/platform/mac/maceventgrabber.cpp /video/sitelib/platform/mac/macsite.cpp /video/sitelib/platform/mac/macsurf.cpp /video/sitelib/pub/platform/mac/macsite.h Image Size and Heap Use impact (Client -Only): Negligible Platforms and Profiles Affected: All Distribution Libraries Affected: none Distribution library impact and planned action: n/a Platforms and Profiles Build Verified: system id: macos-gcc4-xcode22, target: LitePlayer profile: helix-client-playerx branch: playerx Options: nodll Windows will be verified after check-in. Platforms and Profiles Functionality verified: OS-X Windows will be verified after check-in. Branches: HEAD