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:
parent
5f76d2416b
commit
76d4cd713f
@ -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));
|
||||||
|
Loading…
Reference in New Issue
Block a user