[MPlayer-cvslog] r26468 - trunk/libvo/x11_common.c

attila subversion at mplayerhq.hu
Sat Apr 19 11:58:01 CEST 2008


Author: attila
Date: Sat Apr 19 11:58:01 2008
New Revision: 26468

Log:
revert commits 26437-26439


Modified:
   trunk/libvo/x11_common.c

Modified: trunk/libvo/x11_common.c
==============================================================================
--- trunk/libvo/x11_common.c	(original)
+++ trunk/libvo/x11_common.c	Sat Apr 19 11:58:01 2008
@@ -367,25 +367,28 @@ static void init_atoms(void)
 }
 
 void update_xinerama_info(void) {
-#ifdef HAVE_XINERAMA
     int screen = xinerama_screen;
-    // center coordinates of the window
-    int x = vo_dx + vo_dwidth / 2;
-    int y = vo_dy + vo_dheight / 2;
     xinerama_x = xinerama_y = 0;
+#ifdef HAVE_XINERAMA
     if (screen >= -1 && XineramaIsActive(mDisplay))
     {
         XineramaScreenInfo *screens;
         int num_screens;
 
         screens = XineramaQueryScreens(mDisplay, &num_screens);
-        for (screen = num_screens - 1; screen > 0; screen--) {
-           int left = screens[screen].x_org;
-           int right = left + screens[screen].width;
-           int top = screens[screen].y_org;
-           int bottom = top + screens[screen].height;
-           if (left <= x && x <= right && top <= y && y <= bottom)
-               break;
+        if (screen >= num_screens)
+            screen = num_screens - 1;
+        if (screen == -1) {
+            int x = vo_dx + vo_dwidth / 2;
+            int y = vo_dy + vo_dheight / 2;
+            for (screen = num_screens - 1; screen > 0; screen--) {
+               int left = screens[screen].x_org;
+               int right = left + screens[screen].width;
+               int top = screens[screen].y_org;
+               int bottom = top + screens[screen].height;
+               if (left <= x && x <= right && top <= y && y <= bottom)
+                   break;
+            }
         }
         if (screen < 0)
             screen = 0;



More information about the MPlayer-cvslog mailing list