// Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.

partial default xkb_types "sgd" {
    virtual_modifiers LevelThree;
    type "SIX_LEVEL_NUMERIC" {
        modifiers = Shift+Lock+LevelThree;
        map[None] = Level1; 
        map[Shift] = Level2;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Lock]  = Level5;   
        map[Lock+Shift] = Level6;
        map[Lock+LevelThree] = Level3;
        map[Lock+Shift+LevelThree] = Level4;
        level_name[Level1] = "Base"; 
        level_name[Level2] = "Shift";
        level_name[Level3] = "AltGr"; 
        level_name[Level4] = "Shift AltGr";  
        level_name[Level5] = "Lock";
        level_name[Level6] = "Shift Lock";
    }; 

    type "SGD_KEYPAD" {
        modifiers = Shift+NumLock;
        map[None] = Level1;
        preserve[Shift] = Shift;
        map[NumLock] = Level2;
        map[Shift+NumLock] = Level1;
        level_name[Level1] = "Base";
        level_name[Level2] = "Number";
    };
};
