summaryrefslogtreecommitdiff
path: root/vdagent
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-04-23 17:08:02 +0200
committerArnon Gilboa <agilboa@redhat.com>2013-04-24 12:02:23 +0300
commitde672f8cf216c2e6f1797358e2a43b9b55d9b60a (patch)
tree29b3218dd6ee21de22dea256663410b8299f79fb /vdagent
parent8628ca2e09dab3cf5cb753e83cc0ed9e2dad21bc (diff)
Revert "Refresh monitor config only when needed"
This reverts commit 67c1bcf49367d1726033b298a8ab016b4e22cf23. Also add a comment why the refresh is necessary there. The original issue, reentering call, doesn't seem reproducible... https://bugzilla.redhat.com/show_bug.cgi?id=912793
Diffstat (limited to 'vdagent')
-rw-r--r--vdagent/vdagent.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/vdagent/vdagent.cpp b/vdagent/vdagent.cpp
index f254d55..dde967c 100644
--- a/vdagent/vdagent.cpp
+++ b/vdagent/vdagent.cpp
@@ -610,7 +610,6 @@ bool VDAgent::handle_mon_config(VDAgentMonitorsConfig* mon_config, uint32_t port
VDAgentReply* reply;
size_t display_count;
- _desktop_layout->get_displays();
display_count = _desktop_layout->get_display_count();
for (uint32_t i = 0; i < display_count; i++) {
DisplayMode* mode = _desktop_layout->get_display(i);
@@ -1368,6 +1367,9 @@ LRESULT CALLBACK VDAgent::wnd_proc(HWND hwnd, UINT message, WPARAM wparam, LPARA
switch (message) {
case WM_DISPLAYCHANGE:
vd_printf("Display change");
+ // the desktop layout needs to be updated for the mouse
+ // position to be scaled correctly
+ a->_desktop_layout->get_displays();
break;
case WM_TIMER:
a->send_input();