Forward :change events to Layout#update in runner

This commit is contained in:
Thibault Jouan 2015-04-22 08:06:19 +00:00
parent 0601fe0560
commit 95245e1178
2 changed files with 11 additions and 0 deletions

View File

@ -119,6 +119,10 @@ module Uh
log "Unmanaging client #{client}"
layout.remove client
end
@events.on :change do |client|
log "Updating client #{client}"
layout.update client
end
end
def register_keybinds_hooks

View File

@ -5,6 +5,7 @@ SomeLayout = Class.new do
define_method(:suggest_geo) { build_geo 0, 0, 42, 42 }
define_method(:<<) { |*_| }
define_method(:remove) { |*_| }
define_method(:update) { |*_| }
end
module Uh
@ -98,6 +99,12 @@ module Uh
expect(env.layout).to receive(:remove).with :client
runner.events.emit :unmanage, args: :client
end
it 'registers for :change event' do
runner.register_event_hooks
expect(env.layout).to receive(:update).with :client
runner.events.emit :change, args: :client
end
end
context 'keys hooks' do