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