lib/fusuma.rb in fusuma-0.6.0 vs lib/fusuma.rb in fusuma-0.7.0

- old
+ new

@@ -15,10 +15,13 @@ module Fusuma # main class class Runner class << self def run(option = {}) + Signal.trap('INT') { exit } # Trap ^C + Signal.trap('TERM') { exit } # Trap `Kill ` + read_options(option) instance = new instance.read_libinput end @@ -38,10 +41,10 @@ Open3.popen3(libinput_command) do |_i, o, _e, _w| o.each do |line| gesture_action = GestureAction.initialize_by(line, Device.names) next if gesture_action.nil? @action_stack ||= ActionStack.new - @action_stack.push gesture_action + @action_stack << gesture_action event_trigger = @action_stack.generate_event_trigger event_trigger.send_command unless event_trigger.nil? end end end