Forward :change events to Layout#update in runner
This commit is contained in:
parent
0601fe0560
commit
95245e1178
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user