def _find_mask(self, display, symbol): modifier_keycode = display.keysym_to_keycode( Xlib.XK.string_to_keysym(symbol)) for index, keycodes in enumerate(display.get_modifier_mapping()): for keycode in keycodes: if keycode == modifier_keycode: return 1 << index return 0
def _find_mask(display, symbol): """Returns the mode flags to use for a modifier symbol. :param Xlib.display.Display display: The *X* display. :param str symbol: The name of the symbol. :return: the modifier mask """ # Get the key code for the symbol modifier_keycode = display.keysym_to_keycode( Xlib.XK.string_to_keysym(symbol)) for index, keycodes in enumerate(display.get_modifier_mapping()): for keycode in keycodes: if keycode == modifier_keycode: return 1 << index return 0