Register clients in manager on map requests
This commit is contained in:
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user