12 #include "input/keyboard/XBMC_keysym.h" 13 #include "utils/Geometry.h" 14 #include "windowing/XBMC_events.h" 18 #include <wayland-client-protocol.hpp> 30 virtual void OnPointerEnter(std::uint32_t seatGlobalName, std::uint32_t serial) {}
31 virtual void OnPointerLeave() {}
32 virtual void OnPointerEvent(
XBMC_Event& event) = 0;
41 void SetCoordinateScale(std::int32_t scale) { m_coordinateScale = scale; }
43 void OnPointerEnter(
CSeat* seat,
45 const wayland::surface_t& surface,
47 double surfaceY)
override;
48 void OnPointerLeave(
CSeat* seat,
50 const wayland::surface_t& surface)
override;
51 void OnPointerMotion(
CSeat* seat, std::uint32_t time,
double surfaceX,
double surfaceY)
override;
52 void OnPointerButton(
CSeat* seat, std::uint32_t serial, std::uint32_t time, std::uint32_t button, wayland::pointer_button_state state)
override;
53 void OnPointerAxis(
CSeat* seat, std::uint32_t time, wayland::pointer_axis axis,
double value)
override;
59 std::uint16_t ConvertMouseCoordinate(
double coord)
const;
61 void SendMouseMotion();
62 void SendMouseButton(
unsigned char button,
bool pressed);
64 wayland::surface_t m_surface;
67 bool m_pointerOnSurface{};
71 std::int32_t m_coordinateScale{1};
Definition: Geometry.h:22
Definition: AudioDecoder.h:18
Handle all events and requests related to one seat (including input and selection) ...
Definition: Seat.h:114
Definition: XBMC_events.h:117