summaryrefslogtreecommitdiff
path: root/platform/gl/gl-app.h
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2015-09-03 11:39:04 +0200
committerTor Andersson <tor.andersson@artifex.com>2015-10-06 11:21:23 +0200
commit32d57390d9de2f9d9bdf55823038fea7fde4bc3f (patch)
tree1cb0dad27696fbf1e781147dd7e2faa1407c7b22 /platform/gl/gl-app.h
parentcaa075f47cadd4182d9005edea1019e9419908de (diff)
downloadmupdf-32d57390d9de2f9d9bdf55823038fea7fde4bc3f.tar.xz
gl: Use upper control characters for special keys.
Diffstat (limited to 'platform/gl/gl-app.h')
-rw-r--r--platform/gl/gl-app.h42
1 files changed, 41 insertions, 1 deletions
diff --git a/platform/gl/gl-app.h b/platform/gl/gl-app.h
index 1cf5b91b..14dd679c 100644
--- a/platform/gl/gl-app.h
+++ b/platform/gl/gl-app.h
@@ -3,11 +3,51 @@
extern fz_context *ctx;
+enum
+{
+ /* regular control characters */
+ KEY_ESCAPE = 27,
+ KEY_ENTER = '\r',
+ KEY_TAB = '\t',
+ KEY_BACKSPACE = '\b',
+
+ KEY_CTL_A = 'A' - 64,
+ KEY_CTL_B, KEY_CTL_C, KEY_CTL_D, KEY_CTL_E, KEY_CTL_F,
+ KEY_CTL_G, KEY_CTL_H, KEY_CTL_I, KEY_CTL_J, KEY_CTL_K, KEY_CTL_L,
+ KEY_CTL_M, KEY_CTL_N, KEY_CTL_O, KEY_CTL_P, KEY_CTL_Q, KEY_CTL_R,
+ KEY_CTL_S, KEY_CTL_T, KEY_CTL_U, KEY_CTL_V, KEY_CTL_W, KEY_CTL_X,
+ KEY_CTL_Y, KEY_CTL_Z,
+
+ /* reuse control characters > 127 for special keys */
+ KEY_INSERT = 127,
+ KEY_DELETE,
+ KEY_PAGE_UP,
+ KEY_PAGE_DOWN,
+ KEY_HOME,
+ KEY_END,
+ KEY_LEFT,
+ KEY_UP,
+ KEY_RIGHT,
+ KEY_DOWN,
+ KEY_F1,
+ KEY_F2,
+ KEY_F3,
+ KEY_F4,
+ KEY_F5,
+ KEY_F6,
+ KEY_F7,
+ KEY_F8,
+ KEY_F9,
+ KEY_F10,
+ KEY_F11,
+ KEY_F12,
+};
+
struct ui
{
int x, y;
int down, middle, right;
- int key, special, mod;
+ int key, mod;
void *hot, *active, *focus;