// $Xorg: basic,v 1.3 2000/08/17 19:54:48 cpqbld Exp $

default xkb_types "basic" {

    // Fairly standard definitions for
    // the four required key types

    virtual_modifiers Alt;
    virtual_modifiers NumLock;

    type "ONE_LEVEL" {
	modifiers = None;
	map[None] = Level1;
	level_name[Level1]= "Any";
    };

    type "TWO_LEVEL" {
	modifiers = Shift;
	map[Shift] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
    };

    type "ALPHABETIC" {
        modifiers = Shift+Lock;
        map[Shift] = Level2;
        map[Lock] = Level2;
        level_name[Level1] = "Base";
        level_name[Level2] = "Caps";
    };

    // Extra type for keys that we want to simulate other keys when Alt or
    // Control+Alt are down.  Level 1 is the key by itself, 2 is Alt, and 3
    // is Ctrl+Alt.
    type "CONTROL_ALT" {
        modifiers              = Alt+Control;
        map[None]              = Level1;
        map[Alt]               = Level2;
        map[Control+Alt]       = Level3;
        level_name[Level1]     = "Base";
        level_name[Level2]     = "Alt";
        level_name[Level3]     = "ControlAlt";
    };
};
