diff options
author | Jens Verwiebe <info@jensverwiebe.de> | 2014-10-10 14:56:58 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-10-15 15:06:12 +0400 |
commit | e58fe2021f149e8c700dd194fbae02ba96eec229 (patch) | |
tree | e3bc26a0b1be4d762136db9eb21ac88802756813 | |
parent | 5314b797e0c1383fd0c5c09ca5b7bdfa728f3b1f (diff) |
OSX: as an prerequisite to make Dalai's upcoming "area_fullsceen" work,
make sure the window states are correct in the lion_fs animation phase.
This also assures the CTX_wm_window(C) is okay.
-rw-r--r-- | intern/ghost/intern/GHOST_WindowCocoa.mm | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm index f9b8899fbe5..ec8be151d6e 100644 --- a/intern/ghost/intern/GHOST_WindowCocoa.mm +++ b/intern/ghost/intern/GHOST_WindowCocoa.mm @@ -962,7 +962,12 @@ GHOST_TWindowState GHOST_WindowCocoa::getState() const if (masks & NSFullScreenWindowMask) { // Lion style fullscreen - state = GHOST_kWindowStateFullScreen; + if (!m_immediateDraw) { + state = GHOST_kWindowStateFullScreen; + } + else { + state = GHOST_kWindowStateNormal; + } } else #endif @@ -976,7 +981,12 @@ GHOST_TWindowState GHOST_WindowCocoa::getState() const state = GHOST_kWindowStateMaximized; } else { + if (m_immediateDraw) { + state = GHOST_kWindowStateFullScreen; + } + else { state = GHOST_kWindowStateNormal; + } } [pool drain]; return state; |