diff options
author | Fumitoshi UKAI <ukai@debian.or.jp> | 2001-12-10 17:02:43 +0000 |
---|---|---|
committer | Fumitoshi UKAI <ukai@debian.or.jp> | 2001-12-10 17:02:43 +0000 |
commit | 14f4297a049dd0d33425fccb8281abdac5d67ad6 (patch) | |
tree | 66af16621c3dc1f36d42b671848a800f29be9da0 /main.c | |
parent | [w3m-dev 02650] (diff) | |
download | w3m-14f4297a049dd0d33425fccb8281abdac5d67ad6.tar.gz w3m-14f4297a049dd0d33425fccb8281abdac5d67ad6.zip |
[w3m-dev 02651] search keymap using hash
From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.33 2001/12/06 15:31:58 ukai Exp $ */ +/* $Id: main.c,v 1.34 2001/12/10 17:02:44 ukai Exp $ */ #define MAINPROGRAM #include "fm.h" #include <signal.h> @@ -4615,7 +4615,7 @@ set_buffer_environ(Buffer *buf) char * searchKeyData(void) { - KeyListItem *item; + char *data; if (CurrentKeyData != NULL && *CurrentKeyData != '\0') return allocStr(CurrentKeyData, -1); @@ -4625,10 +4625,10 @@ searchKeyData(void) #endif if (CurrentKey < 0) return NULL; - item = searchKeyList(&w3mKeyList, CurrentKey); - if (item == NULL || item->data == NULL || *item->data == '\0') + data = getKeyData(CurrentKey); + if (data == NULL || *data == '\0') return NULL; - return allocStr(item->data, -1); + return allocStr(data, -1); } static int @@ -4700,7 +4700,6 @@ setAlarm(void) { char *data; int sec = 0, cmd = -1; - extern int w3mNFuncList; CurrentKeyData = NULL; /* not allowed in w3m-control: */ data = searchKeyData(); @@ -4714,7 +4713,7 @@ setAlarm(void) if (*data != '\0') { sec = atoi(getWord(&data)); if (sec > 0) - cmd = getFuncList(getWord(&data), w3mFuncList, w3mNFuncList); + cmd = getFuncList(getWord(&data)); } if (cmd >= 0) { setAlarmEvent(sec, AL_EXPLICIT, cmd, getQWord(&data)); |