File: winops.c

package info (click to toggle)
iptraf 3.0.0-7
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 2,928 kB
  • ctags: 1,229
  • sloc: ansic: 12,563; sh: 151; makefile: 137; awk: 1
file content (60 lines) | stat: -rw-r--r-- 981 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60

/***

winops.c - screen configuration and setup functions

***/

#include <curses.h>
#include <stdlib.h>
#include <string.h>

void tx_stdwinset(WINDOW * win)
{
    meta(win, TRUE);
    keypad(win, TRUE);
    notimeout(win, 0);
    scrollok(win, 1);
}

void tx_refresh_screen(void)
{
    endwin();
    doupdate();
    curs_set(0);
}

void tx_colorwin(WINDOW * win)
{
    int ctr;
    char *blankpad;
    blankpad = (char *) malloc(sizeof(char) * (COLS + 1));

    strcpy(blankpad, "");

    for (ctr = 0; ctr <= win->_maxx; ctr++) {
	strcat(blankpad, " ");
    }

    scrollok(win, 0);
    for (ctr = 0; ctr <= win->_maxy; ctr++) {
	wmove(win, ctr, 0);
	wprintw(win, "%s", blankpad);
    }
    scrollok(win, 1);
    free(blankpad);
}

void tx_wcoloreol(WINDOW *win)
{
    int y, x;
    int cury, curx;
    char sp_buf[10];
    
    getyx(win, cury, curx);
    getmaxyx(win, y, x);
    sprintf(sp_buf, "%%%dc", x - curx - 1);
    scrollok(win, 0);
    wprintw(win, sp_buf, ' ');
}