diff options
| author | dam <dam@gudinoff> | 2024-03-21 00:50:42 +0000 |
|---|---|---|
| committer | dam <dam@gudinoff> | 2024-03-21 00:50:42 +0000 |
| commit | b47287aaa3cfa384ec683ff58e0d247e8bad32b1 (patch) | |
| tree | b838b1d21fbd1a36e27e129d75e2f3224b98df1e /ttt.jai | |
| parent | ac92da96856603d450e39fa536f287bcf67c0fd7 (diff) | |
| download | task-time-tracker-b47287aaa3cfa384ec683ff58e0d247e8bad32b1.tar.zst task-time-tracker-b47287aaa3cfa384ec683ff58e0d247e8bad32b1.zip | |
Fix get_key to support escape codes.
Diffstat (limited to 'ttt.jai')
| -rw-r--r-- | ttt.jai | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -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); |
