Commit 1091ed82 authored by Krzysztof Karas's avatar Krzysztof Karas Committed by Tomasz Zawadzki
Browse files

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: default avatarKrzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15656


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
parent 4b0b72c1
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -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 */