Implement `modifier' run control keyword

This commit is contained in:
Thibault Jouan
2015-04-14 03:22:47 +00:00
parent 620150b6d8
commit 6ac26c370e
9 changed files with 58 additions and 18 deletions

View File

@@ -3,10 +3,11 @@ module Uh
class Manager
INPUT_MASK = Events::SUBSTRUCTURE_REDIRECT_MASK
attr_reader :display
attr_reader :modifier, :display
def initialize events, display = Display.new
def initialize events, modifier, display = Display.new
@events = events
@modifier = modifier
@display = display
end
@@ -22,7 +23,7 @@ module Uh
end
def grab_key keysym, mod = nil
mod_mask = KEY_MODIFIERS[:mod1]
mod_mask = KEY_MODIFIERS[@modifier]
mod_mask |= KEY_MODIFIERS[mod] if mod
@display.grab_key keysym.to_s, mod_mask
end