about summary refs log tree commit diff stats
path: root/src/LYKeymap.c
diff options
context:
space:
mode:
authorThomas E. Dickey <dickey@invisible-island.net>1997-11-17 14:36:49 -0500
committerThomas E. Dickey <dickey@invisible-island.net>1997-11-17 14:36:49 -0500
commite47cfd5646f55de9688ff42df3055fd9c09b503f (patch)
treeaab6f3c275e0f2ef58110654e4d87e5bc6676130 /src/LYKeymap.c
parentb63d287c6f3e67f8574ca2155c661288bc7dcd05 (diff)
downloadlynx-snapshots-e47cfd5646f55de9688ff42df3055fd9c09b503f.tar.gz
snapshot of project "lynx", label v2-7-1ac_0-95
Diffstat (limited to 'src/LYKeymap.c')
-rw-r--r--src/LYKeymap.c27
1 files changed, 23 insertions, 4 deletions
diff --git a/src/LYKeymap.c b/src/LYKeymap.c
index 1ceef654..14b80ef1 100644
--- a/src/LYKeymap.c
+++ b/src/LYKeymap.c
@@ -761,7 +761,8 @@ PUBLIC void reset_numbers_as_arrows NOARGS
     did_number_keys = FALSE;
 }
 
-PUBLIC char *key_for_func ARGS1 (int,func)
+PUBLIC char *key_for_func ARGS1 (
+	int,		func)
 {
 	static char buf[512];
 	size_t i;
@@ -779,16 +780,34 @@ PUBLIC char *key_for_func ARGS1 (int,func)
 
 /*
  *  This function returns TRUE if the ch is non-alphanumeric
- *  and maps to keyname (LYK_foo in the keymap[] array). - FM
+ *  and maps to key_name (LYK_foo in the keymap[] array). - FM
  */ 
 PUBLIC BOOL LYisNonAlnumKeyname ARGS2(
 	int,	ch,
-	int,	keyname)
+	int,	key_name)
 {
     if ((ch >= '0' && ch <= '9') ||
         (ch >= 'A' && ch <= 'z') ||
 	ch < 0 || ch > 269)
 	return (FALSE);
 
-    return(keymap[ch+1] == keyname);
+    return(keymap[ch+1] == key_name);
+}
+
+/*
+ *  This function returns the (int)ch mapped to the
+ *  LYK_foo value passed to it as an argument. - FM
+ */
+PUBLIC int LYReverseKeymap ARGS1(
+	int,		key_name)
+{
+    int i;
+
+    for (i = 1; i < sizeof(keymap); i++) {
+	if (keymap[i] == key_name) {
+	    return(i - 1);
+	}
+    }
+
+    return(0);
 }