mirror of
https://github.com/mpv-player/mpv
synced 2025-02-07 15:41:55 +00:00
this piece of code should prevent major fullscreen screwups, which can
be otherwise triggered by rapid switching to fullscreen and back. patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz> git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7058 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
f294139b30
commit
1dd16637fb
@ -588,6 +588,8 @@ int vo_x11_check_events(Display *mydisplay){
|
||||
ret|=VO_EVENT_EXPOSE;
|
||||
break;
|
||||
case ConfigureNotify:
|
||||
if (!vo_fs && (Event.xconfigure.width == vo_screenwidth || Event.xconfigure.height == vo_screenheight)) break;
|
||||
if (vo_fs && Event.xconfigure.width != vo_screenwidth && Event.xconfigure.height != vo_screenheight) break;
|
||||
vo_dwidth=Event.xconfigure.width;
|
||||
vo_dheight=Event.xconfigure.height;
|
||||
#if 0
|
||||
@ -756,6 +758,9 @@ void vo_x11_fullscreen( void )
|
||||
|
||||
if ( WinID >= 0 ) return;
|
||||
|
||||
if ( !vo_fs && (vo_dwidth == vo_screenwidth || vo_dheight == vo_screenheight)) return;
|
||||
if ( vo_fs && vo_dwidth != vo_screenwidth && vo_dheight != vo_screenheight) return;
|
||||
|
||||
if ( vo_fs )
|
||||
{ vo_fs=VO_FALSE; x=vo_old_x; y=vo_old_y; w=vo_old_width; h=vo_old_height; }
|
||||
else { vo_fs=VO_TRUE; vo_old_x=vo_dx; vo_old_y=vo_dy; vo_old_width=vo_dwidth; vo_old_height=vo_dheight; }
|
||||
|
Loading…
Reference in New Issue
Block a user