lib/fusuma/plugin/buffers/keypress_buffer.rb in fusuma-plugin-keypress-0.2.1 vs lib/fusuma/plugin/buffers/keypress_buffer.rb in fusuma-plugin-keypress-0.3.0
- old
+ new
@@ -15,10 +15,13 @@
end
def clear_expired(*)
return if @events.empty?
- @events.clear if released?
+ if released?
+ released_code = @events.last.record.code
+ @events.delete_if { |e| e.record.code == released_code }
+ end
end
def empty?
@events.empty?
end