diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/hid/controllers/gesture.cpp | 6 | ||||
| -rw-r--r-- | src/core/hle/service/hid/controllers/touchscreen.cpp | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/core/hle/service/hid/controllers/gesture.cpp b/src/core/hle/service/hid/controllers/gesture.cpp index 71545bf1f..69708c79d 100644 --- a/src/core/hle/service/hid/controllers/gesture.cpp +++ b/src/core/hle/service/hid/controllers/gesture.cpp | |||
| @@ -33,7 +33,7 @@ void Controller_Gesture::OnUpdate(const Core::Timing::CoreTiming& core_timing, u | |||
| 33 | shared_memory.header.timestamp = core_timing.GetCPUTicks(); | 33 | shared_memory.header.timestamp = core_timing.GetCPUTicks(); |
| 34 | shared_memory.header.total_entry_count = 17; | 34 | shared_memory.header.total_entry_count = 17; |
| 35 | 35 | ||
| 36 | if (!IsControllerActivated() || !Settings::values.touchscreen.enabled) { | 36 | if (!IsControllerActivated()) { |
| 37 | shared_memory.header.entry_count = 0; | 37 | shared_memory.header.entry_count = 0; |
| 38 | shared_memory.header.last_entry_index = 0; | 38 | shared_memory.header.last_entry_index = 0; |
| 39 | return; | 39 | return; |
| @@ -129,6 +129,10 @@ void Controller_Gesture::OnLoadInputDevices() { | |||
| 129 | } | 129 | } |
| 130 | 130 | ||
| 131 | std::optional<std::size_t> Controller_Gesture::GetUnusedFingerID() const { | 131 | std::optional<std::size_t> Controller_Gesture::GetUnusedFingerID() const { |
| 132 | // Dont assign any touch input to a point if disabled | ||
| 133 | if (!Settings::values.touchscreen.enabled) { | ||
| 134 | return std::nullopt; | ||
| 135 | } | ||
| 132 | std::size_t first_free_id = 0; | 136 | std::size_t first_free_id = 0; |
| 133 | while (first_free_id < MAX_POINTS) { | 137 | while (first_free_id < MAX_POINTS) { |
| 134 | if (!fingers[first_free_id].pressed) { | 138 | if (!fingers[first_free_id].pressed) { |
diff --git a/src/core/hle/service/hid/controllers/touchscreen.cpp b/src/core/hle/service/hid/controllers/touchscreen.cpp index 8f56a0255..55e3cc014 100644 --- a/src/core/hle/service/hid/controllers/touchscreen.cpp +++ b/src/core/hle/service/hid/controllers/touchscreen.cpp | |||
| @@ -33,7 +33,7 @@ void Controller_Touchscreen::OnUpdate(const Core::Timing::CoreTiming& core_timin | |||
| 33 | shared_memory.header.timestamp = core_timing.GetCPUTicks(); | 33 | shared_memory.header.timestamp = core_timing.GetCPUTicks(); |
| 34 | shared_memory.header.total_entry_count = 17; | 34 | shared_memory.header.total_entry_count = 17; |
| 35 | 35 | ||
| 36 | if (!IsControllerActivated() || !Settings::values.touchscreen.enabled) { | 36 | if (!IsControllerActivated()) { |
| 37 | shared_memory.header.entry_count = 0; | 37 | shared_memory.header.entry_count = 0; |
| 38 | shared_memory.header.last_entry_index = 0; | 38 | shared_memory.header.last_entry_index = 0; |
| 39 | return; | 39 | return; |
| @@ -105,6 +105,10 @@ void Controller_Touchscreen::OnLoadInputDevices() { | |||
| 105 | } | 105 | } |
| 106 | 106 | ||
| 107 | std::optional<std::size_t> Controller_Touchscreen::GetUnusedFingerID() const { | 107 | std::optional<std::size_t> Controller_Touchscreen::GetUnusedFingerID() const { |
| 108 | // Dont assign any touch input to a finger if disabled | ||
| 109 | if (!Settings::values.touchscreen.enabled) { | ||
| 110 | return std::nullopt; | ||
| 111 | } | ||
| 108 | std::size_t first_free_id = 0; | 112 | std::size_t first_free_id = 0; |
| 109 | while (first_free_id < MAX_FINGERS) { | 113 | while (first_free_id < MAX_FINGERS) { |
| 110 | if (!fingers[first_free_id].pressed) { | 114 | if (!fingers[first_free_id].pressed) { |