From b47287aaa3cfa384ec683ff58e0d247e8bad32b1 Mon Sep 17 00:00:00 2001 From: dam Date: Thu, 21 Mar 2024 00:50:42 +0000 Subject: Fix get_key to support escape codes. --- ttt.jai | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'ttt.jai') diff --git a/ttt.jai b/ttt.jai index 2921ff0..9b08f6d 100644 --- a/ttt.jai +++ b/ttt.jai @@ -1332,7 +1332,12 @@ main :: () { TUI.set_terminal_title("bazinga"); key: TUI.Key = #char "d"; last_none_char := "X"; + + size_r, size_c := TUI.get_terminal_size(); + TUI.clear_terminal(); + TUI.draw_box(1, 1, size_c, size_r); drop_down := 0; + while(key != #char "q") { __mark := get_temporary_storage_mark(); @@ -1345,7 +1350,9 @@ main :: () { case TUI.Keys.Resize; #through; case #char "c"; { + size_r, size_c = TUI.get_terminal_size(); TUI.clear_terminal(); + TUI.draw_box(1, 1, size_c, size_r); drop_down = 0; } @@ -1369,13 +1376,13 @@ main :: () { drop_down += 1; } } - size_r, size_c := TUI.get_terminal_size(); - TUI.draw_box(1, 1, size_c, size_r); + + x := ifx size_r > 1 then size_r-1 else 1; y := ifx size_c > 24 then size_c-24 else 1; + TUI.set_cursor_position(x, y); print("size(CxR): %x%\n", size_c, size_r); - key = TUI.get_key(1000); set_temporary_storage_mark(__mark); -- cgit v1.2.3