Edit

kc3-lang/libxkbcommon/test/data/symbols/level5

Branch :

  • Show log

    Commit

  • Author : Ran Benita
    Date : 2013-07-22 18:43:53
    Hash : 0c8e9e0c
    Message : test: sync test/data from xkeyboard-config 2.9 Needed for some tests. The tests need some adjustment, mostly because of the resolution of xkeyboard-config bug https://bugs.freedesktop.org/show_bug.cgi?id=50935 Also add the 'ch' symbols file for future tests. Signed-off-by: Ran Benita <ran234@gmail.com>

  • test/data/symbols/level5
  • // these variants assign various XKB keycodes to ISO_Level5_Shift so that
    // the third shift level can be reached
    //
    
    // Ensure a mapping to a real modifier for LevelFive
    partial modifier_keys
    xkb_symbols "modifier_mapping" {
      key.type[Group1] = "ONE_LEVEL";
    
      replace key <MDSW> {
        symbols[Group1] = [ ISO_Level5_Shift ]
      };
      modifier_map Mod3 { <MDSW> };
    };
    
    // using the level(switch) map, the right Control key temporarily
    // chooses the fifth shift level (until it is released).
    partial modifier_keys
    xkb_symbols "rctrl_switch" {
      key <RCTL> {
        type[Group1]="ONE_LEVEL",
        symbols[Group1] = [ ISO_Level5_Shift ]
        };
      include "level5(modifier_mapping)"
    };
    
    partial modifier_keys
    xkb_symbols "lsgt_switch" {
      key <LSGT> {
        type[Group1]="ONE_LEVEL",
        symbols[Group1] = [ ISO_Level5_Shift ]
        };
      include "level5(modifier_mapping)"
    };
    
    partial modifier_keys
    xkb_symbols "ralt_switch" {
      key <RALT> {
        type[Group1]="ONE_LEVEL",
        symbols[Group1] = [ ISO_Level5_Shift ]
        };
      include "level5(modifier_mapping)"
    };
    
    
    // The following modifier keys are used to switch to the third shift and to set a
    // corresponding lock, implemented as NumLock.
    
    partial modifier_keys
    xkb_symbols "lock" {
      // This adds the definitions needed to create a level5-lock behaviour, using
      // the real modifier NumLock as a lock indicator.
      // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
      // See also: compat/level5(level5_lock)
      key.type[Group1] = "ONE_LEVEL";
    
      include "level5(modifier_mapping)"
    
      replace key <HYPR> {
        vmods = NumLock,
        symbols[Group1] = [ NoSymbol ],
        actions[Group1] = [ SetMods(modifiers=NumLock) ]
      };
      modifier_map Mod2 { <HYPR> };
    };
    
    partial modifier_keys
    xkb_symbols "lsgt_switch_lock" {
    
      include "level5(lock)"
    
      key <LSGT> {
        type[Group1] = "EIGHT_LEVEL",
        symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
      };
    };
    
    partial modifier_keys
    xkb_symbols "lwin_switch_lock" {
    
      include "level5(lock)"
    
      key <LWIN> {
        type[Group1] = "EIGHT_LEVEL",
        symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
      };
    };
    
    partial modifier_keys
    xkb_symbols "ralt_switch_lock" {
    
      include "level5(lock)"
    
      key <RALT> {
        type[Group1] = "EIGHT_LEVEL",
        symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
      };
    };
    
    partial modifier_keys
    xkb_symbols "rwin_switch_lock" {
    
      include "level5(lock)"
    
      key <RWIN> {
        type[Group1] = "EIGHT_LEVEL",
        symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
      };
    };
    
    partial modifier_keys
    xkb_symbols "lsgt_switch_lock_cancel" {
    
      include "level5(lock)"
    
      key <LSGT> {
        type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
        symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
      };
    };
    
    partial modifier_keys
    xkb_symbols "lwin_switch_lock_cancel" {
    
      include "level5(lock)"
    
      key <LWIN> {
        type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
        symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
      };
    };
    
    partial modifier_keys
    xkb_symbols "ralt_switch_lock_cancel" {
    
      include "level5(lock)"
    
      key <RALT> {
        type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
        symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
      };
    };
    
    partial modifier_keys
    xkb_symbols "rwin_switch_lock_cancel" {
    
      include "level5(lock)"
    
      key <RWIN> {
        type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
        symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
      };
    };