File tree 1 file changed +3
-4
lines changed
1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -876,7 +876,8 @@ void Stage::clean_up_history() {
876
876
assert (event.state == KeyState::Down);
877
877
878
878
// 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))
880
881
return ;
881
882
882
883
for (auto context_index : m_active_contexts)
@@ -892,8 +893,6 @@ void Stage::clean_up_history() {
892
893
m_history.erase (m_history.begin ());
893
894
894
895
// 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));
898
897
}
899
898
}
You can’t perform that action at this time.
0 commit comments