Browse Source

NaClApplication: relative position in MouseMoveEvent.

pull/7/head
Vladimír Vondruš 14 years ago
parent
commit
cf0ca06d39
  1. 2
      src/Platform/NaClApplication.cpp
  2. 11
      src/Platform/NaClApplication.h

2
src/Platform/NaClApplication.cpp

@ -102,7 +102,7 @@ bool NaClApplication::HandleInputEvent(const pp::InputEvent& event) {
case PP_INPUTEVENT_TYPE_MOUSEMOVE: {
pp::MouseInputEvent mouseEvent(event);
MouseMoveEvent e({mouseEvent.GetPosition().x(), mouseEvent.GetPosition().y()}, static_cast<InputEvent::Modifier>(mouseEvent.GetModifiers()));
MouseMoveEvent e({mouseEvent.GetPosition().x(), mouseEvent.GetPosition().y()}, {mouseEvent.GetMovement().x(), mouseEvent.GetMovement().y()}, static_cast<InputEvent::Modifier>(mouseEvent.GetModifiers()));
mouseMoveEvent(e);
if(!e.isAccepted()) return false;
break;

11
src/Platform/NaClApplication.h

@ -386,10 +386,17 @@ class NaClApplication::MouseMoveEvent: public NaClApplication::InputEvent {
/** @brief Position */
inline Math::Vector2<int> position() const { return _position; }
/**
* @brief Relative position
*
* Position relative to previous event.
*/
inline Math::Vector2<int> relativePosition() const { return _relativePosition; }
private:
inline MouseMoveEvent(const Math::Vector2<int>& position, Modifiers modifiers): InputEvent(modifiers), _position(position) {}
inline MouseMoveEvent(const Math::Vector2<int>& position, const Math::Vector2<int>& relativePosition, Modifiers modifiers): InputEvent(modifiers), _position(position), _relativePosition(relativePosition) {}
const Math::Vector2<int> _position;
const Math::Vector2<int> _position, _relativePosition;
};
CORRADE_ENUMSET_OPERATORS(NaClApplication::Flags)

Loading…
Cancel
Save