From 36a63f99c636f12b4b5c05edde5603f9bc8930e0 Mon Sep 17 00:00:00 2001 From: dam Date: Thu, 20 Apr 2023 00:00:24 +0100 Subject: Implemented invert tasks order feature. --- ttt.jai | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'ttt.jai') diff --git a/ttt.jai b/ttt.jai index df02123..cd3d46e 100644 --- a/ttt.jai +++ b/ttt.jai @@ -1228,6 +1228,7 @@ main :: () { " n, N Create new task.\n", " m, M Move selected task to position.\n", " g, G Select task by position.\n", + " i, I Invert tasks order.\n", " q, Q Save changes and exit.\n", " w, W Archive duplicates and reset all tasks.\n", // TODO Improve message. " F2 Rename selected task.\n", @@ -1393,6 +1394,20 @@ main :: () { update_layout(); layout = *layouts[ifx size_x > 100 then Layouts.NORMAL else Layouts.COMPACT]; + case #char "i"; #through; + case #char "I"; + if (db.tasks.count <= 1) continue; + + count := db.tasks.count-1; + task: Task; + for 0..count/2 { + task = db.tasks[it]; + db.tasks[it] = db.tasks[count-it]; + db.tasks[count-it] = task; + } + if db.active_idx >= 0 + db.active_idx = count - db.active_idx; + case #char "n"; #through; case #char "N"; if is_database_full(db) { -- cgit v1.2.3