Re: Problem with dual-display full-screen client on X

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hey,

On Fri, May 11, 2012 at 04:33:43PM -0500, Noel Van Hook wrote:
> Background information:
> I am running the guest OS (CentOS) with dual heads.
> I am also running the client on CentOS.
> When I open the client, two client windows appear (spice0 and spice1),
> and all is well with the world.
> The machine I am running the client on has two monitors, and is XRandR
> compliant.
> 
> The bug:
> When I press Ctrl-Shift-F11 to change the guest to full-screen, both
> monitors change resolution, and the spice0 window properly appears in
> full screen mode on the left monitor.  The spice1 window never appears
> anywhere, and the right monitor goes black with an "X" cursor on it.
> 
> I did some debugging, and it appears as though my window manager may
> be interfering with the clients attempt to use the second monitor.
> 
> In the client code,  RedWindow::show() calls  RedWindow::move() to
> move the right client window onto the right monitor.
>  RedWindow::move() in turn calls XMoveWindow(), but the XMoveWindow
> call appears to be ignored.  I suspect it is being intercepted by my
> window manager, because if, right before I call RedWindow::move(), I
> set the override_redirect attribute of _win to "true", it works fine.
>  (I then set it back to "false" when we leave fullscreen mode).
> 
> So, this appears to fix it... but is it the right fix?  Or have I just
> patched a symptom of a deeper problem?

This code in spice-client is quite hairy, and these days it's highly
recommended to use virt-viewer/remote-viewer, did you test if they are
doing the right thing on your setup ?

Thanks,

Christophe

Attachment: pgpkoB1qWAqsK.pgp
Description: PGP signature

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]