diff libvo/vo_xvmc.c @ 15540:91d210e8a19c

Make -wid behave more consistent. Original patch by kiriuja |mplayer-patches >ta< en-directo >tod< net|
author al
date Sat, 21 May 2005 17:31:44 +0000
parents 05aa13cdf92f
children 47fa825a5018
line wrap: on
line diff
--- a/libvo/vo_xvmc.c	Sat May 21 16:22:44 2005 +0000
+++ b/libvo/vo_xvmc.c	Sat May 21 17:31:44 2005 +0000
@@ -666,10 +666,17 @@
       vo_window = WinID ? ((Window)WinID) : mRootWin;
       if ( WinID ) 
       {
+         Window mRoot;
+         uint32_t drwBorderWidth, drwDepth;
          XUnmapWindow( mDisplay,vo_window );
          XChangeWindowAttributes( mDisplay,vo_window,xswamask,&xswa );
 	 vo_x11_selectinput_witherr( mDisplay,vo_window,StructureNotifyMask | KeyPressMask | PropertyChangeMask | PointerMotionMask | ButtonPressMask | ButtonReleaseMask | ExposureMask );
          XMapWindow( mDisplay,vo_window );
+         XGetGeometry(mDisplay, vo_window, &mRoot,
+                      &drwX, &drwY, &vo_dwidth, &vo_dheight,
+                      &drwBorderWidth, &drwDepth);
+         drwX = drwY = 0; // coordinates need to be local to the window
+         aspect_save_prescale(vo_dwidth, vo_dheight);
       } else { drwX=vo_dx; drwY=vo_dy; }
    } else 
       if ( vo_window == None ){