opuntiaOS - an operating system targeting x86 and ARMv7
at master 20 lines 414 B view raw
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};