Home | History | Annotate | Line # | Download | only in compat
misc revision 1.1.1.3
      1 // $XdotOrg: xc/programs/xkbcomp/compat/misc,v 1.1.4.4 2004/03/05 13:41:28 eich Exp $
      2 // $Xorg: misc,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
      3 //
      4 //
      5 //
      6 // $XFree86: xc/programs/xkbcomp/compat/misc,v 1.4 2003/05/15 13:31:57 pascal Exp $
      7 
      8 default partial xkb_compatibility "misc"  {
      9 
     10     virtual_modifiers	Alt,Meta,Super,Hyper,ScrollLock;
     11 
     12     // Interpretations for some other useful keys
     13 
     14     interpret Terminate_Server {
     15         action = Terminate();
     16     };
     17 
     18     setMods.clearLocks= True;
     19 
     20     // Sets the "Alt" virtual modifier
     21 
     22     interpret Alt_L+Any     {
     23         //useModMapMods= level1;
     24 	virtualModifier= Alt;
     25 	action = SetMods(modifiers=modMapMods);
     26     };
     27 
     28     interpret Alt_L	{
     29 	action = SetMods(modifiers=Alt);
     30     };
     31 
     32     interpret Alt_R+Any     {
     33         //useModMapMods= level1;
     34 	virtualModifier= Alt;
     35 	action = SetMods(modifiers=modMapMods);
     36     };
     37 
     38     interpret Alt_R	{
     39 	action = SetMods(modifiers=Alt);
     40     };
     41 
     42     // Sets the "Meta" virtual modifier
     43 
     44     interpret Meta_L+Any     {
     45 //        useModMapMods= level1;
     46 	virtualModifier= Meta;
     47 	action = SetMods(modifiers=modMapMods);
     48     };
     49 
     50     interpret Meta_L	{
     51 	action = SetMods(modifiers=Meta);
     52     };
     53 
     54     interpret Meta_R+Any     {
     55         //useModMapMods= level1;
     56 	virtualModifier= Meta;
     57 	action = SetMods(modifiers=modMapMods);
     58     };
     59 
     60     interpret Meta_R	{
     61 	action = SetMods(modifiers=Meta);
     62     };
     63 
     64     // Sets the "Super" virtual modifier
     65 
     66     interpret Super_L+Any     {
     67 //        useModMapMods= level1;
     68 	virtualModifier= Super;
     69 	action = SetMods(modifiers=modMapMods);
     70     };
     71 
     72     interpret Super_L	{
     73 	action = SetMods(modifiers=Super);
     74     };
     75 
     76     interpret Super_R+Any     {
     77         //useModMapMods= level1;
     78 	virtualModifier= Super;
     79 	action = SetMods(modifiers=modMapMods);
     80     };
     81 
     82     interpret Super_R	{
     83 	action = SetMods(modifiers=Super);
     84     };
     85 
     86     // Sets the "Hyper" virtual modifier
     87 
     88     interpret Hyper_L+Any     {
     89 //        useModMapMods= level1;
     90 	virtualModifier= Hyper;
     91 	action = SetMods(modifiers=modMapMods);
     92     };
     93 
     94     interpret Hyper_L	{
     95 	action = SetMods(modifiers=Hyper);
     96     };
     97 
     98     interpret Hyper_R+Any     {
     99         //useModMapMods= level1;
    100 	virtualModifier= Hyper;
    101 	action = SetMods(modifiers=modMapMods);
    102     };
    103 
    104     interpret Hyper_R	{
    105 	action = SetMods(modifiers=Hyper);
    106     };
    107 
    108     // Sets the "ScrollLock" virtual modifier and
    109     // makes it actually lock when pressed.  Sets
    110     // up a map for the scroll lock indicator.
    111     interpret Scroll_Lock+Any	{
    112 	virtualModifier= ScrollLock;
    113 	action = LockMods(modifiers=modMapMods);
    114     };
    115 
    116     include "ledscroll"
    117 	
    118     include "misc(assign_shift_left_action)"
    119 };
    120 
    121 partial xkb_compatibility "assign_shift_left_action"  {
    122     // Because of the irrevertable modifier mapping in symbols/pc <LFSH> is 
    123     // getting bound to the Lock modifier when using 
    124     // symbols/shift(both_capslock), creating unwanted behaviour. 
    125     // This is a quirk, to circumvent the problem.
    126     interpret Shift_L {
    127         action = SetMods(modifiers = Shift);
    128     };
    129 };
    130