diff options
| -rw-r--r-- | ttt.jai | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -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 |
