• Show log

    Commit

  • Hash : 860cfc03
    Author : Ran Benita
    Date : 2020-04-05T00:07:57

    keymap: don't forget about fallback mappings in xkb_keymap_key_get_mods_for_level()
    
    If the active set of modifiers doesn't match any explicit entry of the
    key type, the resulting level is 0 (i.e. Level 1). Some key types don't
    explicitly map Level 1, taking advantage of this fallback.
    
    Previously, xkb_keymap_key_get_mods_for_level didn't consider this, and
    only reported masks for explicit mappings. But this causes some glaring
    omissions, like matching "a" in the "us" keymap returning not results.
    
    Since every mask which isn't explicitly mapped falls back to 0, we can't
    return the all. Almost always the best choice for this is the empty
    mask, so return that, when applicable.
    
    Fixes https://github.com/xkbcommon/libxkbcommon/issues/140.
    Reported-by: https://github.com/AliKet
    Signed-off-by: Ran Benita <ran@unusedvar.com>
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/libxkbcommon.git
    Git SSH git@git.kmx.io:kc3-lang/libxkbcommon.git
    Public access ? public
    Description

    keymap handling library for toolkits and window systems

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg_l thodg
    Tags