home *** CD-ROM | disk | FTP | other *** search
- #ifndef WINDOW_H
- #define WINDOW_H
-
- #include <stdarg.h>
- #include <stdio.h>
-
- #include "vterm.h"
-
- #define term_DONT_DESTROY 1
- #define term_DONT_OPEN 2
- #define term_NO_INPUT 4
- #define term_CARET 8
- #define term_SIXTEEN 16
- #define term_CLOSED 32
- #define term_CLOSING 64
-
- typedef union
- {
- unsigned int value;
- struct
- {
- unsigned int dont_destroy : 1;
- unsigned int dont_open : 1;
- unsigned int no_input : 1;
- unsigned int caret : 1;
- unsigned int sixteen : 1;
- unsigned int closed : 1;
- unsigned int closing : 1;
- } flags;
- } term_flags;
-
- #define ATTR_NORMAL 0
- #define ATTR_REVERSE 1
- #define ATTR_BOLD 2
- #define ATTR_UNDER 3
- #define ATTR_BLINK 4
- #define NATTR 5
- #define BUFMAX 256
-
- typedef struct
- {
- vterm vt;
- int Parmptr;
- int Parms[6];
- int keypad;
- int Attr;
- struct session *Session;
- term_flags Flags;
- } Terminal;
-
- extern int term_type;
-
- /* In WINDOW */
- void Update_Window(Terminal *, wimp_redrawstr);
- Terminal *Window_Open(struct session *, char *, unsigned int);
- void Window_Write(Terminal *, char *, int);
- void Window_Close(Terminal *);
- void Window_CloseDown(Terminal *Window);
-
- #endif
-