Adjust cursor position according to geometry
x0vncserver might only be observing part of the display, so we need
to adjust any coordinates before we give them to the RFB core.
diff --git a/unix/x0vncserver/XDesktop.cxx b/unix/x0vncserver/XDesktop.cxx
index 110b79e..d8360ab 100644
--- a/unix/x0vncserver/XDesktop.cxx
+++ b/unix/x0vncserver/XDesktop.cxx
@@ -204,6 +204,8 @@
unsigned int mask;
XQueryPointer(dpy, DefaultRootWindow(dpy), &root, &child,
&x, &y, &wx, &wy, &mask);
+ x -= geometry->offsetLeft();
+ y -= geometry->offsetTop();
server->setCursorPos(rfb::Point(x, y));
}
}