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}"
|
log "Unmanaging client #{client}"
|
||||||
layout.remove client
|
layout.remove client
|
||||||
end
|
end
|
||||||
|
@events.on :change do |client|
|
||||||
|
log "Updating client #{client}"
|
||||||
|
layout.update client
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def register_keybinds_hooks
|
def register_keybinds_hooks
|
||||||
|
@ -5,6 +5,7 @@ SomeLayout = Class.new do
|
|||||||
define_method(:suggest_geo) { build_geo 0, 0, 42, 42 }
|
define_method(:suggest_geo) { build_geo 0, 0, 42, 42 }
|
||||||
define_method(:<<) { |*_| }
|
define_method(:<<) { |*_| }
|
||||||
define_method(:remove) { |*_| }
|
define_method(:remove) { |*_| }
|
||||||
|
define_method(:update) { |*_| }
|
||||||
end
|
end
|
||||||
|
|
||||||
module Uh
|
module Uh
|
||||||
@ -98,6 +99,12 @@ module Uh
|
|||||||
expect(env.layout).to receive(:remove).with :client
|
expect(env.layout).to receive(:remove).with :client
|
||||||
runner.events.emit :unmanage, args: :client
|
runner.events.emit :unmanage, args: :client
|
||||||
end
|
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
|
end
|
||||||
|
|
||||||
context 'keys hooks' do
|
context 'keys hooks' do
|
||||||
|
Loading…
x
Reference in New Issue
Block a user