changeset 7057:9a69417e2e0f

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>
author arpi
date Wed, 21 Aug 2002 21:24:23 +0000
parents ad9a06fc40f8
children 2e5c07262861
files libvo/x11_common.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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; }