class Uh::WM::XEventLogger

Public Class Methods

new(env) click to toggle source
# File lib/uh/wm/x_event_logger.rb, line 6
def initialize env
  @env = env
end

Public Instance Methods

log_event(xev) click to toggle source
# File lib/uh/wm/x_event_logger.rb, line 10
def log_event xev
  complement = case xev.type
  when :key_press
    "window: #{xev.window} key: #{xev.key} mask: #{xev.modifier_mask}"
  when :map_request
    "window: #{xev.window}"
  end

  log_debug [
    'XEvent',
    xev.type,
    xev.send_event ? 'SENT' : nil,
    complement
  ].compact.join ' '
end
log_xerror(req, resource_id, msg) click to toggle source
# File lib/uh/wm/x_event_logger.rb, line 26
def log_xerror req, resource_id, msg
  log_error "XERROR: #{resource_id} #{req} #{msg}"
end