summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonAki <konaki@anokonaki.org>2026-10-08 16:54:43 +0800
committerKonAki <konaki@anokonaki.org>2026-10-08 16:54:43 +0800
commit07bf2d7a83cdf5f62347f251fbb6d31ad8dcf0a6 (patch)
tree2d7ca0219e487e059cae0060fc106da2d9d193b1
parenta3785ae954937810e2615cede2c5948c7643d8f4 (diff)
Add PageUp and PageDown keys
-rw-r--r--kon/konwinlib.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/kon/konwinlib.h b/kon/konwinlib.h
index 29a563b..b313f93 100644
--- a/kon/konwinlib.h
+++ b/kon/konwinlib.h
@@ -84,6 +84,7 @@ typedef enum kon_key {
KON_KEY_SPACE, KON_KEY_ENTER, KON_KEY_TAB, KON_KEY_BACKSPACE,
KON_KEY_ESCAPE, KON_KEY_DELETE,
+ KON_KEY_PAGE_UP, KON_KEY_PAGE_DOWN,
KON_KEY_LEFT_SHIFT, KON_KEY_RIGHT_SHIFT,
KON_KEY_LEFT_CTRL, KON_KEY_RIGHT_CTRL,
@@ -247,6 +248,8 @@ static kon_key_t kon_translateEmKey_(int keyCode) {
case 8: return KON_KEY_BACKSPACE;
case 27: return KON_KEY_ESCAPE;
case 46: return KON_KEY_DELETE;
+ case 33: return KON_KEY_PAGE_UP;
+ case 34: return KON_KEY_PAGE_DOWN;
case 16: return KON_KEY_LEFT_SHIFT;
case 17: return KON_KEY_LEFT_CTRL;
@@ -536,6 +539,8 @@ static kon_key_t kon_translateX11Key_(KeySym sym) {
case XK_BackSpace: return KON_KEY_BACKSPACE;
case XK_Escape: return KON_KEY_ESCAPE;
case XK_Delete: return KON_KEY_DELETE;
+ case XK_Prior: return KON_KEY_PAGE_UP;
+ case XK_Next: return KON_KEY_PAGE_DOWN;
case XK_Shift_L: return KON_KEY_LEFT_SHIFT;
case XK_Shift_R: return KON_KEY_RIGHT_SHIFT;
@@ -1013,6 +1018,8 @@ static kon_key_t kon_translateWin32Key_(WPARAM vk, LPARAM lParam) {
case VK_BACK: return KON_KEY_BACKSPACE;
case VK_ESCAPE: return KON_KEY_ESCAPE;
case VK_DELETE: return KON_KEY_DELETE;
+ case VK_PRIOR: return KON_KEY_PAGE_UP;
+ case VK_NEXT: return KON_KEY_PAGE_DOWN;
case VK_OEM_MINUS: return KON_KEY_MINUS;
case VK_OEM_PLUS: return KON_KEY_EQUAL;