From 1bfd71ff4fcd391d3d84cd713bbaa44090d5e883 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Thu, 29 Oct 2015 16:27:14 -0400 Subject: tui_show_menu(): Set ${scrpos} on KEY_UP, KEY_DOWN, and KEY_END --- diff --git a/src/ui/tui.sh b/src/ui/tui.sh index 2a9a1cd..c96b607 100644 --- a/src/ui/tui.sh +++ b/src/ui/tui.sh @@ -289,13 +289,18 @@ tui_show_menu() KEY_UP) [ ${curpos} -gt 0 ] || continue curpos=$(($curpos - 1)) - # TODO: scrpos + if [ ${curpos} -lt ${scrpos} ]; then + scrpos=${curpos} + fi ;; KEY_DOWN) [ $(($curpos + 1)) -lt ${lsth} ] || \ continue curpos=$(($curpos + 1)) - # TODO: scrpos + if [ ${curpos} -ge $(($scrpos + \ + $scrh)) ]; then + scrpos=$(($curpos + $scrh)) + fi ;; KEY_HOME) curpos=0 @@ -303,7 +308,7 @@ tui_show_menu() ;; KEY_END) curpos=$(($lsth - 1)) - # TODO: scrpos + scrpos=$(($lsth - $scrh)) ;; KEY_*);; esac -- cgit v0.9.1