+2001-05-03 Keith Seitz <keiths@cygnus.com>
+
+ * src/tkWarpPointer.c (WarpPointer): Implement for windows.
+
2001-04-06 Christopher Faylor <cgf@redhat.com>
* configure.in: Add test for -mwin32 requirement switch when building
*
*
* ---------------------------------------------------------------------------*/
-#ifndef _WIN32
-
#include "tk.h"
+#ifdef _WIN32
+#include <windows.h>
+#include <winuser.h>
+#endif
int
WarpPointer (clientData, interp, objc, objv)
Tcl_Obj *CONST objv[];
{
Tk_Window tkwin;
- Window win;
int x, y;
char *str;
if (objc != 4) {
- Tcl_WrongNumArgs(interp, 1, objv, "x y widgetId");
+ Tcl_WrongNumArgs(interp, 1, objv, "widgetId x y");
return TCL_ERROR;
}
if (tkwin == NULL)
return TCL_ERROR;
- win = Tk_WindowId(tkwin);
- XWarpPointer(Tk_Display(tkwin), None, win, 0, 0, 0, 0, x, y);
+ {
+#ifdef _WIN32
+ int wx, wy;
+ Tk_GetRootCoords (tkwin, &wx, &wy);
+ SetCursorPos (wx + x, wy + y);
+#else
+ Window win = Tk_WindowId(tkwin);
+ XWarpPointer(Tk_Display(tkwin), None, win, 0, 0, 0, 0, x, y);
+#endif
+ }
+
return TCL_OK;
}
return TCL_ERROR;
return TCL_OK;
}
-
-#endif /* !_WIN32 */