mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-06-19 07:48:02 +00:00
Take into account the fact that ShowCursor(true/false) calls are cumulative (we want boolean behavior instead).
This commit is contained in:
parent
f302a62fc1
commit
63b35badee
|
@ -848,18 +848,26 @@ namespace OpenTK.Platform.Windows
|
|||
set
|
||||
{
|
||||
if (value && cursor_visible_count < 0)
|
||||
{
|
||||
do
|
||||
{
|
||||
cursor_visible_count = Functions.ShowCursor(true);
|
||||
}
|
||||
while (cursor_visible_count < 0);
|
||||
|
||||
if (!Functions.ClipCursor(IntPtr.Zero))
|
||||
Debug.WriteLine(String.Format("Failed to grab cursor. Error: {0}",
|
||||
Marshal.GetLastWin32Error()));
|
||||
}
|
||||
else if (!value && cursor_visible_count >= 0)
|
||||
{
|
||||
do
|
||||
{
|
||||
cursor_visible_count = Functions.ShowCursor(false);
|
||||
}
|
||||
while (cursor_visible_count >= 0);
|
||||
|
||||
Win32Rectangle rect = Win32Rectangle.From(ClientRectangle);
|
||||
Win32Rectangle rect = Win32Rectangle.From(Bounds);
|
||||
if (!Functions.ClipCursor(ref rect))
|
||||
Debug.WriteLine(String.Format("Failed to grab cursor. Error: {0}",
|
||||
Marshal.GetLastWin32Error()));
|
||||
|
|
Loading…
Reference in a new issue