]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - keys.h
reworked userdir path selection, now has 4 "tiers":
[xonotic/darkplaces.git] / keys.h
diff --git a/keys.h b/keys.h
index 6c04e094e19ac777c5b9da6de542702acc81d8ca..c330454b3f0a0c2f5658d694dc4b8474ba296523 100644 (file)
--- a/keys.h
+++ b/keys.h
@@ -34,6 +34,7 @@
 //
 typedef enum keynum_e
 {
+       K_TEXT                  = 1, // used only for unicode character input
        K_TAB                   = 9,
        K_ENTER                 = 13,
        K_ESCAPE                = 27,
@@ -106,6 +107,8 @@ typedef enum keynum_e
        K_KP_ENTER,
        K_KP_EQUALS,
 
+       K_PRINTSCREEN,
+
        // mouse buttons generate virtual keys
 
        K_MOUSE1 = 512,
@@ -313,13 +316,13 @@ typedef enum keynum_e
        K_MIDINOTE125,
        K_MIDINOTE126,
        K_MIDINOTE127,
+
+       MAX_KEYS
 }
 keynum_t;
 
 typedef enum keydest_e { key_game, key_message, key_menu, key_menu_grabbed, key_console, key_void } keydest_t;
 
-#define MAX_BINDMAPS 8
-#define MAX_KEYS 1024
 extern char            key_line[MAX_INPUTLINE];
 extern int                     key_linepos;
 extern qboolean        key_insert;     // insert key toggle (for editing)
@@ -343,7 +346,14 @@ void Key_Shutdown(void);
 void Key_Init_Cvars(void);
 void Key_Event(int key, int ascii, qboolean down);
 void Key_ClearStates (void);
-void Key_SetBinding (int keynum, int bindmap, const char *binding);
+void Key_EventQueue_Block(void);
+void Key_EventQueue_Unblock(void);
+
+qboolean Key_SetBinding (int keynum, int bindmap, const char *binding);
+const char *Key_GetBind (int key, int bindmap);
+void Key_FindKeysForCommand (const char *command, int *keys, int numkeys, int bindmap);
+qboolean Key_SetBindMap(int fg, int bg);
+void Key_GetBindMap(int *fg, int *bg);
 
 #endif // __KEYS_H