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


partial xkb_types "mac" {
 type "KEYPAD" {
 modifiers = None;
 map[None] = Level2;
 level_name[Level2] = "Number";
 };
 include "extra(keypad)"
};

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";
 };
 include "extra(keypad)"
};






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";
 };
};
