|
@@ -580,20 +580,14 @@ static void *display_thread_tui(void *arg)
|
|
|
static void *display_thread(void *arg)
|
|
|
{
|
|
|
struct pollfd stdin_poll = { .fd = 0, .events = POLLIN };
|
|
|
- struct termios tc, save;
|
|
|
+ struct termios save;
|
|
|
struct perf_top *top = arg;
|
|
|
int delay_msecs, c;
|
|
|
|
|
|
- tcgetattr(0, &save);
|
|
|
- tc = save;
|
|
|
- tc.c_lflag &= ~(ICANON | ECHO);
|
|
|
- tc.c_cc[VMIN] = 0;
|
|
|
- tc.c_cc[VTIME] = 0;
|
|
|
-
|
|
|
pthread__unblock_sigwinch();
|
|
|
repeat:
|
|
|
delay_msecs = top->delay_secs * 1000;
|
|
|
- tcsetattr(0, TCSANOW, &tc);
|
|
|
+ set_term_quiet_input(&save);
|
|
|
/* trash return*/
|
|
|
getc(stdin);
|
|
|
|