opuntiaOS - an operating system targeting x86 and ARMv7
1#pragma once
2
3enum MouseActionType {
4 LeftMouseButtonPressed,
5 LeftMouseButtonReleased,
6 RightMouseButtonPressed,
7 RightMouseButtonReleased,
8};
9
10class MouseActionState {
11public:
12 MouseActionState() = default;
13 ~MouseActionState() = default;
14
15 inline int state() const { return m_state; }
16 inline void set(MouseActionType state) { m_state |= (int)state; }
17
18private:
19 int m_state { 0 };
20};