[fix] support selective mouse button release across desktop platforms

This commit is contained in:
dijunkun
2026-10-22 16:10:34 +08:00
parent f6a2637540
commit 5e494bfa3b
10 changed files with 115 additions and 21 deletions
+4
View File
@@ -244,6 +244,10 @@ class HarmonyMouse final : public MouseController {
return true;
}
public:
unsigned ReleasePressedButtons(unsigned mask = 7) override {
std::lock_guard lock(input_mutex);
return input.ReleaseMouseButtons(mask);
}
int Init(std::vector<DisplayInfo> displays) override {
if (displays.empty()) return -1;
std::lock_guard lock(input_mutex);