[vlc-commits] macosx: add implementation for "macosx-opaqueness"
David Fuhrmann
git at videolan.org
Tue Apr 3 18:41:36 CEST 2012
vlc | branch: master | David Fuhrmann <david.fuhrmann at googlemail.com> | Tue Apr 3 18:36:55 2012 +0200| [a4a14d8bce9ef70ca4a85a6cdcb5d41643db0b6e] | committer: David Fuhrmann
macosx: add implementation for "macosx-opaqueness"
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a4a14d8bce9ef70ca4a85a6cdcb5d41643db0b6e
---
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 09fb441..b12cab7 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