úÎuˆ-      !"#$%&'()*+,NoneBWell-typed key.Device identifier.  Key code." An event.%*A combination of some modifiers and a key.'Key processing state.)VPerhaps on some systems order of key press matters, but this type assumes it doesn't.*?A sequence of key combinations e.g. "a" "C-f", "Alt-DEL", etc.+  !"#$%&'()*+  !"#$%&'()*+'()*%&"$# !   !"$#%&'()*None BGM+Source of xinput keys.-Parse an xinput test line.+-+++-None.6Mapping from keycodes to something for humans to read./Mapping for shift keys.00Render a list of combos in Emacs-style notation.1Is the key special in some way?2MShow a key combination in Emacs form. Handles display shifted keys properly.3 Shift keys.4Modifier keys.5Show a key for Emacs../012345./012345./012345NoneF,Main entry point.6(Update the state with the new key event.7Encode some string for notify.8#Pseudo-HTML mapping for for notify.,678,,,6789      !"##$$%&'(())*+,-./0123456789: osdkeys-0.0 OSDKeys.TypesOSDKeys.XInputOSDKeysOSDKeys.MappingsKeyUnknownPlainTABMenu PrintScreenRightArrLeftArrDownArrUpArrEndNextPriorHomeDeleteInsert BackspaceEscapeFSPCCapsLockSuperRSuperLRETShiftRShiftLAltRAltLCtrlRCtrlLDeviceKeyCodeEventReleasePressComboStatestateModifiers stateCombos xinputSource startOSDKeysparse codeMapping shiftMappingshowEmacsCombosspecialshowComboEmacs shiftKeys modifierKeys showKeyEmacsupdate encodeNotify encodingMap