mirror of
https://github.com/mpv-player/mpv
synced 2024-12-11 17:37:23 +00:00
window now save is old position when going in fullscreen or while using resize preset
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13819 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
40bcb850cf
commit
6ec468e599
@ -10,7 +10,8 @@
|
|||||||
MPlayer Mac OSX Quartz video out module.
|
MPlayer Mac OSX Quartz video out module.
|
||||||
|
|
||||||
todo: -screen overlay output
|
todo: -screen overlay output
|
||||||
-Add sub-option to select fullscreen resolution
|
-clear window background after live resize
|
||||||
|
-fit osd in black bar when available
|
||||||
-RGB32 lost HW accel in fullscreen
|
-RGB32 lost HW accel in fullscreen
|
||||||
-(add sugestion here)
|
-(add sugestion here)
|
||||||
*/
|
*/
|
||||||
@ -350,7 +351,6 @@ static OSStatus MainWindowCommandHandler(EventHandlerCallRef nextHandler, EventR
|
|||||||
}
|
}
|
||||||
|
|
||||||
SizeWindow(theWindow, (d_width/2), ((d_width/movie_aspect)/2)+border, 1);
|
SizeWindow(theWindow, (d_width/2), ((d_width/movie_aspect)/2)+border, 1);
|
||||||
RepositionWindow(theWindow, NULL, kWindowCascadeOnMainScreen);
|
|
||||||
window_resized();
|
window_resized();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -361,7 +361,6 @@ static OSStatus MainWindowCommandHandler(EventHandlerCallRef nextHandler, EventR
|
|||||||
}
|
}
|
||||||
|
|
||||||
SizeWindow(theWindow, d_width, (d_width/movie_aspect)+border, 1);
|
SizeWindow(theWindow, d_width, (d_width/movie_aspect)+border, 1);
|
||||||
RepositionWindow(theWindow, NULL, kWindowCascadeOnMainScreen);
|
|
||||||
window_resized();
|
window_resized();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -372,7 +371,6 @@ static OSStatus MainWindowCommandHandler(EventHandlerCallRef nextHandler, EventR
|
|||||||
}
|
}
|
||||||
|
|
||||||
SizeWindow(theWindow, (d_width*2), ((d_width/movie_aspect)*2)+border, 1);
|
SizeWindow(theWindow, (d_width*2), ((d_width/movie_aspect)*2)+border, 1);
|
||||||
RepositionWindow(theWindow, NULL, kWindowCascadeOnMainScreen);
|
|
||||||
window_resized();
|
window_resized();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -628,9 +626,8 @@ static uint32_t config(uint32_t width, uint32_t height, uint32_t d_width, uint32
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Show window
|
//Show window
|
||||||
RepositionWindow(theWindow, NULL, kWindowCascadeOnMainScreen);
|
RepositionWindow(theWindow, NULL, kWindowCenterOnMainScreen);
|
||||||
ShowWindow (theWindow);
|
ShowWindow (theWindow);
|
||||||
SetPort(GetWindowPort(theWindow));
|
|
||||||
|
|
||||||
switch (image_format)
|
switch (image_format)
|
||||||
{
|
{
|
||||||
@ -1190,8 +1187,7 @@ void window_resized()
|
|||||||
//Clear Background
|
//Clear Background
|
||||||
tmpBounds = CGRectMake( 0, border, winRect.right, winRect.bottom);
|
tmpBounds = CGRectMake( 0, border, winRect.right, winRect.bottom);
|
||||||
CreateCGContextForPort(GetWindowPort(theWindow),&context);
|
CreateCGContextForPort(GetWindowPort(theWindow),&context);
|
||||||
CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 1.0);
|
CGContextClearRect(context, tmpBounds);
|
||||||
CGContextFillRect(context, tmpBounds);
|
|
||||||
|
|
||||||
switch (image_format)
|
switch (image_format)
|
||||||
{
|
{
|
||||||
@ -1262,6 +1258,7 @@ void window_fullscreen()
|
|||||||
static Ptr restoreState = NULL;
|
static Ptr restoreState = NULL;
|
||||||
RGBColor black={0,0,0};
|
RGBColor black={0,0,0};
|
||||||
GDHandle deviceHdl;
|
GDHandle deviceHdl;
|
||||||
|
static Rect oldWinBounds;
|
||||||
|
|
||||||
//go fullscreen
|
//go fullscreen
|
||||||
if(vo_fs)
|
if(vo_fs)
|
||||||
@ -1286,7 +1283,10 @@ void window_fullscreen()
|
|||||||
|
|
||||||
//save old window size
|
//save old window size
|
||||||
if (!vo_quartz_fs)
|
if (!vo_quartz_fs)
|
||||||
|
{
|
||||||
GetWindowPortBounds(theWindow, &oldWinRect);
|
GetWindowPortBounds(theWindow, &oldWinRect);
|
||||||
|
GetWindowBounds(theWindow, kWindowContentRgn, &oldWinBounds);
|
||||||
|
}
|
||||||
|
|
||||||
//go fullscreen
|
//go fullscreen
|
||||||
border = 0;
|
border = 0;
|
||||||
@ -1319,7 +1319,7 @@ void window_fullscreen()
|
|||||||
border = 20;
|
border = 20;
|
||||||
ChangeWindowAttributes(theWindow, kWindowResizableAttribute, 0);
|
ChangeWindowAttributes(theWindow, kWindowResizableAttribute, 0);
|
||||||
SizeWindow(theWindow, oldWinRect.right, oldWinRect.bottom,1);
|
SizeWindow(theWindow, oldWinRect.right, oldWinRect.bottom,1);
|
||||||
RepositionWindow(theWindow, NULL, kWindowCascadeOnMainScreen);
|
MoveWindow(theWindow, oldWinBounds.left, oldWinBounds.top, 1);
|
||||||
|
|
||||||
vo_quartz_fs = 0;
|
vo_quartz_fs = 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user