Diff'ed against 5.2-release -- Creamy
--- wsksymdef.h.orig Tue May 24 13:23:49 2011 +++ wsksymdef.h Thu Mar 7 18:50:32 2013 @@ -507,6 +509,7 @@ #define KS_Henkan 0xf115 /* Alias for Henkan_Mode */ #define KS_Muhenkan 0xf116 /* Cancel Conversion */ #define KS_Mode_Lock 0xf117 +#define KS_Repeat 0xf118 /* * Group 2 (keypad) character in low byte
--- wskbd.c.orig Tue Nov 15 04:15:52 2011 +++ wskbd.c Thu Mar 7 18:49:40 2013 @@ -1538,6 +1544,19 @@ if (sc != NULL && kp->command != KS_voidSymbol) iscommand = internal_command(sc, &type, kp->command, kp->group1[0]); + + /* Check for repeat key */ + if (kp->group1[0] == KS_Repeat && type==WSCONS_EVENT_KEY_DOWN) + { + sc->sc_keyrepeat_data.delN=25; + sc->sc_keyrepeat_data.del1=25; + } + + if (kp->group1[0] == KS_Repeat && type==WSCONS_EVENT_KEY_UP) + { + sc->sc_keyrepeat_data.delN=WSKBD_DEFAULT_KEYREPEAT_DELN; + sc->sc_keyrepeat_data.del1=WSKBD_DEFAULT_KEYREPEAT_DEL1; + } /* Now update modifiers */ switch (kp->group1[0]) {
--- wskbdmap_mfii.c.orig Thu Mar 7 18:50:44 2013 +++ wskbdmap_mfii.c Thu Mar 7 18:50:57 2013 @@ -73,7 +75,7 @@ KC(26), KS_bracketleft, KS_braceleft, KC(27), KS_bracketright, KS_braceright, KC(28), KS_Return, - KC(29), KS_Cmd1, KS_Control_L, + KC(29), KS_Repeat, KC(30), KS_a, KC(31), KS_s, KC(32), KS_d,