# HG changeset patch # User arpi # Date 1029965063 0 # Node ID 9a69417e2e0fe40c827da32f61fb46845c838561 # Parent ad9a06fc40f8c63eb7d17272ea12403d112b35f9 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 diff -r ad9a06fc40f8 -r 9a69417e2e0f libvo/x11_common.c --- a/libvo/x11_common.c Wed Aug 21 21:23:26 2002 +0000 +++ b/libvo/x11_common.c Wed Aug 21 21:24:23 2002 +0000 @@ -588,6 +588,8 @@ 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 @@ 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; }