|
|
1.1 root 1: /*
2: * Open a new window
3: *
4: * Copyright (c) 1990-93 by Udo Munk
5: */
6:
7: #ifdef AIX
8: #define NLS
9: #endif
10:
11: #include <curses.h>
12: #include "winfun.h"
13:
14: extern char *malloc();
15:
16: extern W_LIST *wl;
17:
18: WINDOW *open_window(nlines, ncols, begin_y, begin_x)
19: int nlines, ncols, begin_y, begin_x;
20: {
21: register W_LIST *wlp1, *wlp2;
22: WINDOW *w;
23:
24: if ((wlp1 = (W_LIST *) malloc(sizeof(W_LIST))) == NULL)
25: return((WINDOW *) 0);
26: w = newwin(nlines, ncols, begin_y, begin_x);
27: keypad(w, TRUE);
28: #ifdef INTRFLUSH
29: intrflush(w, FALSE);
30: #endif
31: wlp2 = wl;
32: while (wlp2->w_next != (W_LIST *) 0)
33: wlp2 = wlp2->w_next;
34: wlp1->w_w = w;
35: wlp1->w_next = (W_LIST *) 0;
36: wlp2->w_next = wlp1;
37: return(w);
38: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.