Wayland cOMPositor written in C++ using Louvre.
1/* ========================================================================
2 *
3 * Filename: WPointer.hpp
4 * Description: W Compositor WPointer class declaration
5 * GitHub Repo: https://github.com/diego-est/womp
6 * Author: Diego A. Estrada Rivera
7 * License: GPL-3.0
8 *
9 * ======================================================================== */
10#pragma once
11#include "prelude.hpp"
12#include <LPointer.h>
13
14using namespace Louvre;
15
16class WPointer : public LPointer {
17 public:
18 WPointer(Handle<Params> params) noexcept;
19
20 void pointerMoveEvent(F32 x, F32 y, Bool absolute) noexcept override;
21 void pointerButtonEvent(Button button,
22 ButtonState state) noexcept override;
23 void pointerAxisEvent(F64 axisX, F64 axisY, I32 discreteX,
24 I32 discreteY,
25 AxisSource source) noexcept override;
26};