From b4b4f086d4e4f563e81e5bddfbf33b41321aacd8 Mon Sep 17 00:00:00 2001 From: Thibault Jouan Date: Wed, 8 Apr 2015 20:42:30 +0000 Subject: [PATCH] Implement Manager#grab_key --- lib/uh/wm/manager.rb | 4 ++++ spec/uh/wm/manager_spec.rb | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/lib/uh/wm/manager.rb b/lib/uh/wm/manager.rb index aa9aedb..99e0ac0 100644 --- a/lib/uh/wm/manager.rb +++ b/lib/uh/wm/manager.rb @@ -10,6 +10,10 @@ module Uh def connect @display.open end + + def grab_key keysym + @display.grab_key keysym.to_s, KEY_MODIFIERS[:mod1] + end end end end diff --git a/spec/uh/wm/manager_spec.rb b/spec/uh/wm/manager_spec.rb index 312eaaa..75e11b1 100644 --- a/spec/uh/wm/manager_spec.rb +++ b/spec/uh/wm/manager_spec.rb @@ -15,6 +15,14 @@ module Uh manager.connect end end + + describe '#grab_key' do + it 'grabs given key on the display' do + expect(manager.display) + .to receive(:grab_key).with('q', KEY_MODIFIERS[:mod1]) + manager.grab_key :q + end + end end end end