1
0
mirror of https://github.com/mpv-player/mpv synced 2025-04-01 00:07:33 +00:00

Factor out duplicated code to set play video scaled by a certain factor.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29646 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2009-09-04 18:43:28 +00:00
parent 5f76d2416b
commit 76d4cd713f

View File

@ -594,58 +594,40 @@ static int control(uint32_t request, void *data, ...)
[menuItem release]; [menuItem release];
} }
- (void)set_winSizeMult:(float)mult
{
NSRect frame;
int d_width, d_height;
aspect(&d_width, &d_height, A_NOZOOM);
if (isFullscreen) {
vo_fs = !vo_fs;
[self fullscreen:NO];
}
winSizeMult = mult;
frame.size.width = d_width * mult;
frame.size.height = d_height * mult;
[window setContentSize: frame.size];
[self reshape];
}
/* /*
Menu Action Menu Action
*/ */
- (void)menuAction:(id)sender - (void)menuAction:(id)sender
{ {
uint32_t d_width;
uint32_t d_height;
NSRect frame;
aspect((int *)&d_width, (int *)&d_height,A_NOZOOM);
if(sender == kQuitCmd) if(sender == kQuitCmd)
{ {
mplayer_put_key(KEY_ESC); mplayer_put_key(KEY_ESC);
} }
if(sender == kHalfScreenCmd) if(sender == kHalfScreenCmd)
{ [self set_winSizeMult: 0.5];
if(isFullscreen) {
vo_fs = (!(vo_fs)); [self fullscreen:NO];
}
winSizeMult = 0.5;
frame.size.width = d_width*winSizeMult;
frame.size.height = d_height*winSizeMult;
[window setContentSize: frame.size];
[self reshape];
}
if(sender == kNormalScreenCmd) if(sender == kNormalScreenCmd)
{ [self set_winSizeMult: 1];
if(isFullscreen) {
vo_fs = (!(vo_fs)); [self fullscreen:NO];
}
winSizeMult = 1;
frame.size.width = d_width;
frame.size.height = d_height;
[window setContentSize: frame.size];
[self reshape];
}
if(sender == kDoubleScreenCmd) if(sender == kDoubleScreenCmd)
{ [self set_winSizeMult: 2];
if(isFullscreen) {
vo_fs = (!(vo_fs)); [self fullscreen:NO];
}
winSizeMult = 2;
frame.size.width = d_width*winSizeMult;
frame.size.height = d_height*winSizeMult;
[window setContentSize: frame.size];
[self reshape];
}
if(sender == kFullScreenCmd) if(sender == kFullScreenCmd)
{ {
vo_fs = (!(vo_fs)); vo_fs = (!(vo_fs));