default partial xkb_types "pc" {
 type "KEYPAD" {
 modifiers = Shift + NumLock;
 map[None] = Level1;
 map[NumLock] = Level2;
 map[Shift+NumLock] = Level1;
 level_name[Level1] = "Base";
 level_name[Level2] = "Number";
 };
};


partial xkb_types "mac" {
 type "KEYPAD" {
 modifiers = None;
 map[None] = Level2;
 level_name[Level2] = "Number";
 };
};

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






partial xkb_types "shift3" {
 type "FOUR_LEVEL_MIXED_KEYPAD" {
 modifiers = Shift + NumLock + Control + Alt;

 
 map[None] = Level1;

 
 preserve[Shift] = Shift;

 
 map[NumLock] = Level2;

 
 
 map[Shift+NumLock] = Level3;

 
 map[Control+Alt] = Level4;

 level_name[Level1] = "Base";
 level_name[Level2] = "NumLock";
 level_name[Level3] = "Shift+NumLock";
 level_name[Level4] = "Ctrl+Alt";
 };
};
