From 90beac697609d7d4926e18a0eb0c576b9a22058b Mon Sep 17 00:00:00 2001 From: dam Date: Sat, 11 Nov 2023 03:51:35 +0000 Subject: Reading input was greatly simplified. --- ttt.jai | 58 ++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 18 deletions(-) (limited to 'ttt.jai') diff --git a/ttt.jai b/ttt.jai index 8edc8b4..9ab3db6 100644 --- a/ttt.jai +++ b/ttt.jai @@ -1221,7 +1221,17 @@ main :: () { return; } - #if 1 { + #if 0 { + print("testing select\n"); + TUI.start(); + TUI.test(); + TUI.test(); + TUI.test(); + TUI.stop(); + return; + } + + #if 0 { print("test 3\n"); TUI.start(); key: TUI.Key = #char "d"; @@ -1242,23 +1252,35 @@ main :: () { print("!\n\r"); return; } - - // TUI.start_new_mode(); - // sleep_milliseconds(3000); - xrows, xcolumns := TUI.get_terminal_size(); - TUI.draw_box(1, 1, xcolumns, xrows); - // print(""); - bbb: [64] u8; - - br, err, err_msg := TUI.OS_read_input(bbb.data, 5); - print(">%/%/%/%\n", cast(string)bbb, br, err, err_msg); - sleep_milliseconds(3000); - // coisa := TUI.get_str(); - // print("\n>%<\n", coisa); - print("stopping\n"); - // TUI.stop_new_mode(); - TUI.stop(); - return; + + #if 1 { + print("test 4\n", to_standard_error = true); + TUI.start(); + xcolumns, xrows: int; + key: TUI.Key = #char "d"; + while(key != #char "q") { + __mark := get_temporary_storage_mark(); + TUI.set_cursor_position(3, 3); + write_string("dam "); + print("%:%", xcolumns, xrows); + key = TUI.get_key(3000); + if key == xx TUI.Keys.None { + write_string(">bazinga<"); + sleep_milliseconds(1000); + } + else if key == xx TUI.Keys.Resize { + TUI.clear_terminal(); + xrows, xcolumns = TUI.get_terminal_size(); + TUI.draw_box(1, 1, xcolumns, xrows); + } + else { + print_character(key); + } + } + TUI.stop(); + print("size(CxR): %x%\n", xcolumns, xrows); + return; + } // -- -- -- TODO WIP Testing TUI -- START -- cgit v1.2.3