summaryrefslogtreecommitdiffstats
path: root/libvo/x11_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'libvo/x11_common.c')
-rw-r--r--libvo/x11_common.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/libvo/x11_common.c b/libvo/x11_common.c
index 446c14cbcd..1e1fed1411 100644
--- a/libvo/x11_common.c
+++ b/libvo/x11_common.c
@@ -144,9 +144,15 @@ int vo_init( void )
{
XineramaScreenInfo *screens;
int num_screens;
+ int disp_screen = mScreen;
+
screens = XineramaQueryScreens(mDisplay, &num_screens);
- vo_screenwidth=screens[0].width;
- vo_screenheight=screens[0].height;
+ if (disp_screen > num_screens)
+ disp_screen = 0;
+ if (! vo_screenwidth)
+ vo_screenwidth=screens[disp_screen].width;
+ if (! vo_screenheight)
+ vo_screenheight=screens[disp_screen].height;
}
else
#endif