[vlc-commits] macosx: add implementation for "macosx-opaqueness"

David Fuhrmann git at videolan.org
Wed Apr 4 20:32:02 CEST 2012


vlc/vlc-2.0 | branch: master | David Fuhrmann <david.fuhrmann at googlemail.com> | Tue Apr  3 18:36:55 2012 +0200| [8f49ba021a0a9c07b9e187c19f2fa29a88c5b94c] | committer: David Fuhrmann

macosx: add implementation for "macosx-opaqueness"
(cherry picked from commit a4a14d8bce9ef70ca4a85a6cdcb5d41643db0b6e)

Signed-off-by: David Fuhrmann <david.fuhrmann at googlemail.com>

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

 modules/gui/macosx/MainWindow.m |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/modules/gui/macosx/MainWindow.m b/modules/gui/macosx/MainWindow.m
index 76f5b57..43acb9e 100644
--- a/modules/gui/macosx/MainWindow.m
+++ b/modules/gui/macosx/MainWindow.m
@@ -1404,6 +1404,7 @@ static VLCMainWindow *_o_sharedInstance = nil;
         b_nonembedded = YES;
     }
     [[o_video_view window] makeKeyAndOrderFront: self];
+    [[o_video_view window] setAlphaValue: config_GetFloat( VLCIntf, "macosx-opaqueness" )];
 
     if (p_vout)
     {
@@ -1421,7 +1422,13 @@ static VLCMainWindow *_o_sharedInstance = nil;
     BOOL b_videoPlayback = [[VLCMain sharedInstance] activeVideoPlayback];
 
     if (!b_videoPlayback)
+    {
         [o_detached_video_window orderOut: nil];
+
+        // restore alpha value to 1 for the case that macosx-opaqueness is set to < 1
+        [self setAlphaValue:1.0];
+    }
+    
     if( b_nativeFullscreenMode )
     {
         if( [NSApp presentationOptions] & NSApplicationPresentationFullScreen )
@@ -1880,6 +1887,7 @@ static VLCMainWindow *_o_sharedInstance = nil;
     [o_fullscreen_window release];
     o_fullscreen_window = nil;
     [[o_video_view window] setLevel:i_originalLevel];
+    [[o_video_view window] setAlphaValue: config_GetFloat( VLCIntf, "macosx-opaqueness" )];
 
     // if we quit fullscreen because there is no video anymore, make sure non-embedded window is not visible
     if( ![[VLCMain sharedInstance] activeVideoPlayback] && b_nonembedded )



More information about the vlc-commits mailing list