From 84d92798a0f5b96aa9383e55d5465552df7b44bb Mon Sep 17 00:00:00 2001 From: Thibault Jouan Date: Mon, 20 Apr 2015 05:30:16 +0000 Subject: [PATCH] Modify manager to handle configure request events --- lib/uh/wm/manager.rb | 4 ++++ spec/uh/wm/manager_spec.rb | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/lib/uh/wm/manager.rb b/lib/uh/wm/manager.rb index cd3a723..e056b4e 100644 --- a/lib/uh/wm/manager.rb +++ b/lib/uh/wm/manager.rb @@ -89,6 +89,10 @@ module Uh @events.emit :key, *key_selector end + def handle_configure_request event + configure event.window + end + def handle_map_request event manage event.window end diff --git a/spec/uh/wm/manager_spec.rb b/spec/uh/wm/manager_spec.rb index e15638c..84bac44 100644 --- a/spec/uh/wm/manager_spec.rb +++ b/spec/uh/wm/manager_spec.rb @@ -241,6 +241,17 @@ module Uh manager.handle event end end + + context 'when configure request event is given' do + let(:event) do + double 'event', type: :configure_request, window: :window + end + + it 'configure the event window' do + expect(manager).to receive(:configure).with :window + manager.handle event + end + end end end end