Home | History | Annotate | Line # | Download | only in symbols
level5 revision 1.1.1.3
      1  1.1.1.2   mrg // $XKeyboardConfig$
      2      1.1   mrg 
      3      1.1   mrg // these variants assign various XKB keycodes to ISO_Level5_Shift so that
      4      1.1   mrg // the third shift level can be reached
      5      1.1   mrg //
      6      1.1   mrg // $XFree86: xc/programs/xkbcomp/symbols/level3,v 1.7 2003/09/08 14:25:32 eich Exp $
      7      1.1   mrg //
      8      1.1   mrg 
      9      1.1   mrg // using the level(switch) map, the right Control key temporarily
     10      1.1   mrg // chooses the fifth shift level (until it is released).
     11      1.1   mrg partial modifier_keys
     12      1.1   mrg xkb_symbols "rctrl_switch" {
     13      1.1   mrg   key <RCTL> {
     14      1.1   mrg     type[Group1]="ONE_LEVEL",
     15  1.1.1.2   mrg     symbols[Group1] = [ ISO_Level5_Shift ]
     16      1.1   mrg     };
     17  1.1.1.2   mrg   modifier_map Mod3   { ISO_Level5_Shift };
     18      1.1   mrg };
     19  1.1.1.3  ghen 
     20  1.1.1.3  ghen partial modifier_keys
     21  1.1.1.3  ghen xkb_symbols "lsgt_switch" {
     22  1.1.1.3  ghen   key <LSGT> {
     23  1.1.1.3  ghen     type[Group1]="ONE_LEVEL",
     24  1.1.1.3  ghen     symbols[Group1] = [ ISO_Level5_Shift ]
     25  1.1.1.3  ghen     };
     26  1.1.1.3  ghen   modifier_map Mod3   { ISO_Level5_Shift };
     27  1.1.1.3  ghen };
     28  1.1.1.3  ghen 
     29  1.1.1.3  ghen partial modifier_keys
     30  1.1.1.3  ghen xkb_symbols "ralt_switch" {
     31  1.1.1.3  ghen   key <RALT> {
     32  1.1.1.3  ghen     type[Group1]="ONE_LEVEL",
     33  1.1.1.3  ghen     symbols[Group1] = [ ISO_Level5_Shift ]
     34  1.1.1.3  ghen     };
     35  1.1.1.3  ghen   modifier_map Mod3   { ISO_Level5_Shift };
     36  1.1.1.3  ghen };
     37  1.1.1.3  ghen 
     38  1.1.1.3  ghen 
     39  1.1.1.3  ghen // The following modifier keys are used to switch to the third shift and to set a
     40  1.1.1.3  ghen // corresponding lock, implemented as NumLock.
     41  1.1.1.3  ghen 
     42  1.1.1.3  ghen partial modifier_keys
     43  1.1.1.3  ghen xkb_symbols "lock" {
     44  1.1.1.3  ghen   // This adds the definitions needed to create a level5-lock behaviour, using
     45  1.1.1.3  ghen   // the real modifier NumLock as a lock indicator.
     46  1.1.1.3  ghen   // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
     47  1.1.1.3  ghen   // See also: compat/level5(level5_lock)
     48  1.1.1.3  ghen   key.type[Group1] = "ONE_LEVEL";
     49  1.1.1.3  ghen 
     50  1.1.1.3  ghen   replace key <MDSW> {
     51  1.1.1.3  ghen     vmods = LevelFive,
     52  1.1.1.3  ghen     symbols[Group1] = [ ISO_Level5_Shift ],
     53  1.1.1.3  ghen     actions[Group1] = [ SetMods(modifiers=LevelFive) ]
     54  1.1.1.3  ghen   };
     55  1.1.1.3  ghen   modifier_map Mod3 { <MDSW> };
     56  1.1.1.3  ghen 
     57  1.1.1.3  ghen   replace key <HYPR> {
     58  1.1.1.3  ghen     vmods = NumLock,
     59  1.1.1.3  ghen     symbols[Group1] = [ NoSymbol ],
     60  1.1.1.3  ghen     actions[Group1] = [ SetMods(modifiers=NumLock) ]
     61  1.1.1.3  ghen   };
     62  1.1.1.3  ghen   modifier_map Mod2 { <HYPR> };
     63  1.1.1.3  ghen };
     64  1.1.1.3  ghen 
     65  1.1.1.3  ghen partial modifier_keys
     66  1.1.1.3  ghen xkb_symbols "lsgt_switch_lock" {
     67  1.1.1.3  ghen 
     68  1.1.1.3  ghen   include "level5(lock)"
     69  1.1.1.3  ghen 
     70  1.1.1.3  ghen   key <LSGT> {
     71  1.1.1.3  ghen     type[Group1] = "EIGHT_LEVEL",
     72  1.1.1.3  ghen     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 ]
     73  1.1.1.3  ghen   };
     74  1.1.1.3  ghen };
     75  1.1.1.3  ghen 
     76  1.1.1.3  ghen partial modifier_keys
     77  1.1.1.3  ghen xkb_symbols "lwin_switch_lock" {
     78  1.1.1.3  ghen 
     79  1.1.1.3  ghen   include "level5(lock)"
     80  1.1.1.3  ghen 
     81  1.1.1.3  ghen   key <LWIN> {
     82  1.1.1.3  ghen     type[Group1] = "EIGHT_LEVEL",
     83  1.1.1.3  ghen     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 ]
     84  1.1.1.3  ghen   };
     85  1.1.1.3  ghen };
     86  1.1.1.3  ghen 
     87  1.1.1.3  ghen partial modifier_keys
     88  1.1.1.3  ghen xkb_symbols "ralt_switch_lock" {
     89  1.1.1.3  ghen 
     90  1.1.1.3  ghen   include "level5(lock)"
     91  1.1.1.3  ghen 
     92  1.1.1.3  ghen   key <RALT> {
     93  1.1.1.3  ghen     type[Group1] = "EIGHT_LEVEL",
     94  1.1.1.3  ghen     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 ]
     95  1.1.1.3  ghen   };
     96  1.1.1.3  ghen };
     97  1.1.1.3  ghen 
     98  1.1.1.3  ghen partial modifier_keys
     99  1.1.1.3  ghen xkb_symbols "rwin_switch_lock" {
    100  1.1.1.3  ghen 
    101  1.1.1.3  ghen   include "level5(lock)"
    102  1.1.1.3  ghen 
    103  1.1.1.3  ghen   key <RWIN> {
    104  1.1.1.3  ghen     type[Group1] = "EIGHT_LEVEL",
    105  1.1.1.3  ghen     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 ]
    106  1.1.1.3  ghen   };
    107  1.1.1.3  ghen };
    108  1.1.1.3  ghen 
    109  1.1.1.3  ghen partial modifier_keys
    110  1.1.1.3  ghen xkb_symbols "lsgt_switch_lock_cancel" {
    111  1.1.1.3  ghen 
    112  1.1.1.3  ghen   include "level5(lock)"
    113  1.1.1.3  ghen 
    114  1.1.1.3  ghen   key <LSGT> {
    115  1.1.1.3  ghen     type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    116  1.1.1.3  ghen     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 ]
    117  1.1.1.3  ghen   };
    118  1.1.1.3  ghen };
    119  1.1.1.3  ghen 
    120  1.1.1.3  ghen partial modifier_keys
    121  1.1.1.3  ghen xkb_symbols "lwin_switch_lock_cancel" {
    122  1.1.1.3  ghen 
    123  1.1.1.3  ghen   include "level5(lock)"
    124  1.1.1.3  ghen 
    125  1.1.1.3  ghen   key <LWIN> {
    126  1.1.1.3  ghen     type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    127  1.1.1.3  ghen     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 ]
    128  1.1.1.3  ghen   };
    129  1.1.1.3  ghen };
    130  1.1.1.3  ghen 
    131  1.1.1.3  ghen partial modifier_keys
    132  1.1.1.3  ghen xkb_symbols "ralt_switch_lock_cancel" {
    133  1.1.1.3  ghen 
    134  1.1.1.3  ghen   include "level5(lock)"
    135  1.1.1.3  ghen 
    136  1.1.1.3  ghen   key <RALT> {
    137  1.1.1.3  ghen     type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    138  1.1.1.3  ghen     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 ]
    139  1.1.1.3  ghen   };
    140  1.1.1.3  ghen };
    141  1.1.1.3  ghen 
    142  1.1.1.3  ghen partial modifier_keys
    143  1.1.1.3  ghen xkb_symbols "rwin_switch_lock_cancel" {
    144  1.1.1.3  ghen 
    145  1.1.1.3  ghen   include "level5(lock)"
    146  1.1.1.3  ghen 
    147  1.1.1.3  ghen   key <RWIN> {
    148  1.1.1.3  ghen     type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    149  1.1.1.3  ghen     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 ]
    150  1.1.1.3  ghen   };
    151  1.1.1.3  ghen };
    152