diff options
author | Laszlo Agocs <laszlo.p.agocs@nokia.com> | 2012-05-09 11:25:44 +0300 |
---|---|---|
committer | Laszlo Agocs <laszlo.p.agocs@nokia.com> | 2012-05-09 14:17:07 +0200 |
commit | 7f71672e27a2cbb7fb19333b77d7b3e4d4a068b9 (patch) | |
tree | 605ccf104302781f2646c416c5317cf583c14950 /src/compositor/compositor_api | |
parent | 9bda431e60b5626b7aeb01dcfa6fcb183ee17258 (diff) |
Start using the new wl_fixed_t type properly
The mouse and touch coordinates cannot just be treated as integers
anymore, they need to be converted from/to double using the helper
functions. Some necessary QPoint -> QPointF changes have also been
made.
For the Qt-specific touch extension we will not switch to wl_fixed_t
though. This is because the precision is unfortunately quite small
(factor of 256 vs. 10000).
Change-Id: I23deaaffe478a39495b12d336985bc62e38a6af4
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Diffstat (limited to 'src/compositor/compositor_api')
-rw-r--r-- | src/compositor/compositor_api/waylandinput.cpp | 12 | ||||
-rw-r--r-- | src/compositor/compositor_api/waylandinput.h | 12 |
2 files changed, 12 insertions, 12 deletions
diff --git a/src/compositor/compositor_api/waylandinput.cpp b/src/compositor/compositor_api/waylandinput.cpp index 52e4a7ab7..97a1315c1 100644 --- a/src/compositor/compositor_api/waylandinput.cpp +++ b/src/compositor/compositor_api/waylandinput.cpp @@ -55,17 +55,17 @@ WaylandInputDevice::~WaylandInputDevice() delete d; } -void WaylandInputDevice::sendMousePressEvent(Qt::MouseButton button, const QPoint &localPos, const QPoint &globalPos) +void WaylandInputDevice::sendMousePressEvent(Qt::MouseButton button, const QPointF &localPos, const QPointF &globalPos) { d->sendMousePressEvent(button,localPos,globalPos); } -void WaylandInputDevice::sendMouseReleaseEvent(Qt::MouseButton button, const QPoint &localPos, const QPoint &globalPos) +void WaylandInputDevice::sendMouseReleaseEvent(Qt::MouseButton button, const QPointF &localPos, const QPointF &globalPos) { d->sendMouseReleaseEvent(button,localPos,globalPos); } -void WaylandInputDevice::sendMouseMoveEvent(const QPoint &localPos, const QPoint &globalPos) +void WaylandInputDevice::sendMouseMoveEvent(const QPointF &localPos, const QPointF &globalPos) { d->sendMouseMoveEvent(localPos,globalPos); } @@ -73,7 +73,7 @@ void WaylandInputDevice::sendMouseMoveEvent(const QPoint &localPos, const QPoint /** Convenience function that will set the mouse focus to the surface, then send the mouse move event. * If the mouse focus is the same surface as the surface passed in, then only the move event is sent **/ -void WaylandInputDevice::sendMouseMoveEvent(WaylandSurface *surface, const QPoint &localPos, const QPoint &globalPos) +void WaylandInputDevice::sendMouseMoveEvent(WaylandSurface *surface, const QPointF &localPos, const QPointF &globalPos) { Wayland::Surface *wlsurface = surface? surface->handle():0; d->sendMouseMoveEvent(wlsurface,localPos,globalPos); @@ -89,7 +89,7 @@ void WaylandInputDevice::sendKeyReleaseEvent(uint code) d->sendKeyReleaseEvent(code); } -void WaylandInputDevice::sendTouchPointEvent(int id, int x, int y, Qt::TouchPointState state) +void WaylandInputDevice::sendTouchPointEvent(int id, double x, double y, Qt::TouchPointState state) { d->sendTouchPointEvent(id,x,y,state); } @@ -136,7 +136,7 @@ WaylandSurface *WaylandInputDevice::mouseFocus() const return 0; } -void WaylandInputDevice::setMouseFocus(WaylandSurface *surface, const QPoint &localPos, const QPoint &globalPos) +void WaylandInputDevice::setMouseFocus(WaylandSurface *surface, const QPointF &localPos, const QPointF &globalPos) { Wayland::Surface *wlsurface = surface?surface->handle():0; d->setMouseFocus(wlsurface,localPos,globalPos); diff --git a/src/compositor/compositor_api/waylandinput.h b/src/compositor/compositor_api/waylandinput.h index 4c04837b3..826f13577 100644 --- a/src/compositor/compositor_api/waylandinput.h +++ b/src/compositor/compositor_api/waylandinput.h @@ -61,17 +61,17 @@ public: WaylandInputDevice(WaylandCompositor *compositor); ~WaylandInputDevice(); - void sendMousePressEvent(Qt::MouseButton button, const QPoint &localPos, const QPoint &globalPos = QPoint()); - void sendMouseReleaseEvent(Qt::MouseButton button, const QPoint &localPos, const QPoint &globalPos = QPoint()); - void sendMouseMoveEvent(const QPoint &localPos, const QPoint &globalPos = QPoint()); - void sendMouseMoveEvent(WaylandSurface *surface , const QPoint &localPos, const QPoint &globalPos = QPoint()); + void sendMousePressEvent(Qt::MouseButton button, const QPointF &localPos, const QPointF &globalPos = QPointF()); + void sendMouseReleaseEvent(Qt::MouseButton button, const QPointF &localPos, const QPointF &globalPos = QPointF()); + void sendMouseMoveEvent(const QPointF &localPos, const QPointF &globalPos = QPointF()); + void sendMouseMoveEvent(WaylandSurface *surface , const QPointF &localPos, const QPointF &globalPos = QPointF()); void sendKeyPressEvent(uint code); void sendKeyReleaseEvent(uint code); void sendFullKeyEvent(QKeyEvent *event); - void sendTouchPointEvent(int id, int x, int y, Qt::TouchPointState state); + void sendTouchPointEvent(int id, double x, double y, Qt::TouchPointState state); void sendTouchFrameEvent(); void sendTouchCancelEvent(); @@ -81,7 +81,7 @@ public: void setKeyboardFocus(WaylandSurface *surface); WaylandSurface *mouseFocus() const; - void setMouseFocus(WaylandSurface *surface, const QPoint &local_pos, const QPoint &global_pos = QPoint()); + void setMouseFocus(WaylandSurface *surface, const QPointF &local_pos, const QPointF &global_pos = QPointF()); WaylandCompositor *compositor() const; Wayland::InputDevice *handle() const; |