Handle map_request events in the Manager

This commit is contained in:
Thibault Jouan 2015-04-16 09:33:39 +00:00
parent 3f39b90269
commit 4e65d46730
2 changed files with 13 additions and 0 deletions

View File

@ -49,6 +49,8 @@ module Uh
[event.key.to_sym, :shift] :
event.key.to_sym
@events.emit :key, *key_selector
when :map_request
@events.emit :manage, args: event.window
end
end

View File

@ -135,6 +135,17 @@ module Uh
end
end
end
context 'when map_request event is given' do
let(:event) { double 'event', type: :map_request, window: :window }
it 'emits :manage event' do
events.on(:manage) { throw :manage_code }
expect { manager.handle event }.to throw_symbol :manage_code
end
it 'emits :manage event with the client'
end
end
end
end