class Barabara::Modules::EventProcessor
Public Instance Methods
event(command, args)
click to toggle source
# File lib/barabara/modules/event_processor.rb, line 7 def event(command, args) return false if command == '' # STDERR.puts "Got command \"#{command}\": #{args.inspect}." out = case command when 'tagline', 'battery', 'weather', 'time', 'volume' { command.to_sym => args } when /^(focus|window_title)_changed$/ { window_title: Modules::WindowName.limit(args[1] || '') } when 'window_title' { window_title: sanitize_window_title(args || '') } else warn "Unknown event \"#{command}\": " + args.inspect {} end publish(:update_panel, out) end
sanitize_window_title(title)
click to toggle source
# File lib/barabara/modules/event_processor.rb, line 25 def sanitize_window_title(title) title.gsub('%{', '%%{') end