Bug fixed:

- no display on serial terminal in top mode.
- display alignment for continuation string.
- correct invalid value used for display limit.

MFC after:	3 days
This commit is contained in:
Fabien Thomas 2010-03-05 23:08:19 +00:00
parent 54020002f9
commit 2aa983e5ad
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=204783
3 changed files with 5 additions and 2 deletions

View File

@ -550,7 +550,7 @@ pmcstat_cgnode_topprint(struct pmcstat_cgnode *cg,
len = ns_len + vs_len + 1;
if (width - len < 0) {
PMCSTAT_PRINTW("...");
PMCSTAT_PRINTW(" ...");
break;
}
width -= len;

View File

@ -387,7 +387,7 @@ pmcpl_ct_node_dumptop(int pmcin, struct pmcpl_ct_node *ct,
if (ct->pct_narc == 0) {
pmcpl_ct_topscreen[x+1][*y] = NULL;
if (*y >= PMCPL_CT_MAXLINE ||
*y >= pmcstat_displaywidth)
*y >= pmcstat_displayheight)
return 1;
*y = *y + 1;
for (i=0; i < x; i++)

View File

@ -1311,6 +1311,9 @@ main(int argc, char **argv)
intrflush(stdscr, FALSE);
keypad(stdscr, TRUE);
clear();
/* Get terminal width / height with ncurses. */
getmaxyx(stdscr, pmcstat_displayheight, pmcstat_displaywidth);
pmcstat_displayheight--; pmcstat_displaywidth--;
atexit(pmcstat_topexit);
}
}