implemeted glutWarpPointer (untested on win32)
authorJohn Tsiombikas <nuclear@member.fsf.org>
Sat, 1 Apr 2023 20:29:47 +0000 (23:29 +0300)
committerJohn Tsiombikas <nuclear@member.fsf.org>
Sat, 1 Apr 2023 20:29:47 +0000 (23:29 +0300)
miniglut.c
miniglut.h

index 54838ae..943a3f2 100644 (file)
@@ -832,6 +832,11 @@ void glutSetCursor(int cidx)
        cur_cursor = cidx;
 }
 
+void glutWarpPointer(int x, int y)
+{
+       XWarpPointer(dpy, None, win, 0, 0, 0, 0, x, y);
+}
+
 void glutSetColor(int idx, float r, float g, float b)
 {
        XColor color;
@@ -1319,6 +1324,11 @@ void glutSetCursor(int cidx)
        }
 }
 
+void glutWarpPointer(int x, int y)
+{
+       SetCursorPos(x, y);
+}
+
 void glutSetColor(int idx, float r, float g, float b)
 {
        PALETTEENTRY col;
index 53bb17b..9eebee0 100644 (file)
@@ -162,6 +162,7 @@ void glutSetWindowTitle(const char *title);
 void glutSetIconTitle(const char *title);
 void glutSetCursor(int cursor);
 void glutSetColor(int idx, float r, float g, float b);
+void glutWarpPointer(int x, int y);
 float glutGetColor(int idx, int comp);
 
 void glutIgnoreKeyRepeat(int ignore);