@ -62,6 +62,7 @@ static Shortcut shortcuts[] = {
{ MODKEY | ShiftMask , XK_Prior , xzoom , { . i = + 1 } } ,
{ MODKEY | ShiftMask , XK_Next , xzoom , { . i = - 1 } } ,
{ ShiftMask , XK_Insert , selpaste , { . i = 0 } } ,
{ MODKEY , XK_Num_Lock , numlock , { . i = 0 } } ,
} ;
/*
@ -73,6 +74,7 @@ static Shortcut shortcuts[] = {
* keypad value :
* * 0 : no value
* * > 0 : keypad application mode enabled
* * = 2 : term . numlock = 1
* * < 0 : keypad application mode disabled
* cursor value :
* * 0 : no value
@ -123,24 +125,24 @@ static Key key[] = {
{ XK_KP_Insert , XK_ANY_MOD , " \033 [2~ " , 0 , 0 , 0 } ,
{ XK_KP_Delete , ShiftMask , " \033 [3;2~ " , 0 , 0 , 0 } ,
{ XK_KP_Delete , XK_ANY_MOD , " \033 [3~ " , 0 , 0 , 0 } ,
{ XK_KP_Multiply , XK_ANY_MOD , " \033 Oj " , + 1 , 0 , 0 } ,
{ XK_KP_Add , XK_ANY_MOD , " \033 Ok " , + 1 , 0 , 0 } ,
{ XK_KP_Enter , XK_ANY_MOD , " \033 OM " , + 1 , 0 , 0 } ,
{ XK_KP_Multiply , XK_ANY_MOD , " \033 Oj " , + 2 , 0 , 0 } ,
{ XK_KP_Add , XK_ANY_MOD , " \033 Ok " , + 2 , 0 , 0 } ,
{ XK_KP_Enter , XK_ANY_MOD , " \033 OM " , + 2 , 0 , 0 } ,
{ XK_KP_Enter , XK_ANY_MOD , " \r " , - 1 , 0 , - 1 } ,
{ XK_KP_Enter , XK_ANY_MOD , " \r \n " , - 1 , 0 , + 1 } ,
{ XK_KP_Subtract , XK_ANY_MOD , " \033 Om " , + 1 , 0 , 0 } ,
{ XK_KP_Decimal , XK_ANY_MOD , " \033 On " , + 1 , 0 , 0 } ,
{ XK_KP_Divide , XK_ANY_MOD , " \033 Oo " , + 1 , 0 , 0 } ,
{ XK_KP_0 , XK_ANY_MOD , " \033 Op " , + 1 , 0 , 0 } ,
{ XK_KP_1 , XK_ANY_MOD , " \033 Oq " , + 1 , 0 , 0 } ,
{ XK_KP_2 , XK_ANY_MOD , " \033 Or " , + 1 , 0 , 0 } ,
{ XK_KP_3 , XK_ANY_MOD , " \033 Os " , + 1 , 0 , 0 } ,
{ XK_KP_4 , XK_ANY_MOD , " \033 Ot " , + 1 , 0 , 0 } ,
{ XK_KP_5 , XK_ANY_MOD , " \033 Ou " , + 1 , 0 , 0 } ,
{ XK_KP_6 , XK_ANY_MOD , " \033 Ov " , + 1 , 0 , 0 } ,
{ XK_KP_7 , XK_ANY_MOD , " \033 Ow " , + 1 , 0 , 0 } ,
{ XK_KP_8 , XK_ANY_MOD , " \033 Ox " , + 1 , 0 , 0 } ,
{ XK_KP_9 , XK_ANY_MOD , " \033 Oy " , + 1 , 0 , 0 } ,
{ XK_KP_Subtract , XK_ANY_MOD , " \033 Om " , + 2 , 0 , 0 } ,
{ XK_KP_Decimal , XK_ANY_MOD , " \033 On " , + 2 , 0 , 0 } ,
{ XK_KP_Divide , XK_ANY_MOD , " \033 Oo " , + 2 , 0 , 0 } ,
{ XK_KP_0 , XK_ANY_MOD , " \033 Op " , + 2 , 0 , 0 } ,
{ XK_KP_1 , XK_ANY_MOD , " \033 Oq " , + 2 , 0 , 0 } ,
{ XK_KP_2 , XK_ANY_MOD , " \033 Or " , + 2 , 0 , 0 } ,
{ XK_KP_3 , XK_ANY_MOD , " \033 Os " , + 2 , 0 , 0 } ,
{ XK_KP_4 , XK_ANY_MOD , " \033 Ot " , + 2 , 0 , 0 } ,
{ XK_KP_5 , XK_ANY_MOD , " \033 Ou " , + 2 , 0 , 0 } ,
{ XK_KP_6 , XK_ANY_MOD , " \033 Ov " , + 2 , 0 , 0 } ,
{ XK_KP_7 , XK_ANY_MOD , " \033 Ow " , + 2 , 0 , 0 } ,
{ XK_KP_8 , XK_ANY_MOD , " \033 Ox " , + 2 , 0 , 0 } ,
{ XK_KP_9 , XK_ANY_MOD , " \033 Oy " , + 2 , 0 , 0 } ,
{ XK_BackSpace , XK_NO_MOD , " \177 " , 0 , 0 , 0 } ,
{ XK_Up , ShiftMask , " \033 [1;2A " , 0 , 0 , 0 } ,
{ XK_Up , ControlMask , " \033 [1;5A " , 0 , 0 , 0 } ,