Forward :change events to Layout#update in runner
This commit is contained in:
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user