diff -ruN lesstif-cvs-20090312/lib/Xm-2.1/Manager.c lesstif-cvs-20090312-shortcut-focus/lib/Xm-2.1/Manager.c
--- lesstif-cvs-20090312/lib/Xm-2.1/Manager.c	2007-09-12 22:29:35.000000000 +0200
+++ lesstif-cvs-20090312-shortcut-focus/lib/Xm-2.1/Manager.c	2009-03-25 01:24:19.000000000 +0100
@@ -1930,7 +1930,7 @@
 		      item->key, item->keysym, item->modifiers,
 		      item->needGrab ? "Grabbing" : "Not Grabbing",
 		      item->isMnemonic ? "mnemonic" : "not mnemonic"));
-#if 1
+#if 0 /* effect of this block in nedit: fast shortcut reaction but unreliable keyboard input focus */
 	switch (item->eventType) {
 	case KeyPress:
 		mask = KeyPressMask;
@@ -1950,7 +1950,7 @@
 #endif
 		mask = 0;
 	}
-#else
+#else /* This code looks horribly wrong and makes slow shortcut reaction but at least is reliable (in nedit...). */
 	mask = KeyPressMask;
 	mask = item->eventType;	/* This must be wrong but the alternatives crash nedit. FIX ME */
 #endif

