core: release events should never trigger bindings

This commit is contained in:
Mitchell Hashimoto
2024-08-19 12:03:42 -07:00
parent 203e33c416
commit 08ba00246b

View File

@ -1473,13 +1473,15 @@ fn maybeHandleBinding(
switch (event.action) {
// Release events never trigger a binding but we need to check if
// we consumed the press event so we don't encode the release.
.release => if (self.keyboard.last_trigger) |last| {
.release => {
if (self.keyboard.last_trigger) |last| {
if (last == event.bindingHash()) {
// We don't reset the last trigger on release because
// an apprt may send multiple release events for a single
// press event.
return .consumed;
}
}
return null;
},