]> granicus.if.org Git - procps-ng/commitdiff
top: fix 'TOG4_MEM_1UP' if two abreast summary display
authorJim Warner <james.warner@comcast.net>
Sun, 18 Sep 2022 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@dropbear.xyz>
Tue, 20 Sep 2022 08:50:55 +0000 (18:50 +1000)
If one per line display of Mem/Swap data was forced by
this #define, screen width was not fully exploited for
graph mode. Rather, those graphs were scaled just like
they would be if aligned with a nonexistent separator.

With this commit, those graphs will expand to fill the
screen width (or be limited by the maximum of '100' ).

[ and in unrelated news a variable used in do_memory ]
[ was changed for consistency. it doesn't affect the ]
[ the results since a part1 of swap was always zero. ]

Signed-off-by: Jim Warner <james.warner@comcast.net>
src/top/top.c

index 9cd6a9621ef89dfb9e2213dd5ae9dedc05ee1117..9fccc3e912ae7b2d9bd7801f089fbd0fa372208e 100644 (file)
@@ -2088,7 +2088,11 @@ static void adj_geometry (void) {
       if (Graph_cpus->length > GRAPH_length_max) Graph_cpus->length = GRAPH_length_max;
       if (Graph_cpus->length < GRAPH_length_min) Graph_cpus->length = GRAPH_length_min;
 
+#ifdef TOG4_MEM_1UP
+      Graph_mems->length = (Screen_cols - (GRAPH_prefix_std + GRAPH_suffix));
+#else
       Graph_mems->length = (Screen_cols - ADJOIN_space - (2 * (pfx + GRAPH_suffix))) / 2;
+#endif
       if (Graph_mems->length > GRAPH_length_max) Graph_mems->length = GRAPH_length_max;
       if (Graph_mems->length < GRAPH_length_min) Graph_mems->length = GRAPH_length_min;
 
@@ -6520,7 +6524,7 @@ static void do_memory (void) {
 #else
       if (Curwin->rc.double_up > 1)
          snprintf(row, sizeof(row), "%s %s~3%3.0f%s"
-            , scT(label), N_txt(WORD_abv_swp_txt), rx->pcnt_tot, rx->graph);
+            , scT(label), N_txt(WORD_abv_swp_txt), rx->pcnt_two, rx->graph);
       else {
          prT(bfT(1), mkM(MEM_VAL(swp_TOT)));
          snprintf(row, sizeof(row), "%s %s:~3%#5.1f~2/%-9.9s~3%s"