Skip to content

Commit a51239c

Browse files
committed
Add support for the underscore key found in some keyboard layouts
Fixes #1639
1 parent e6217e1 commit a51239c

File tree

10 files changed

+5816
-5798
lines changed

10 files changed

+5816
-5798
lines changed

docs/changelog.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ Changelog
44
|kitty| is a feature full, cross-platform, *fast*, GPU based terminal emulator.
55
To update |kitty|, :doc:`follow the instructions <binary>`.
66

7+
0.14.1 [future]
8+
---------------------
9+
10+
- Add support for the underscore key found in some keyboard layouts
11+
(:iss:`1639`)
12+
13+
714
0.14.0 [2019-05-24]
815
---------------------
916

glfw/cocoa_window.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ static int translateKey(unsigned int key, GLFWbool apply_keymap)
272272
K('[', LEFT_BRACKET);
273273
K(']', RIGHT_BRACKET);
274274
K('+', PLUS);
275+
K('_', UNDERSCORE);
275276
K('`', GRAVE_ACCENT);
276277
K('\\', BACKSLASH);
277278
#undef K
@@ -2234,6 +2235,7 @@ GLFWAPI void glfwGetCocoaKeyEquivalent(int glfw_key, int glfw_mods, unsigned sho
22342235
K('[', LEFT_BRACKET);
22352236
K(']', RIGHT_BRACKET);
22362237
K('+', PLUS);
2238+
K('_', UNDERSCORE);
22372239
K('`', GRAVE_ACCENT);
22382240
K('\\', BACKSLASH);
22392241

glfw/glfw3.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,7 @@ extern "C" {
410410
#define GLFW_KEY_WORLD_1 161 /* non-US #1 */
411411
#define GLFW_KEY_WORLD_2 162 /* non-US #2 */
412412
#define GLFW_KEY_PLUS 163
413+
#define GLFW_KEY_UNDERSCORE 164
413414

414415
/* Function keys */
415416
#define GLFW_KEY_ESCAPE 256

glfw/input.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,7 @@ const char* _glfwGetKeyName(int key)
488488
case GLFW_KEY_WORLD_1: return "WORLD 1";
489489
case GLFW_KEY_WORLD_2: return "WORLD 2";
490490
case GLFW_KEY_PLUS: return "PLUS";
491+
case GLFW_KEY_UNDERSCORE: return "UNDERSCORE";
491492

492493
// Function keys
493494
case GLFW_KEY_ESCAPE: return "ESCAPE";

glfw/xkb_glfw.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
S(backslash, BACKSLASH); \
4848
S(bracketright, RIGHT_BRACKET); \
4949
S(plus, PLUS); \
50+
S(underscore, UNDERSCORE); \
5051
S(grave, GRAVE_ACCENT); \
5152
S(Escape, ESCAPE); \
5253
S(Return, ENTER); \

kitty/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"'": 'APOSTROPHE',
2525
',': 'COMMA',
2626
'-': 'MINUS',
27+
'_': 'UNDERSCORE',
2728
'.': 'PERIOD',
2829
'/': 'SLASH',
2930
';': 'SEMICOLON',

kitty/glfw-wrapper.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

kitty/glfw.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1196,6 +1196,7 @@ init_glfw(PyObject *m) {
11961196
ADDC(GLFW_KEY_WORLD_1);
11971197
ADDC(GLFW_KEY_WORLD_2);
11981198
ADDC(GLFW_KEY_PLUS);
1199+
ADDC(GLFW_KEY_UNDERSCORE);
11991200

12001201
// --- Function keys -----------------------------------------------------------
12011202
ADDC(GLFW_KEY_ESCAPE);

kitty/key_encoding.py

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)