From 9e2fc467ad0e779734d836656875cf92bcb5732a Mon Sep 17 00:00:00 2001 From: dam Date: Wed, 20 Sep 2023 00:45:44 +0100 Subject: Prepare TUI for windows. --- ttt.jai | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'ttt.jai') diff --git a/ttt.jai b/ttt.jai index bb17489..588be28 100644 --- a/ttt.jai +++ b/ttt.jai @@ -1181,23 +1181,17 @@ read_enter_confirmation :: inline (row: int, style: int, message: string) -> boo main :: () { - // https://learn.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences - // https://learn.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences#designate-character-set - // https://github.com/MicrosoftDocs/Console-Docs/blob/main/docs/console-virtual-terminal-sequences.md + // -- -- -- TODO WIP Testing TUI -- START TUI.start(); TUI.clear_screen(); - rows, columns := TUI.get_cena(); + rows, columns := TUI.get_buffer_size(); TUI.draw_box(1,1,columns, rows); - // TODO get size of console... its being displayed... but we want to collect it. - // write_string(TUI.Commands.QueryCursorPosition); - // write_string(TUI.Commands.QueryWindowSizeInChars); - // wow := TUI.read_input(); - sleep_milliseconds(3000); + sleep_milliseconds(1500); TUI.stop(); - - print("--- --- ---\nRxC = %x%\n", rows, columns); + print("\nr:c = %:%\n", rows, columns); return; + str: string; write_string("\e(0"); // Enter Line drawing mode @@ -1223,6 +1217,8 @@ main :: () { // write(STDIN_FILENO, str.data, xx str.count); write_string(str); return; + // -- -- -- TODO WIP Testing TUI -- STOP + // TODO Implement signal handling and see modules/Debug.jai for examples. -- cgit v1.2.3