diff options
| author | 2023-02-16 13:38:50 -0600 | |
|---|---|---|
| committer | 2023-02-16 14:22:13 -0600 | |
| commit | 17207939e50b64592f93c623219b70d26272df4d (patch) | |
| tree | 38387309d337d39398538f6d6c30e5db242e8d34 /src/input_common/drivers/mouse.h | |
| parent | Qt: Fix mouse scalling (diff) | |
| download | yuzu-17207939e50b64592f93c623219b70d26272df4d.tar.gz yuzu-17207939e50b64592f93c623219b70d26272df4d.tar.xz yuzu-17207939e50b64592f93c623219b70d26272df4d.zip | |
input_common: Split mouse input into individual devices
Diffstat (limited to 'src/input_common/drivers/mouse.h')
| -rw-r--r-- | src/input_common/drivers/mouse.h | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/src/input_common/drivers/mouse.h b/src/input_common/drivers/mouse.h index 72073cc23..f3b65bdd1 100644 --- a/src/input_common/drivers/mouse.h +++ b/src/input_common/drivers/mouse.h | |||
| @@ -37,13 +37,43 @@ public: | |||
| 37 | * @param center_x the x-coordinate of the middle of the screen | 37 | * @param center_x the x-coordinate of the middle of the screen |
| 38 | * @param center_y the y-coordinate of the middle of the screen | 38 | * @param center_y the y-coordinate of the middle of the screen |
| 39 | */ | 39 | */ |
| 40 | void MouseMove(int x, int y, f32 touch_x, f32 touch_y, int center_x, int center_y); | 40 | void Move(int x, int y, int center_x, int center_y); |
| 41 | 41 | ||
| 42 | /** | 42 | /** |
| 43 | * Sets the status of all buttons bound with the key to pressed | 43 | * Signals that real mouse has moved. |
| 44 | * @param key_code the code of the key to press | 44 | * @param x the absolute position on the touchscreen of the cursor |
| 45 | * @param y the absolute position on the touchscreen of the cursor | ||
| 45 | */ | 46 | */ |
| 46 | void PressButton(int x, int y, f32 touch_x, f32 touch_y, MouseButton button); | 47 | void MouseMove(f32 touch_x, f32 touch_y); |
| 48 | |||
| 49 | /** | ||
| 50 | * Signals that touch finger has moved. | ||
| 51 | * @param x the absolute position on the touchscreen of the cursor | ||
| 52 | * @param y the absolute position on the touchscreen of the cursor | ||
| 53 | */ | ||
| 54 | void TouchMove(f32 touch_x, f32 touch_y); | ||
| 55 | |||
| 56 | /** | ||
| 57 | * Sets the status of a button to pressed | ||
| 58 | * @param x the x-coordinate of the cursor | ||
| 59 | * @param y the y-coordinate of the cursor | ||
| 60 | * @param button the id of the button to press | ||
| 61 | */ | ||
| 62 | void PressButton(int x, int y, MouseButton button); | ||
| 63 | |||
| 64 | /** | ||
| 65 | * Sets the status of a mouse button to pressed | ||
| 66 | * @param button the id of the button to press | ||
| 67 | */ | ||
| 68 | void PressMouseButton(MouseButton button); | ||
| 69 | |||
| 70 | /** | ||
| 71 | * Sets the status of touch finger to pressed | ||
| 72 | * @param x the absolute position on the touchscreen of the cursor | ||
| 73 | * @param y the absolute position on the touchscreen of the cursor | ||
| 74 | * @param button the id of the button to press | ||
| 75 | */ | ||
| 76 | void PressTouchButton(f32 touch_x, f32 touch_y, MouseButton button); | ||
| 47 | 77 | ||
| 48 | /** | 78 | /** |
| 49 | * Sets the status of all buttons bound with the key to released | 79 | * Sets the status of all buttons bound with the key to released |