aboutsummaryrefslogtreecommitdiffstats
path: root/distrib/sdl-1.2.12/src/video/fbcon/out
diff options
context:
space:
mode:
Diffstat (limited to 'distrib/sdl-1.2.12/src/video/fbcon/out')
-rw-r--r--distrib/sdl-1.2.12/src/video/fbcon/out29
1 files changed, 29 insertions, 0 deletions
diff --git a/distrib/sdl-1.2.12/src/video/fbcon/out b/distrib/sdl-1.2.12/src/video/fbcon/out
new file mode 100644
index 0000000..1af0645
--- /dev/null
+++ b/distrib/sdl-1.2.12/src/video/fbcon/out
@@ -0,0 +1,29 @@
+Index: SDL_fbevents.c
+===================================================================
+--- SDL_fbevents.c (revision 2338)
++++ SDL_fbevents.c (working copy)
+@@ -55,6 +55,7 @@
+ #define GPM_NODE_FIFO "/dev/gpmdata"
+ #endif
+
++/*#define DEBUG_KEYBOARD*/
+ /*#define DEBUG_MOUSE*/
+
+ /* The translation tables from a console scancode to a SDL keysym */
+@@ -281,8 +282,15 @@
+ }
+ if ( keyboard_fd < 0 ) {
+ /* Last resort, maybe our tty is a usable VT */
+- current_vt = 0;
++ struct vt_stat vtstate;
++
+ keyboard_fd = open("/dev/tty", O_RDWR);
++
++ if ( ioctl(keyboard_fd, VT_GETSTATE, &vtstate) == 0 ) {
++ current_vt = vtstate.v_active;
++ } else {
++ current_vt = 0;
++ }
+ }
+ #ifdef DEBUG_KEYBOARD
+ fprintf(stderr, "Current VT: %d\n", current_vt);