about summary refs log tree commit diff stats
path: root/100trace_browser.cc
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2017-03-08 22:14:05 -0800
committerKartik K. Agaram <vc@akkartik.com>2017-03-08 22:14:05 -0800
commitb0ef6d58e25e11145c165d59dcd3c79246b34931 (patch)
treee6ac7dcd7a36aa0af96c931bf0dfc73ab77ee721 /100trace_browser.cc
parentcaf17905860d807ae473a51fdda6f14b7e677b1a (diff)
downloadmu-b0ef6d58e25e11145c165d59dcd3c79246b34931.tar.gz
3767
Diffstat (limited to '100trace_browser.cc')
-rw-r--r--100trace_browser.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/100trace_browser.cc b/100trace_browser.cc
index e8f47890..5464080a 100644
--- a/100trace_browser.cc
+++ b/100trace_browser.cc
@@ -38,6 +38,7 @@
 //:   `t`: Move cursor to top line on screen.
 //:   `c`: Move cursor to center line on screen.
 //:   `b`: Move cursor to bottom line on screen.
+//:   `T`: Scroll line at cursor to top of screen.
 
 :(before "End Primitive Recipe Declarations")
 _BROWSE_TRACE,
@@ -114,6 +115,11 @@ void start_trace_browser() {
       // move cursor to bottom of screen
       Display_row = tb_height()-1;
     }
+    if (key == 'T') {
+      Top_of_screen = get(Trace_index, Display_row);
+      Display_row = 0;
+      refresh_screen_rows();
+    }
     if (key == 'J' || key == TB_KEY_PGDN || key == TB_KEY_CTRL_F) {
       // page-down
       if (Trace_index.find(tb_height()-1) != Trace_index.end()) {