[MPlayer-users] -xineramascreen not working enymore

Reimar Döffinger Reimar.Doeffinger at gmx.de
Thu Jun 3 23:13:51 CEST 2010


On Thu, Jun 03, 2010 at 10:15:17PM +0200, Alexander Roalter wrote:
> On 06/03/2010 09:20 PM, Reimar Döffinger wrote:
> > On Thu, Jun 03, 2010 at 02:20:06PM +0200, Alexander Roalter wrote:
> >> On 06/03/2010 01:32 PM, Alexander Roalter wrote:
> >>> my last update was r31257, updated to r31309 today and -xineramascreen
> >>> doesn't work anymore. regardless of the number I enter, the window opens
> >>> on the screen the mouse cursor is at.
> >>>
> >>>
> >> The regression was introduced before r31289, probably by
> >>
> >> r31289 | reimar | 2010-05-30 21:14:18 +0200 (Sun, 30 May 2010) | 2 lines
> >> Change code to let Window Manager chose window location by default.
> > 
> > For which the Changelog says:
> > 
> >     * X11: Window manager choses Window position by default.
> >       Add geometry=50%:50% to your configuration to get the old behaviour.
> > 
> > So unless this does not help, or MPlayer does not go to fullscreen on the
> > intended screen I don't see any regression.
> > If you know of a window manager hint to have it do automatic placement but
> > preferring a certain screen tell me.
> 
> geometry 50%:50% does work as expected, but I'd have a different
> suggestion (don't know how this fits into it at all:)
> 
> setting xineramascreen to screen n (n >= 0), as there's no way to tell
> the window manager to do automatic placement on a certain screen, should
> automatically have the old behavior, even if it means windows are
> positioned in the center of the screen.

Well, I just realize that's what that chunk of code on my home machine
(in a different country as I am unfortunately) was supposed to do...
I just forgot to decide which is preferable, since after all xineramascreen
is not useless without this, it still determines where it goes for fullscreen.

> xineramascreen=-1 has now the same effect as if no xineramascreen is
> given, b/c the screen is automatically positioned where the cursor is

Huh? I can't see how this makes any difference for xineramascreen == -1?
This is my patch restored from memory, please test:

Index: libvo/video_out.c
===================================================================
--- libvo/video_out.c   (revision 31310)
+++ libvo/video_out.c   (working copy)
@@ -356,6 +356,7 @@
   vo_dy = (int)(vo_screenheight - d_height) / 2;
   geometry(&vo_dx, &vo_dy, &d_width, &d_height,
            vo_screenwidth, vo_screenheight);
+  geometry_xy_changed |= xinerama_screen >= 0;
   vo_dx += xinerama_x;
   vo_dy += xinerama_y;
   vo_dwidth = d_width;


More information about the MPlayer-users mailing list