txbox.c

来自「一个很好用的linux 下的流量监控软件」· C语言 代码 · 共 40 行

C
40
字号
/* * txbox.c - custom window bordering routine for ncurses windows. * * Copyright (c) Gerard Paul Java 2002 * * This function is written to address a strange symptom in ncurses 5.2, at *least on RedHat 7.3.  The border drawn by the box() macro (actually an alias * for a call to wborder()) no longer uses the color attributes set by * wattrset(). However, the addch() and wvline() functions still do. * * The tx_box function is a drop-in replacement for box(). */ #include <curses.h>void tx_box(WINDOW *win, int vline, int hline){    int winwidth;    int winheight;    int i;        scrollok(win, 0);     getmaxyx(win, winheight, winwidth);    winheight--;    winwidth--;        mvwaddch(win, 0, 0, ACS_ULCORNER);    mvwhline(win, 0, 1, hline, winwidth - 1);    mvwaddch(win, 0, winwidth, ACS_URCORNER);        for (i = 1; i < winheight; i++) {        mvwaddch(win, i, 0, vline);        mvwaddch(win, i, winwidth, vline);    }        mvwaddch(win, winheight, 0, ACS_LLCORNER);    mvwhline(win, winheight, 1, hline, winwidth - 1);    mvwaddch(win, winheight, winwidth, ACS_LRCORNER);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?