diff options
| author | 2021-03-06 13:27:02 -0600 | |
|---|---|---|
| committer | 2021-03-06 13:27:02 -0600 | |
| commit | 41e94b7b99f83a45633d555160b31b50f021c350 (patch) | |
| tree | 3383b74713144712144eeb5cb6a247ba4be9da42 /src/input_common/mouse/mouse_input.h | |
| parent | Add toggle button option for normal buttons (diff) | |
| download | yuzu-41e94b7b99f83a45633d555160b31b50f021c350.tar.gz yuzu-41e94b7b99f83a45633d555160b31b50f021c350.tar.xz yuzu-41e94b7b99f83a45633d555160b31b50f021c350.zip | |
Enable mouse toggle buttons
Diffstat (limited to 'src/input_common/mouse/mouse_input.h')
| -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 46aa676c1..a75f0ecb5 100644 --- a/src/input_common/mouse/mouse_input.h +++ b/src/input_common/mouse/mouse_input.h | |||
| @@ -67,6 +67,9 @@ public: | |||
| 67 | */ | 67 | */ |
| 68 | void ReleaseButton(int button_); | 68 | void ReleaseButton(int button_); |
| 69 | 69 | ||
| 70 | [[nodiscard]] bool ToggleButton(std::size_t button_); | ||
| 71 | [[nodiscard]] bool UnlockButton(std::size_t button_); | ||
| 72 | |||
| 70 | [[nodiscard]] Common::SPSCQueue<MouseStatus>& GetMouseQueue(); | 73 | [[nodiscard]] Common::SPSCQueue<MouseStatus>& GetMouseQueue(); |
| 71 | [[nodiscard]] const Common::SPSCQueue<MouseStatus>& GetMouseQueue() const; | 74 | [[nodiscard]] const Common::SPSCQueue<MouseStatus>& GetMouseQueue() const; |
| 72 | 75 | ||
| @@ -92,6 +95,8 @@ private: | |||
| 92 | }; | 95 | }; |
| 93 | 96 | ||
| 94 | u16 buttons{}; | 97 | u16 buttons{}; |
| 98 | u16 toggle_buttons{}; | ||
| 99 | u16 lock_buttons{}; | ||
| 95 | std::thread update_thread; | 100 | std::thread update_thread; |
| 96 | MouseButton last_button{MouseButton::Undefined}; | 101 | MouseButton last_button{MouseButton::Undefined}; |
| 97 | std::array<MouseInfo, 5> mouse_info; | 102 | std::array<MouseInfo, 5> mouse_info; |