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