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,