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