aboutsummaryrefslogtreecommitdiff
path: root/ttt.jai
diff options
context:
space:
mode:
authordam <dam@gudinoff>2024-03-21 00:50:42 +0000
committerdam <dam@gudinoff>2024-03-21 00:50:42 +0000
commitb47287aaa3cfa384ec683ff58e0d247e8bad32b1 (patch)
treeb838b1d21fbd1a36e27e129d75e2f3224b98df1e /ttt.jai
parentac92da96856603d450e39fa536f287bcf67c0fd7 (diff)
downloadtask-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.jai13
1 files changed, 10 insertions, 3 deletions
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);