[vlc-commits] macosx: fix float-on-top in combination with fullscreen

David Fuhrmann git at videolan.org
Tue Feb 17 20:10:11 CET 2015


vlc | branch: master | David Fuhrmann <dfuhrmann at videolan.org> | Tue Feb 17 20:10:12 2015 +0100| [c63f722df235e9c2b154a702dcab081f7e4f0339] | committer: David Fuhrmann

macosx: fix float-on-top in combination with fullscreen

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=c63f722df235e9c2b154a702dcab081f7e4f0339
---

 modules/gui/macosx/Windows.m |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/modules/gui/macosx/Windows.m b/modules/gui/macosx/Windows.m
index 48b1d82..331da61 100644
--- a/modules/gui/macosx/Windows.m
+++ b/modules/gui/macosx/Windows.m
@@ -720,12 +720,13 @@
 
 - (void)windowWillEnterFullScreen:(NSNotification *)notification
 {
-    i_originalLevel = [self level];
     b_windowShouldExitFullscreenWhenFinished = [[VLCMain sharedInstance] activeVideoPlayback];
 
+    NSInteger i_currLevel = [self level];
     // b_fullscreen and b_in_fullscreen_transition must not be true yet
     [[[VLCMain sharedInstance] voutController] updateWindowLevelForHelperWindows: NSNormalWindowLevel];
     [self setLevel:NSNormalWindowLevel];
+    i_originalLevel = i_currLevel;
 
     b_in_fullscreen_transition = YES;
 
@@ -877,10 +878,11 @@
         [screen blackoutOtherScreens];
 
     /* Make sure we don't see the window flashes in float-on-top mode */
-    i_originalLevel = [self level];
+    NSInteger i_currLevel = [self level];
     // b_fullscreen must not be true yet
     [[[VLCMain sharedInstance] voutController] updateWindowLevelForHelperWindows: NSNormalWindowLevel];
     [self setLevel:NSNormalWindowLevel];
+    i_originalLevel = i_currLevel; // would be overwritten by previous call
 
     /* Only create the o_fullscreen_window if we are not in the middle of the zooming animation */
     if (!o_fullscreen_window) {



More information about the vlc-commits mailing list