From 852c8b533c73c1c2164a2d2626e3d742ed1607ed Mon Sep 17 00:00:00 2001 From: Christian Seibold Date: Sat, 18 Mar 2023 15:43:31 -0500 Subject: [PATCH] Add SetConsoleCursorInfo and GetConsoleCursorInfo to sys/windows package --- core/sys/windows/kernel32.odin | 2 ++ core/sys/windows/types.odin | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin index 13ffda371..1bbf910bb 100644 --- a/core/sys/windows/kernel32.odin +++ b/core/sys/windows/kernel32.odin @@ -393,6 +393,8 @@ foreign kernel32 { GetConsoleScreenBufferInfo :: proc(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: PCONSOLE_SCREEN_BUFFER_INFO) -> BOOL --- SetConsoleScreenBufferSize :: proc(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL --- SetConsoleWindowInfo :: proc(hConsoleOutput: HANDLE, bAbsolute : BOOL, lpConsoleWindow: ^SMALL_RECT) -> BOOL --- + GetConsoleCursorInfo :: proc(hConsoleOutput: HANDLE, lpConsoleCursorInfo: PCONSOLE_CURSOR_INFO) -> BOOL --- + SetConsoleCursorInfo :: proc(hConsoleOutput: HANDLE, lpConsoleCursorInfo: PCONSOLE_CURSOR_INFO) -> BOOL --- GetDiskFreeSpaceExW :: proc( lpDirectoryName: LPCWSTR, diff --git a/core/sys/windows/types.odin b/core/sys/windows/types.odin index 3fd14e0d7..e6d641c89 100644 --- a/core/sys/windows/types.odin +++ b/core/sys/windows/types.odin @@ -3941,8 +3941,14 @@ CONSOLE_SCREEN_BUFFER_INFO :: struct { dwMaximumWindowSize: COORD, } +CONSOLE_CURSOR_INFO :: struct { + dwSize: DWORD, + bVisible: BOOL, +} + PCONSOLE_SCREEN_BUFFER_INFO :: ^CONSOLE_SCREEN_BUFFER_INFO +PCONSOLE_CURSOR_INFO :: ^CONSOLE_CURSOR_INFO // // Networking