[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