 +#ifndef _SDL_orbitalvideo_h
 +#define _SDL_orbitalvideo_h
 +
++#include <stdbool.h>
 +#include "../SDL_sysvideo.h"
 +
 +/* Hidden "this" pointer for the video functions */

+                SDL_PrivateKeyboard(oeo.key.pressed ? SDL_PRESSED : SDL_RELEASED, &keysym);
+                break;
+            case OrbEventOption_Mouse:
+                if (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);

+extern int ORBITAL_ShowWMCursor (_THIS, WMcursor * cursor) ;
diff -ruwN source/src/video/orbital/SDL_orbitalvideo.c source-new/src/video/orbital/SDL_orbitalvideo.c
--- source/src/video/orbital/SDL_orbitalvideo.c	1969-12-31 17:00:00.000000000 -0700
+++ source-new/src/video/orbital/SDL_orbitalvideo.c	2019-08-12 13:52:49.188487962 -0600
@@ -0,0 +1,265 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2012 Sam Lantinga
