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,

Reply via email to