mirror of
https://github.com/LizardByte/Sunshine.git
synced 2024-11-16 23:10:13 +00:00
fix resetting mouse buttons on end stream
This commit is contained in:
parent
022b2202f6
commit
5d313b509e
@ -269,6 +269,7 @@ void passthrough(std::shared_ptr<input_t> &input, PNV_MOUSE_BUTTON_PACKET packet
|
|||||||
}
|
}
|
||||||
platf::button_mouse(platf_input, BUTTON_LEFT, release);
|
platf::button_mouse(platf_input, BUTTON_LEFT, release);
|
||||||
|
|
||||||
|
mouse_press[BUTTON_LEFT] = false;
|
||||||
input->mouse_left_button_timeout = nullptr;
|
input->mouse_left_button_timeout = nullptr;
|
||||||
}, 10ms).task_id;
|
}, 10ms).task_id;
|
||||||
|
|
||||||
@ -521,7 +522,10 @@ void reset(std::shared_ptr<input_t> &input) {
|
|||||||
// Ensure input is synchronous, by using the task_pool
|
// Ensure input is synchronous, by using the task_pool
|
||||||
task_pool.push([]() {
|
task_pool.push([]() {
|
||||||
for(int x = 0; x < mouse_press.size(); ++x) {
|
for(int x = 0; x < mouse_press.size(); ++x) {
|
||||||
platf::button_mouse(platf_input, x, true);
|
if(mouse_press[x]) {
|
||||||
|
platf::button_mouse(platf_input, x, true);
|
||||||
|
mouse_press[x] = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for(auto& kp : key_press) {
|
for(auto& kp : key_press) {
|
||||||
|
Loading…
Reference in New Issue
Block a user