Assorted fixes for NaCl. Hat tip to Sylvain Becker
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
diff --git a/README-nacl.txt b/README-nacl.txt
index 44114de..0d58f20 100644
--- a/README-nacl.txt
+++ b/README-nacl.txt
@@ -90,4 +90,5 @@ For more information on how nacl_io and mount points work, see:
TODO - Known Issues
================================================================================
* Testing of all systems with a real application (something other than SDL's tests)
+* Key events don't seem to work properly
diff --git a/src/video/nacl/SDL_naclvideo.c b/src/video/nacl/SDL_naclvideo.c
index 724d7bf..90cc0f2 100644
--- a/src/video/nacl/SDL_naclvideo.c
+++ b/src/video/nacl/SDL_naclvideo.c
@@ -139,6 +139,7 @@ int NACL_VideoInit(_THIS) {
SDL_VideoData *driverdata = (SDL_VideoData *) _this->driverdata;
SDL_DisplayMode mode;
+ SDL_zero(mode);
mode.format = driverdata->format;
mode.w = driverdata->w;
mode.h = driverdata->h;
@@ -147,8 +148,7 @@ int NACL_VideoInit(_THIS) {
if (SDL_AddBasicVideoDisplay(&mode) < 0) {
return -1;
}
-
- SDL_zero(mode);
+
SDL_AddDisplayMode(&_this->displays[0], &mode);
PSInterfaceInit();
diff --git a/src/video/nacl/SDL_naclwindow.c b/src/video/nacl/SDL_naclwindow.c
index dca1452..9b1de56 100644
--- a/src/video/nacl/SDL_naclwindow.c
+++ b/src/video/nacl/SDL_naclwindow.c
@@ -51,6 +51,9 @@ NACL_CreateWindow(_THIS, SDL_Window * window)
window->flags |= SDL_WINDOW_INPUT_FOCUS; /* always has input focus */
window->flags |= SDL_WINDOW_OPENGL;
+ SDL_SetMouseFocus(window);
+ SDL_SetKeyboardFocus(window);
+
return 0;
}