From 921e162a7369a45c5ddaa2355bbe8db0259d6526 Mon Sep 17 00:00:00 2001 From: dam Date: Sun, 24 Mar 2024 01:58:40 +0000 Subject: WIP : Added note about bug. --- ttt.jai | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/ttt.jai b/ttt.jai index 593e30f..f0a3a9e 100644 --- a/ttt.jai +++ b/ttt.jai @@ -1420,6 +1420,40 @@ main :: () { TUI.stop(); } + // BUG + SECOND TIME CALLING TO read_input_line fails... + + if 1 { + print("TEST : hidden user input\n", to_standard_error = true); + auto_release_temp(); + TUI.start(); + TUI.clear_terminal(); + TUI.set_cursor_position(1, 1); + print("Enter some text (use Enter to finish, Esc to cancel, or resize to abort):"); + TUI.set_cursor_position(2, 1); + str, key := TUI.read_input_line(15, false); + TUI.set_cursor_position(3, 1); + if key == { + case TUI.Keys.Escape; { + print("Have you pressed Esc? (y/n)"); + assert(TUI.get_key() == #char "y", "Failed to read line on Esc."); + print("- success\n", to_standard_error = true); + } + + case TUI.Keys.Resize; { + print("Have you resized the terminal? (y/n)"); + assert(TUI.get_key() == #char "y", "Failed to read line on resize."); + print("- success\n", to_standard_error = true); + } + case; { + print("Have you entered '%'? (y/n)", str); + assert(TUI.get_key() == #char "y", "Failed to read line."); + print("- success\n", to_standard_error = true); + } + } + TUI.stop(); + } + write_string("DONE\n"); exit(0); // -- -- -- Testing TUI -- STOP -- cgit v1.2.3