def bind_key(self, keycode, modifiers, handler): self.__action_table[(keycode, modifiers)] = handler try: x11.grab_ungrab_key(self.__proxy.window, keycode, modifiers, True) except RuntimeError, exc: print("The following error occurred while binding a key: %s" % exc)
def unbind_key(self, keycode, modifiers): try: del self.__action_table[(keycode, modifiers)] except KeyError: pass try: x11.grab_ungrab_key(self.__proxy.window, keycode, modifiers, False) except: pass