blob: 41141580a3e6dc59cc67c1733ccc407ef4352a70 (
plain) (
blame)
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
|
# WINDOW.H -- Window structure definitions and macros
define MAXWIN 50 # Maximum number of windows
define LEN_WINSTRUCT 15 # Length of window structure
# definition of window structure
define WIN_TOP Memi[$1] # Window's top row
define WIN_LEFT Memi[$1+1] # Window's leftmost column
define WIN_BOT Memi[$1+2] # Window's bottom row
define WIN_RIGHT Memi[$1+3] # Window's rightmost column
define WIN_CURROW Memi[$1+4] # Cursor row relative to window
define WIN_CURCOL Memi[$1+5] # Cursor column relative to window
define WIN_CLEAR Memi[$1+6] # Redraw window when refreshed
define WIN_LEAVE Memi[$1+7] # Leave cursor after redraw
define WIN_SCROLL Memi[$1+8] # Window will scroll
define WIN_HIDDEN Memi[$1+9] # Window is hidden
define WIN_BOXED Memi[$1+10] # Window is boxed
define WIN_ATRIB Memi[$1+11] # Character attribute of window
define WIN_BUFFER Memi[$1+12] # Holds characters under the window
define WIN_FUNC Memi[$1+13] # Function bound to window
define WIN_DATA Memi[$1+14] # Data structure bound to window
# Macros used to manipulate rectangle
define WIN_RECT Memi[$1]
define WIN_WIDTH (WIN_RIGHT($1) - WIN_LEFT($1) + 1)
define WIN_HEIGHT (WIN_BOT($1) - WIN_TOP($1) + 1)
|