 +
 +/* The implementation dependent data for the window manager cursor */
 +struct WMcursor {
-+	int unused;
++    int unused;
 +};
++
++WMcursor * ORBITAL_CreateWMCursor (_THIS,
++        Uint8 * data, Uint8 * mask, int w, int h, int hot_x, int hot_y)
++{
++    WMcursor * cursor ;
++
++    cursor = (WMcursor *) SDL_malloc (sizeof (WMcursor)) ;
++    if (cursor == NULL) {
++        SDL_OutOfMemory () ;
++        return NULL ;
++    }
++
++    return cursor ;
++}
++
++void ORBITAL_FreeWMCursor (_THIS, WMcursor * cursor)
++{
++    SDL_free (cursor) ;
++}
++
++int ORBITAL_ShowWMCursor (_THIS, WMcursor * cursor)
++{
++    if (!this->hidden->window) {
++        return;
++    }
++
++    orb_window_set_mouse_cursor(this->hidden->window, cursor != NULL);
++}
 diff -ruwN source/src/video/orbital/SDL_orbitalmouse_c.h source-new/src/video/orbital/SDL_orbitalmouse_c.h
 --- source/src/video/orbital/SDL_orbitalmouse_c.h	1969-12-31 17:00:00.000000000 -0700
-+++ source-new/src/video/orbital/SDL_orbitalmouse_c.h	2018-12-29 15:57:00.302520335 -0700
-@@ -0,0 +1,26 @@
++++ source-new/src/video/orbital/SDL_orbitalmouse_c.h	2019-08-12 13:14:47.509444528 -0600
+@@ -0,0 +1,28 @@
 +/*
 +    SDL - Simple DirectMedia Layer
 +    Copyright (C) 1997-2012 Sam Lantinga

 #endif
diff -ruwN source/src/audio/SDL_sysaudio.h source-new/src/audio/SDL_sysaudio.h
--- source/src/audio/SDL_sysaudio.h	2012-01-18 23:30:06.000000000 -0700
+++ source-new/src/audio/SDL_sysaudio.h	2018-12-29 15:57:00.298520310 -0700
@@ -102,6 +102,9 @@
 	SDL_AudioDevice *(*create)(int devindex);
 } AudioBootStrap;

 	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
diff -ruwN source/configure.in source-new/configure.in
--- source/configure.in	2012-01-18 23:30:05.000000000 -0700
+++ source-new/configure.in	2019-08-10 20:55:13.662786449 -0600
@@ -685,6 +685,18 @@
     fi
 }
