On Sun, Apr 17, 2016 at 8:31 PM, Vadim Kochan <[email protected]> wrote: > Don't use refresh() & clear() as we draw entire screen > and flows table will be filled with empty rows. > > Signed-off-by: Vadim Kochan <[email protected]> > --- > flowtop.c | 11 ++++------- > 1 file changed, 4 insertions(+), 7 deletions(-) > > diff --git a/flowtop.c b/flowtop.c > index 32459aa..3060917 100644 > --- a/flowtop.c > +++ b/flowtop.c > @@ -1093,9 +1093,6 @@ static void draw_flows(WINDOW *screen, struct flow_list > *fl, > int skip = skip_lines; > struct flow_entry *n; > > - wclear(screen); > - clear(); > - > rcu_read_lock(); > > n = rcu_dereference(fl->head); > @@ -1124,6 +1121,7 @@ static void draw_flows(WINDOW *screen, struct flow_list > *fl, > line += row_width; > } > > + mvwprintw(screen, 1, 0, "%*s", COLS - 1, " "); > mvwprintw(screen, 1, 2, "Kernel netfilter flows(%u) for ", flows); > > if (what & INCLUDE_IPV4) > @@ -1254,6 +1252,7 @@ static void flows_table_init(struct ui_table *tbl) > ui_table_init(tbl); > > ui_table_pos_set(tbl, 3, 0); > + ui_table_height_set(tbl, LINES - 3); > > ui_table_col_add(tbl, TBL_FLOW_PROCESS, "PROCESS", 13); > ui_table_col_add(tbl, TBL_FLOW_PID, "PID", 7); > @@ -1356,6 +1355,8 @@ static void presenter(void) > break; > } > > + draw_header(screen); > + > if (!redraw_flows) > redraw_flows = time_passed_us >= 1 * USEC_PER_SEC; > > @@ -1369,15 +1370,11 @@ static void presenter(void) > time_passed_us += time_sleep_us; > } > > - draw_header(screen); > - > if (show_help) > draw_help(screen); > > draw_footer(screen); > > - wrefresh(screen); > - refresh(); > usleep(time_sleep_us); > } > rcu_unregister_thread(); > -- > 2.6.3 >
Sorry, I just tested on another terminal color settings and I checked that at least 1 clear() is needed on init. I will fix it and re-send series, or you can ignore last 2 patches. Regards, -- You received this message because you are subscribed to the Google Groups "netsniff-ng" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
