summaryrefslogtreecommitdiffstats
path: root/games/digger-vgl/files/patch-sdl_kbd.c
diff options
context:
space:
mode:
Diffstat (limited to 'games/digger-vgl/files/patch-sdl_kbd.c')
-rw-r--r--games/digger-vgl/files/patch-sdl_kbd.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/games/digger-vgl/files/patch-sdl_kbd.c b/games/digger-vgl/files/patch-sdl_kbd.c
new file mode 100644
index 0000000..cd48e52
--- /dev/null
+++ b/games/digger-vgl/files/patch-sdl_kbd.c
@@ -0,0 +1,43 @@
+
+$FreeBSD$
+
+--- sdl_kbd.c 2001/09/12 21:53:57 1.1
++++ sdl_kbd.c 2001/09/12 21:54:03
+@@ -1,3 +1,15 @@
++/*
++ * ---------------------------------------------------------------------------
++ * "THE BEER-WARE LICENSE" (Revision 42, (c) Poul-Henning Kamp): Maxim
++ * Sobolev <sobomax@altavista.net> wrote this file. As long as you retain
++ * this notice you can do whatever you want with this stuff. If we meet
++ * some day, and you think this stuff is worth it, you can buy me a beer in
++ * return.
++ *
++ * Maxim Sobolev
++ * ---------------------------------------------------------------------------
++ */
++
+ #include <SDL.h>
+
+ #include "def.h"
+@@ -14,8 +26,12 @@
+ if(klen == KBLEN) /* Buffer is full, drop some pieces */
+ memcpy(kbuffer, kbuffer + 1, --klen);
+ kbuffer[klen++] = event->key.keysym.sym;
+- }
+
++ /* ALT + Enter handling (fullscreen/windowed operation) */
++ if((event->key.keysym.sym == SDLK_RETURN || event->key.keysym.sym == SDLK_KP_ENTER) &&
++ ((event->key.keysym.mod & KMOD_ALT) != 0))
++ switchmode();
++ }
+ if(event->type == SDL_QUIT)
+ exit(0);
+
+@@ -28,7 +44,6 @@
+
+ SDL_PumpEvents();
+ keys = SDL_GetKeyState(NULL);
+-
+ if (keys[key] == SDL_PRESSED )
+ return(TRUE);
+ else
OpenPOWER on IntegriCloud