Skip to content

Commit e4d4f25

Browse files
committed
Fixed mouse wheel breaking ? input expressions
1 parent 1d6d28b commit e4d4f25

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/runtime/Stage.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,8 @@ void Stage::clean_up_history() {
876876
assert(event.state == KeyState::Down);
877877

878878
// do not remove Down without Up
879-
if (!contains(m_history, KeyEvent{ event.key, KeyState::Up }))
879+
const auto up_event = KeyEvent{ event.key, KeyState::Up, event.value };
880+
if (!contains(m_history, up_event))
880881
return;
881882

882883
for (auto context_index : m_active_contexts)
@@ -892,8 +893,6 @@ void Stage::clean_up_history() {
892893
m_history.erase(m_history.begin());
893894

894895
// also remove Up
895-
assert(event.state == KeyState::Down);
896-
m_history.erase(std::find(m_history.begin(), m_history.end(),
897-
KeyEvent{ event.key, KeyState::Up }));
896+
m_history.erase(std::find(m_history.begin(), m_history.end(), up_event));
898897
}
899898
}

0 commit comments

Comments
 (0)