From 7e3b99c6369470a7f15fcf5e366a5d03656375e1 Mon Sep 17 00:00:00 2001 From: thefiddler Date: Tue, 13 May 2014 13:23:20 +0200 Subject: [PATCH] [X11] Fixed cursor position when CursorVisible becomes true --- Source/OpenTK/Platform/X11/X11GLNative.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/OpenTK/Platform/X11/X11GLNative.cs b/Source/OpenTK/Platform/X11/X11GLNative.cs index 968a430..a5517af 100644 --- a/Source/OpenTK/Platform/X11/X11GLNative.cs +++ b/Source/OpenTK/Platform/X11/X11GLNative.cs @@ -1499,6 +1499,10 @@ namespace OpenTK.Platform.X11 { using (new XLock(window.Display)) { + Point p = PointToScreen(new Point(MouseState.X, MouseState.Y)); + Mouse.SetPosition(p.X, p.Y); + Functions.XFlush(window.Display); + // Note: if cursorHandle = IntPtr.Zero, this function // is equivalent to XUndefineCursor. Functions.XDefineCursor(window.Display, window.Handle, cursorHandle); -- 2.7.4