diff options
| -rw-r--r-- | config.def.h | 6 | ||||
| -rw-r--r-- | st.c | 14 |
2 files changed, 20 insertions, 0 deletions
diff --git a/config.def.h b/config.def.h index 7a7262c..c0519a8 100644 --- a/config.def.h +++ b/config.def.h | |||
| @@ -88,6 +88,12 @@ static Shortcut shortcuts[] = { | |||
| 88 | * position for a key. | 88 | * position for a key. |
| 89 | */ | 89 | */ |
| 90 | 90 | ||
| 91 | /* | ||
| 92 | * If you want something else but the function keys of X11 (0xFF00 - 0xFFFF) | ||
| 93 | * mapped below, add them to this array. | ||
| 94 | */ | ||
| 95 | static KeySym mappedkeys[] = { -1 }; | ||
| 96 | |||
| 91 | /* key, mask, output, keypad, cursor, crlf */ | 97 | /* key, mask, output, keypad, cursor, crlf */ |
| 92 | static Key key[] = { | 98 | static Key key[] = { |
| 93 | /* keysym mask string keypad cursor crlf */ | 99 | /* keysym mask string keypad cursor crlf */ |
| @@ -2711,6 +2711,20 @@ char* | |||
| 2711 | kmap(KeySym k, uint state) { | 2711 | kmap(KeySym k, uint state) { |
| 2712 | uint mask; | 2712 | uint mask; |
| 2713 | Key *kp; | 2713 | Key *kp; |
| 2714 | int i; | ||
| 2715 | |||
| 2716 | /* Check for mapped keys out of X11 function keys. */ | ||
| 2717 | for(i = 0; i < LEN(mappedkeys); i++) { | ||
| 2718 | if(mappedkeys[i] == k) { | ||
| 2719 | fprintf(stderr, "mapped function key.\n"); | ||
| 2720 | break; | ||
| 2721 | } | ||
| 2722 | } | ||
| 2723 | if(i == LEN(mappedkeys)) { | ||
| 2724 | if((k & 0xFFFF) < 0xFF00) | ||
| 2725 | return NULL; | ||
| 2726 | } | ||
| 2727 | fprintf(stderr, "Function key.\n"); | ||
| 2714 | 2728 | ||
| 2715 | for(kp = key; kp < key + LEN(key); kp++) { | 2729 | for(kp = key; kp < key + LEN(key); kp++) { |
| 2716 | mask = kp->mask; | 2730 | mask = kp->mask; |
