Problem with dual-display full-screen client on X

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

 



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?

Thanks,
Noel

-- 
Noel Van Hook - Intelligraphics, Inc
522 Cooper Ave N
Red Lodge, MT 59068
Noel.Van.Hook@xxxxxxxxxxxxxxxxxxx  (425) 770-5561
_______________________________________________
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]