int toggle_threads = -1;
int toggle_pause = -1;
-int toggle_tree = -1;
int max_center_lines;
if (current_line == selected_line) {
selected_process = tmp;
+ selected_tid = tmp->tid;
+ selected_comm = tmp->comm;
wattron(center, COLOR_PAIR(5));
mvwhline(center, current_line + header_offset, 1, ' ', COLS-3);
}
}
break;
case KEY_NPAGE:
- if ((selected_line + 10 < max_center_lines - 1) &&
- ((selected_line + 10) < max_elements - 1)) {
- selected_line += 10;
- selected_in_list += 10;
- } else if (max_elements > max_center_lines) {
- selected_line = max_center_lines - 1;
- if (selected_in_list + 10 < max_elements - 1) {
- selected_in_list += 10;
- list_offset += (selected_in_list - max_center_lines + 1);
- }
- } else if (selected_line + 10 > max_elements) {
- selected_line = max_elements - 1;
- }
- update_current_view();
break;
case KEY_UP:
if (perf_panel_visible) {
}
break;
case KEY_PPAGE:
- if (selected_line - 10 > 0)
- selected_line -= 10;
- else
- selected_line = 0;
- update_current_view();
break;
/* Navigate the history with arrows */
break;
case 13: /* FIXME : KEY_ENTER ?? */
- if (current_view == cpu) {
+ if (current_view != process_details) {
+ previous_view = current_view;
current_view = process_details;
+ } else {
+ current_view = previous_view;
+ previous_view = process_details;
}
update_current_view();
break;
case KEY_F(1):
- toggle_tree *= -1;
current_view = cpu;
+ selected_line = 0;
update_current_view();
break;
case KEY_F(2):
current_view = cpu;
+ selected_line = 0;
update_current_view();
break;
case KEY_F(3):
current_view = perf;
- toggle_tree = -1;
+ selected_line = 0;
update_current_view();
break;
case KEY_F(4):
current_view = iostream;
- toggle_tree = -1;
+ selected_line = 0;
update_current_view();
break;
case KEY_F(10):