diff options
author | Johannes Zellner <johannes.zellner@nokia.com> | 2012-05-17 15:16:55 -0700 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-21 16:02:06 +0200 |
commit | 39c5bad574ab9db7f4127d433d54dcc33f57465b (patch) | |
tree | f6cdb4b5e277ffeda260ab2f593bcacb23c41479 /src/plugins/generic/evdevmouse/qevdevmousemanager.h | |
parent | 33fb856a6da3a1897cc7ac6ea8e482006b7196b1 (diff) |
input: Synchronize multiple mice handled through evdevmouse plugin
EvdevMouseManager now receives relative pointer coordinates from each
connected mouse and is then responsible for clamping and forwarding them
to the QWindowSystemInterface. This avoids jumping cursors when multiple
pointer devices are connected. This does not change behavior together
with devices handled through the evdevtouch plugin.
Change-Id: I7feb358f68c3b3ebd138116224b4747c88c6761f
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
Diffstat (limited to 'src/plugins/generic/evdevmouse/qevdevmousemanager.h')
-rw-r--r-- | src/plugins/generic/evdevmouse/qevdevmousemanager.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/generic/evdevmouse/qevdevmousemanager.h b/src/plugins/generic/evdevmouse/qevdevmousemanager.h index f51bd455e8..7a1e705ed1 100644 --- a/src/plugins/generic/evdevmouse/qevdevmousemanager.h +++ b/src/plugins/generic/evdevmouse/qevdevmousemanager.h @@ -63,6 +63,9 @@ public: explicit QEvdevMouseManager(const QString &key, const QString &specification); ~QEvdevMouseManager(); +public slots: + void handleMouseEvent(int x, int y, Qt::MouseButtons buttons); + private slots: void addMouse(const QString &deviceNode = QString()); void removeMouse(const QString &deviceNode); @@ -73,6 +76,10 @@ private: #ifndef QT_NO_LIBUDEV QUDeviceHelper *m_udeviceHelper; #endif // QT_NO_LIBUDEV + int m_x; + int m_y; + int m_xoffset; + int m_yoffset; }; QT_END_HEADER |