spdk_top: add support for scrolling pages with arrow keys

Currently user can only use PgDn and PgUp to scroll pages,
which may be confusing.

Change-Id: I61632a9eba35bcc2c817d202935ef5999ba00bbb
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15656
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
Krzysztof Karas 2022-11-25 11:32:32 +01:00 committed by Tomasz Zawadzki
parent 4b0b72c1a6
commit 1091ed8269

View File

@ -3098,11 +3098,25 @@ show_stats(pthread_t *data_thread)
case KEY_UP: /* Arrow up */
if (g_selected_row > 0) {
g_selected_row--;
} else if (g_selected_row == 0) {
if (current_page > 0) {
current_page--;
g_selected_row = g_max_data_rows - 1;
wclear(g_tabs[active_tab]);
draw_tabs(active_tab, g_current_sort_col[active_tab], g_current_sort_col2[active_tab]);
}
}
break;
case KEY_DOWN: /* Arrow down */
if (g_selected_row < g_max_selected_row) {
g_selected_row++;
} else if (g_selected_row == g_max_selected_row) {
if (current_page + 1 < max_pages) {
current_page++;
g_selected_row = 0;
wclear(g_tabs[active_tab]);
draw_tabs(active_tab, g_current_sort_col[active_tab], g_current_sort_col2[active_tab]);
}
}
break;
case 10: /* Enter */