From 00c587beea7459830100c3d7beffdebb6ee316dc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Antoine=20Beaupr=C3=A9?= Date: Mon, 2 Dec 2013 22:32:15 -0500 Subject: [PATCH] wrap around the window once the histogram grows too big --- src/oping.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/oping.c b/src/oping.c index ddf03e5..14f5fd3 100644 --- a/src/oping.c +++ b/src/oping.c @@ -610,6 +610,9 @@ static int update_stats_from_context (ping_context_t *ctx, pingobj_iter_t *iter) { double latency = -1.0; size_t buffer_len = sizeof (latency); + int maxx; + getmaxyx(ctx->window, maxx, maxx); + ping_iterator_get_info (iter, PING_INFO_LATENCY, &latency, &buffer_len); @@ -676,7 +679,8 @@ static int update_stats_from_context (ping_context_t *ctx, pingobj_iter_t *iter) } wattron (ctx->window, COLOR_PAIR(color)); mvwprintw (ctx->window, - /* y = */ 3, /* x = */ 1 + sequence, + /* y = */ 3, + /* x = */ (1 + sequence) % maxx, bars[index]); wattroff (ctx->window, COLOR_PAIR(color)); } @@ -687,7 +691,8 @@ static int update_stats_from_context (ping_context_t *ctx, pingobj_iter_t *iter) else { wattron (ctx->window, COLOR_PAIR(OPING_RED) | A_BOLD); mvwprintw (ctx->window, - /* y = */ 3, /* x = */ 1 + sequence, + /* y = */ 3, + /* x = */ (1 + sequence) % maxx, "!"); wattroff (ctx->window, COLOR_PAIR(OPING_RED) | A_BOLD); } -- 2.11.0