• Show log

    Commit

  • Hash : 60bd9202
    Author : Ran Benita
    Date : 2012-11-11T00:22:46

    keymap: wrap the layout parameter if it is out of range for the key
    
    The functions num_levels_for_key() and get_syms_by_level() have a
    'layout' parameter. Currently it is expected that this value is always
    legal for the key, as determined by num_layouts_for_key(). However,
    there are legitimate use cases for passing an out-of-range layout there,
    most probably passing the effective layout, and expecting to get the
    keysyms/levels for just this layout. So we wrap it just as we do in the
    xkb_state_* functions.
    
    This is also useful for stuff like this:
    http://developer.gnome.org/gdk/stable/gdk-Keyboard-Handling.html#gdk-keymap-lookup-key
    
    If this behavior is not desired, the user has the option to check
    against num_layouts_for_key herself.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=56866
    
    Reported-by: Gatis Paeglis <gatis.paeglis@digia.com>
    Signed-off-by: Ran Benita <ran234@gmail.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