diff options
Diffstat (limited to '')
| -rw-r--r-- | src/input_common/mouse/mouse_input.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/input_common/mouse/mouse_input.h b/src/input_common/mouse/mouse_input.h index 3622fe080..750d9b011 100644 --- a/src/input_common/mouse/mouse_input.h +++ b/src/input_common/mouse/mouse_input.h | |||
| @@ -69,6 +69,9 @@ public: | |||
| 69 | */ | 69 | */ |
| 70 | void ReleaseButton(MouseButton button_); | 70 | void ReleaseButton(MouseButton button_); |
| 71 | 71 | ||
| 72 | [[nodiscard]] bool ToggleButton(std::size_t button_); | ||
| 73 | [[nodiscard]] bool UnlockButton(std::size_t button_); | ||
| 74 | |||
| 72 | [[nodiscard]] Common::SPSCQueue<MouseStatus>& GetMouseQueue(); | 75 | [[nodiscard]] Common::SPSCQueue<MouseStatus>& GetMouseQueue(); |
| 73 | [[nodiscard]] const Common::SPSCQueue<MouseStatus>& GetMouseQueue() const; | 76 | [[nodiscard]] const Common::SPSCQueue<MouseStatus>& GetMouseQueue() const; |
| 74 | 77 | ||
| @@ -94,6 +97,8 @@ private: | |||
| 94 | }; | 97 | }; |
| 95 | 98 | ||
| 96 | u16 buttons{}; | 99 | u16 buttons{}; |
| 100 | u16 toggle_buttons{}; | ||
| 101 | u16 lock_buttons{}; | ||
| 97 | std::thread update_thread; | 102 | std::thread update_thread; |
| 98 | MouseButton last_button{MouseButton::Undefined}; | 103 | MouseButton last_button{MouseButton::Undefined}; |
| 99 | std::array<MouseInfo, 7> mouse_info; | 104 | std::array<MouseInfo, 7> mouse_info; |