 +    int64_t b;
 +} __attribute__((packed));
 +
++/* Static variables so only changes are reported */
++static int64_t last_buttons = 0;
++
 +void ORBITAL_PumpEvents(_THIS)
 +{
 +    struct Event event;

+};
+
+#endif /* _SDL_orbitalvideo_h */
diff -rupN source/src/video/SDL_gamma.c source_orbital/src/video/SDL_gamma.c
--- source/src/video/SDL_gamma.c	2012-01-19 07:30:06.000000000 +0100
+++ source_orbital/src/video/SDL_gamma.c	2018-02-20 20:51:31.151824659 +0100
@@ -23,9 +23,9 @@
 
 /* Gamma correction support */

         CheckDiskAudio
         CheckDummyAudio
         CheckDLOPEN
diff -rupN source_original/include/SDL_config.h.in source/include/SDL_config.h.in
--- source_original/include/SDL_config.h.in	2012-01-19 07:30:05.000000000 +0100
+++ source/include/SDL_config.h.in	2018-02-21 09:33:43.110276438 +0100
@@ -268,6 +268,7 @@
 #undef SDL_VIDEO_DRIVER_GGI
 #undef SDL_VIDEO_DRIVER_IPOD
