awful.keyboard: Add a function to remove a key from the default set.

This commit is contained in:
Emmanuel Lepage Vallee 2019-10-16 02:33:15 -04:00
parent 80c65c5175
commit 7dfd32e4ba
1 changed files with 24 additions and 0 deletions

View File

@ -173,4 +173,28 @@ function module.append_client_keybindings(keys)
module.append_client_keybinding(key) module.append_client_keybinding(key)
end end
end end
--- Remove a key from the default client keys.
--
-- @staticfct awful.keyboard.remove_client_keybinding
-- @tparam awful.key key The key.
-- @treturn boolean True if the key was removed and false if it wasn't found.
-- @see awful.keyboard.append_client_keybinding
function module.remove_client_keybinding(key)
for k, v in ipairs(default_keys) do
if key == v then
table.remove(default_keys, k)
for _, c in ipairs(capi.client.get(nil, false)) do
c:remove_keybinding(key)
end
return true
end
end
return false
end
return module return module