Register clients in manager on map requests

This commit is contained in:
Thibault Jouan
2015-04-16 11:59:13 +00:00
parent 6e90225c9d
commit a0dcca07f9
2 changed files with 22 additions and 6 deletions

View File

@@ -7,12 +7,13 @@ module Uh
Events::SUBSTRUCTURE_NOTIFY_MASK |
Events::STRUCTURE_NOTIFY_MASK
attr_reader :modifier, :display
attr_reader :modifier, :display, :clients
def initialize events, modifier, display = Display.new
@events = events
@modifier = modifier
@display = display
@clients = []
end
def connect
@@ -50,7 +51,8 @@ module Uh
event.key.to_sym
@events.emit :key, *key_selector
when :map_request
@events.emit :manage, args: event.window
@clients << client = Client.new(event.window)
@events.emit :manage, args: client
end
end