Commit Graph

13 Commits

Author SHA1 Message Date
Marc-André Lureau
04a28a35ed Fix remaining warnings 2012-07-25 11:27:22 +02:00
Marc-André Lureau
b4e9afc721 desktop_layout: fix incorrect total_width/height
When resizing desktop to best match, the agent fails to update
it's current mode width/height and then incorrectly report
different total_width/total_height than real screen dimensions,
then scaling input incorrectly results in mouse cursor offset.

https://bugzilla.redhat.com/show_bug.cgi?id=823019
2012-05-24 13:55:31 +02:00
Marc-André Lureau
3d45018086 Resize to arbitrary resolution
Use QXL_ESCAPE_SET_CUSTOM_DISPLAY to update custom mode,
and switch to it.
2012-05-24 13:55:31 +02:00
Christophe Fergeau
22dffb81ad mingw: fix signed/unsigned comparison warning
DWORD is an unsigned long, but it's assigned -1 in various places.
mingw warns when comparing a DWORD value against -1. This commit
casts the -1 to DWORD to avoid the warning.
2012-03-01 12:59:05 +01:00
Christophe Fergeau
fa68400fb4 mingw: pick min/max from the std:: namespace 2012-03-01 12:57:30 +01:00
Christophe Fergeau
df3fe9cb90 mingw: fix format string warnings
Most of them are caused by not using %lu to print a DWORD (which
is an unsigned long).
2012-02-23 19:03:25 +01:00
Arnon Gilboa
b127e5fdae vdagent: fix cursor position sync on multimon rhbz#757819
On any change of the display settings, driven by client message or guest user,
normalize all display positions to non-negative coordinates, and update total
width and height of the virtual desktop. The bug was due to wrong handling of
(non-primary) displays positioned on negative coordinates.

Primary monitor is always located (in windows) in (0,0). When a secondary
monitor is positioned above/to the left of the primary, it will have negative
coordinate. This can be the case when guest display settings are changed either
manually on the guest, or due to a message (auto-conf VD_AGENT_MONITORS_CONFIG)
from the client to the agent.

In VDAgent::handle_mouse_event(), mouse event is generated by scaling the
received (x,y, display_id) to normalized absolute coordinates (0..0xffff) on
the entire virtual desktop which contains all the displays. Keeping negative
display coordinates, as received from the client, was mistakenly handled and
generated wrong (sometimes even negative) coordinates.
2012-02-05 11:52:58 +02:00
Arnon Gilboa
c28d7f0274 vdagent: add casting 2011-07-24 18:08:03 +03:00
Arnon Gilboa
6b74ffb8eb vdagent: remove dependency on qxl driver (rhbz#683166)
-don't fail to start when no qxl driver installed
-if qxls found use them, otherwise just use enumerated non-mirror devices
-currently qxl/non-qxl multimon mix is not supported
2011-04-28 11:31:06 +03:00
Arnon Gilboa
32fd4e69a5 vdagent: use best match for resolution change
similar handling as linux agent
2010-12-14 17:40:38 +02:00
Arnon Gilboa
35d1b7c835 Revert "vdservice: don't start when no qxl device present"
This reverts commit 349e6a5bf8 which breaks vsdervice on Windows 7
2010-11-09 20:50:21 +02:00
Alon Levy
349e6a5bf8 vdservice: don't start when no qxl device present 2010-08-24 14:56:28 +03:00
Arnon Gilboa
5ee7b5b270 fresh start 2009-11-05 13:02:54 +02:00