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