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 --- vdagent/vdagent.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vdagent/vdagent.cpp b/vdagent/vdagent.cpp index 639b33e..6f605c8 100644 --- a/vdagent/vdagent.cpp +++ b/vdagent/vdagent.cpp @@ -619,7 +619,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); @@ -1377,6 +1376,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(); -- 1.8.2.1.342.gfa7285d _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel