summaryrefslogtreecommitdiffstats
path: root/src/plugins/generic/evdevmouse/qevdevmousemanager.h
diff options
context:
space:
mode:
authorJohannes Zellner <johannes.zellner@nokia.com>2012-05-17 15:16:55 -0700
committerQt by Nokia <qt-info@nokia.com>2012-05-21 16:02:06 +0200
commit39c5bad574ab9db7f4127d433d54dcc33f57465b (patch)
treef6cdb4b5e277ffeda260ab2f593bcacb23c41479 /src/plugins/generic/evdevmouse/qevdevmousemanager.h
parent33fb856a6da3a1897cc7ac6ea8e482006b7196b1 (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.h7
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