From 762820ba8fb4fd480baef37bc71b4cf06d755ad8 Mon Sep 17 00:00:00 2001 From: nplourde Date: Fri, 1 Jul 2005 17:24:31 +0000 Subject: fix fullscreen menubar item behaviour git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15883 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libvo/vo_macosx.m | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) (limited to 'libvo') diff --git a/libvo/vo_macosx.m b/libvo/vo_macosx.m index a724255236..16360440c6 100644 --- a/libvo/vo_macosx.m +++ b/libvo/vo_macosx.m @@ -491,19 +491,35 @@ static uint32_t control(uint32_t request, void *data, ...) if(sender == kAspectFullCmd) { movie_aspect = 4.0f/3.0f; - frame.size.width = d_width*winSizeMult; - frame.size.height = (d_width/movie_aspect)*winSizeMult; - [window setContentSize: frame.size]; - [self reshape]; + + if(isFullscreen) + { + [self reshape]; + } + else + { + frame.size.width = d_width*winSizeMult; + frame.size.height = (d_width/movie_aspect)*winSizeMult; + [window setContentSize: frame.size]; + [self reshape]; + } } if(sender == kAspectWideCmd) { movie_aspect = 16.0f/9.0f; - frame.size.width = d_width*winSizeMult; - frame.size.height = (d_width/movie_aspect)*winSizeMult; - [window setContentSize: frame.size]; - [self reshape]; + + if(isFullscreen) + { + [self reshape]; + } + else + { + frame.size.width = d_width*winSizeMult; + frame.size.height = (d_width/movie_aspect)*winSizeMult; + [window setContentSize: frame.size]; + [self reshape]; + } } } @@ -621,7 +637,6 @@ static uint32_t control(uint32_t request, void *data, ...) if( ((curTime - lastTime) >= 5) || (lastTime == 0) ) { - HideMenuBar(); HideCursor(); mouseHide = YES; lastTime = curTime; @@ -671,8 +686,7 @@ static uint32_t control(uint32_t request, void *data, ...) { if(!isRootwin) { - //hide menubar and mouse if fullscreen on main display - HideMenuBar(); + SetSystemUIMode( kUIModeAllHidden, kUIOptionAutoShowMenuBar); HideCursor(); mouseHide = YES; } @@ -690,9 +704,10 @@ static uint32_t control(uint32_t request, void *data, ...) isFullscreen = 1; } else - { + { + SetSystemUIMode( kUIModeNormal, NULL); + isFullscreen = 0; - ShowMenuBar(); ShowCursor(); mouseHide = NO; @@ -851,7 +866,6 @@ static uint32_t control(uint32_t request, void *data, ...) { if(isFullscreen && !isRootwin) { - ShowMenuBar(); ShowCursor(); mouseHide = NO; } -- cgit v1.2.3