summaryrefslogtreecommitdiffstats
path: root/libvo
diff options
context:
space:
mode:
authornplourde <nplourde@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-07-03 12:24:48 +0000
committernplourde <nplourde@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-07-03 12:24:48 +0000
commit706952e30dff75e0af68483f8287ca620a3e8998 (patch)
tree26b625929e99e186d52282762a8e7fa017713c0b /libvo
parentff5fef698f4fdc9675a44cbc9755b020418b603c (diff)
downloadmpv-706952e30dff75e0af68483f8287ca620a3e8998.tar.bz2
mpv-706952e30dff75e0af68483f8287ca620a3e8998.tar.xz
fix various window resizing bug with menu option
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15903 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r--libvo/vo_macosx.m20
-rw-r--r--libvo/vo_quartz.c7
2 files changed, 21 insertions, 6 deletions
diff --git a/libvo/vo_macosx.m b/libvo/vo_macosx.m
index 16360440c6..69e97f65b3 100644
--- a/libvo/vo_macosx.m
+++ b/libvo/vo_macosx.m
@@ -477,15 +477,25 @@ static uint32_t control(uint32_t request, void *data, ...)
[kPanScanCmd setState:NSOnState];
else
[kPanScanCmd setState:NSOffState];
+
+ [self panscan];
}
if(sender == kAspectOrgCmd)
{
movie_aspect = old_movie_aspect;
- 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 == kAspectFullCmd)
@@ -705,7 +715,7 @@ static uint32_t control(uint32_t request, void *data, ...)
}
else
{
- SetSystemUIMode( kUIModeNormal, NULL);
+ SetSystemUIMode( kUIModeNormal, 0);
isFullscreen = 0;
ShowCursor();
diff --git a/libvo/vo_quartz.c b/libvo/vo_quartz.c
index 1491db7359..4ed3bf842c 100644
--- a/libvo/vo_quartz.c
+++ b/libvo/vo_quartz.c
@@ -427,7 +427,10 @@ static OSStatus WindowEventHandler(EventHandlerCallRef nextHandler, EventRef eve
case kAspectOrgCmd:
movie_aspect = old_movie_aspect;
- SizeWindow(theWindow, dstRect.right, (dstRect.right/movie_aspect),1);
+ if(!vo_quartz_fs)
+ {
+ SizeWindow(theWindow, dstRect.right, (dstRect.right/movie_aspect),1);
+ }
window_resized();
break;
@@ -452,6 +455,8 @@ static OSStatus WindowEventHandler(EventHandlerCallRef nextHandler, EventRef eve
case kPanScanCmd:
vo_panscan = (!(vo_panscan));
CheckMenuItem (aspectMenu, 2, vo_panscan);
+ window_panscan();
+ window_resized();
break;
default: