From 2b6521f5d23da404a597d675d12d4c0cf89657de Mon Sep 17 00:00:00 2001 From: Christoph Lohmann <20h@r-36.net> Date: Thu, 15 Nov 2012 20:19:35 +0100 Subject: Optimizing the key lookup to the X11 function key. It is still possible to remap other keys. --- st.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'st.c') diff --git a/st.c b/st.c index 477a8f8..02ef411 100644 --- a/st.c +++ b/st.c @@ -2711,6 +2711,20 @@ char* kmap(KeySym k, uint state) { uint mask; Key *kp; + int i; + + /* Check for mapped keys out of X11 function keys. */ + for(i = 0; i < LEN(mappedkeys); i++) { + if(mappedkeys[i] == k) { + fprintf(stderr, "mapped function key.\n"); + break; + } + } + if(i == LEN(mappedkeys)) { + if((k & 0xFFFF) < 0xFF00) + return NULL; + } + fprintf(stderr, "Function key.\n"); for(kp = key; kp < key + LEN(key); kp++) { mask = kp->mask; -- cgit v1.2.3