From 8bcb31ddc21af53137724fd0f5b32e4833cb59ae Mon Sep 17 00:00:00 2001 From: Thibault Jouan Date: Thu, 16 Apr 2015 09:33:56 +0000 Subject: [PATCH] Forward :manage events to the Layout in Runner --- lib/uh/wm/runner.rb | 3 +++ spec/uh/wm/runner_spec.rb | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/uh/wm/runner.rb b/lib/uh/wm/runner.rb index 1afd7a0..181ecd4 100644 --- a/lib/uh/wm/runner.rb +++ b/lib/uh/wm/runner.rb @@ -84,6 +84,9 @@ module Uh @events.on :connected do |display| layout.register display end + @events.on :manage do |client| + layout << client + end end def register_keybinds_hooks diff --git a/spec/uh/wm/runner_spec.rb b/spec/uh/wm/runner_spec.rb index fe65c11..978d31f 100644 --- a/spec/uh/wm/runner_spec.rb +++ b/spec/uh/wm/runner_spec.rb @@ -1,5 +1,6 @@ SomeLayout = Class.new do - define_method(:register) { |*args| } + define_method(:register) { |*args| } + define_method(:<<) { |*args| } end module Uh @@ -85,6 +86,12 @@ module Uh runner.events.emit :connected, args: :display end + it 'registers layout hook for :manage event' do + runner.register_event_hooks + expect(env.layout).to receive(:<<).with :window + runner.events.emit :manage, args: :window + end + it 'registers key bindings event hooks' do env.keybinds[:f] = -> { } runner.register_event_hooks