From http://www.jwz.org/xscreensaver/xscreensaver-5.16.tar.gz
[xscreensaver] / hacks / glx / jigsaw.c
index 0d9a314de7719b514e3da4c6a871dbe276c11a1a..9d1371a16bb1b1263fb050101326f0be80b0cb0a 100644 (file)
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
+#ifdef HAVE_COCOA
+# include "jwxyz.h"
+#else
+# include <X11/Xlib.h>
+# include <GL/gl.h>
+# include <GL/glu.h>
+#endif
+
+#ifdef HAVE_JWZGLES
+# include "jwzgles.h"
+#endif /* HAVE_JWZGLES */
+
 #include "xlockmore.h"
 #include "rotator.h"
 #include "gltrackball.h"
@@ -1101,6 +1113,7 @@ draw_jigsaw (ModeInfo *mi)
   glPushMatrix ();
 
   gltrackball_rotate (jc->trackball);
+  glRotatef(current_device_rotation(), 0, 0, 1);
 
   if (wobble_p && jc->puzzle)
     {