diff options
author | epoch <epoch@hacking.allowed.org> | 2019-02-05 22:09:13 -0600 |
---|---|---|
committer | epoch <epoch@hacking.allowed.org> | 2019-02-05 22:09:13 -0600 |
commit | 888b870c576313c4c4c13958acb7d0e833b375c1 (patch) | |
tree | 8034e567b917cc5d20670f76b131c6f611f14528 /src/keyboard_x11.h | |
parent | 7bfb38770dbbce06cef6208705fc7d28af561413 (diff) | |
download | hackvr-888b870c576313c4c4c13958acb7d0e833b375c1.tar.gz hackvr-888b870c576313c4c4c13958acb7d0e833b375c1.zip |
added the separated out mouse and keyboard files
Diffstat (limited to 'src/keyboard_x11.h')
-rw-r--r-- | src/keyboard_x11.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/keyboard_x11.h b/src/keyboard_x11.h new file mode 100644 index 0000000..c3b72c4 --- /dev/null +++ b/src/keyboard_x11.h @@ -0,0 +1,40 @@ +#ifndef _HV_KEYBOARD_X11_H_ +#define _HV_KEYBOARD_X11_H_ + +#include <X11/Xlib.h> +#include <X11/keysym.h> + +#define HV_X11_KB_EVENT_MASK KeyPressMask|KeyReleaseMask + +#if 0 //why do I still have this shit enabled!?!? +//exit hackvr quickly by pressing this key +#define HVK_EXIT + +//increase (INC) or decrease (DEC) X, Y, or Z of currently selected object +#define HVK_X_INC XK_Left //not normally used. +#define HVK_X_DEC XK_Right //you'd think these would be strafe +#define HVK_Y_INC XK_Up //maybe ignore all of these +#define HVK_Y_DEC XK_Down //I used to have this instead of UP and DOWN. +#define HVK_Z_INC //but they're not. +#define HVK_Z_DEC //these X and Z don't care about the direction the object is facing + +//pass the move commands for forward, backward, left, right, up or down +#define HV_KEY_FORWARD XK_w //+1 in the direction the object is facing +#define HV_KEY_BACKWARD XK_s +#define HV_KEY_LEFT XK_a +#define HV_KEY_RIGHT XK_d +#define HV_KEY_UP XK_r //up and down may either work only on Y axis +#define HV_KEY_DOWN XK_f //or may be relative to you're X rotation (and Z if you need that) +#define HVK_JUMP XK_space +#define HVK_ACTION XK_Return //not really used actually... + +//inc or dec x, y, or z rotation of currently selected object. +#define HV_KEY_XR_INC // +#define HV_KEY_XR_DEC // +#define HV_KEY_YR_INC // +#define HV_KEY_YR_DEC // +#define HV_KEY_ZR_INC //do a barrel roll? +#define HV_KEY_ZR_DEC //maybe not. +#endif + +#endif |