all repos — openbox @ a36c7543d4eedaa9e10bfd9f4d9b81279b1bb7e6

openbox fork - make it a bit more like ryudo

python/keymap.py (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from input import Keyboard

def set(map):
    """Set your keymap"""
    global _map
    Keyboard.clearBinds()
    for key, func in map:
        Keyboard.bind(key, run)
    _map = map

def run(keydata, client):
    """Run a key press event through the keymap"""
    for key, func in _map:
        if (keydata.keychain == key):
            func(keydata, client)

_map = ()