Handle Manager logging with events Dispatcher

This commit is contained in:
Thibault Jouan
2015-04-09 23:31:56 +00:00
parent 7b9854b499
commit d965fb2afd
4 changed files with 48 additions and 6 deletions

View File

@@ -9,7 +9,9 @@ module Uh
end
def connect
@events.emit :display, :connecting, args: @display
@display.open
@events.emit :display, :connected, args: @display
end
def grab_key keysym

View File

@@ -28,12 +28,12 @@ module Uh
end
def register_event_hooks
register_manager_hooks
register_key_bindings_hooks
end
def connect_manager
@manager.connect
@env.log "Connected to X server"
@manager.grab_key :q
end
@@ -44,6 +44,15 @@ module Uh
private
def register_manager_hooks
@events.on(:display, :connecting) do |display|
@env.log_debug "Connecting to X server on `#{display}'"
end
@events.on(:display, :connected) do |display|
@env.log "Connected to X server on `#{display}'"
end
end
def register_key_bindings_hooks
@events.on(:key, :q) { stop! }
end