diff options
author | Ac_K <Acoustik666@gmail.com> | 2023-01-15 01:05:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-15 01:05:44 +0100 |
commit | 8071c8c8c044ee56bc7578a4ba3178d2d03733db (patch) | |
tree | a4b12e0be1afe859b9a8a9dd0c4441f7a168331a /Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs | |
parent | b402b4e7f6463c42ac5afcfaee45592e75851dc3 (diff) |
Ava UI: Fixes "Hide Cursor on Idle" for Windows (#4266)1.1.557
* Ava: Fixes "Hide Cursor on Idle" for Windows
* Add check in MouseDriver and reduce the time of idling
* Fix linux error
* Change idle time everywhere for consistencies
Diffstat (limited to 'Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs')
-rw-r--r-- | Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs b/Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs index 1e6e3c3b..03d3a49f 100644 --- a/Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs +++ b/Ryujinx.Ava/UI/Helpers/Win32NativeInterop.cs @@ -70,6 +70,22 @@ namespace Ryujinx.Ava.UI.Helpers } } + public static IntPtr CreateEmptyCursor() + { + return CreateCursor(IntPtr.Zero, 0, 0, 1, 1, new byte[] { 0xFF }, new byte[] { 0x00 }); + } + + public static IntPtr CreateArrowCursor() + { + return LoadCursor(IntPtr.Zero, (IntPtr)Cursors.IDC_ARROW); + } + + [LibraryImport("user32.dll")] + public static partial IntPtr SetCursor(IntPtr handle); + + [LibraryImport("user32.dll")] + public static partial IntPtr CreateCursor(IntPtr hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, byte[] pvANDPlane, byte[] pvXORPlane); + [LibraryImport("user32.dll", SetLastError = true, EntryPoint = "RegisterClassExW")] public static partial ushort RegisterClassEx(ref WNDCLASSEX param); |