 +                SDL_PrivateKeyboard(oeo.key.pressed ? SDL_PRESSED : SDL_RELEASED, &keysym);
 +                break;
 +            case OrbEventOption_Mouse:
-+                if (mouse_relative) {
++                if (this->hidden->mouse_relative) {
 +                    SDL_PrivateMouseMotion(0, 1, oeo.mouse.x - last_x, oeo.mouse.y - last_y);
 +                } else {
 +                    SDL_PrivateMouseMotion(0, 0, oeo.mouse.x, oeo.mouse.y);

+            SDL_SetError("Couldn't create window for requested mode");
+            return(NULL);
+        }
+    }
+
+    fprintf(stderr, "Setting mode %dx%d@%d\n", width, height, bpp);

+/* end of SDL_orbitalevents_c.h ... */
diff -ruwN source/src/video/orbital/SDL_orbitalmouse.c source-new/src/video/orbital/SDL_orbitalmouse.c
--- source/src/video/orbital/SDL_orbitalmouse.c	1969-12-31 17:00:00.000000000 -0700
+++ source-new/src/video/orbital/SDL_orbitalmouse.c	2019-08-12 14:04:19.079802985 -0600
@@ -0,0 +1,67 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2012 Sam Lantinga
