aboutsummaryrefslogtreecommitdiff
path: root/pkg/utilities/nttools/tedit/display/curses.h
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/utilities/nttools/tedit/display/curses.h')
-rw-r--r--pkg/utilities/nttools/tedit/display/curses.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/pkg/utilities/nttools/tedit/display/curses.h b/pkg/utilities/nttools/tedit/display/curses.h
new file mode 100644
index 00000000..ea12d7f5
--- /dev/null
+++ b/pkg/utilities/nttools/tedit/display/curses.h
@@ -0,0 +1,86 @@
+# CURSES.H -- Macros used by the curses subroutines
+
+# Window which covers terminal screen
+
+define STDSCR 1
+
+# The following string defines the set of commands read from the edcap file
+
+define CMDSTR "|MOVE_UP|MOVE_DOWN|MOVE_RIGHT|MOVE_LEFT|NEXT_WORD|PREV_WORD\
+|NEXT_PAGE|PREV_PAGE|MOVE_START|MOVE_END|MOVE_BOL|MOVE_EOL|DEL_CHAR|DEL_LEFT\
+|DEL_WORD|DEL_LINE|UNDEL_CHAR|UNDEL_WORD|UNDEL_LINE|GET_HELP|REPAINT\
+|EXIT_UPDATE|"
+
+# The following values are returned when
+# the corresponding escape sequence is entered
+
+define K_BASE 256 # Smallest value
+
+define K_UP 256 # Move up one row
+define K_DOWN 257 # Move down one row
+define K_RIGHT 258 # Move right one column
+define K_LEFT 259 # Move left one column
+define K_NEXTW 260 # Move forwards one word
+define K_PREVW 261 # Move backwards one word
+define K_NEXTP 262 # Move forwards one window
+define K_PREVP 263 # Move backwards one window
+define K_HOME 264 # Move to first row
+define K_END 265 # Move to last row
+define K_BOL 266 # Move to first column in row
+define K_EOL 267 # Move to last column in row
+define K_DEL 268 # Delete character underneath cursor
+define K_BS 269 # Delete character to left of cursor
+define K_DWORD 270 # Delete previous word
+define K_DLINE 271 # Delete entire line
+define K_UNDCHR 272 # Undelete character
+define K_UNDWRD 273 # Undelete word
+define K_UNDLIN 274 # Undelete line
+define K_HELP 275 # Display help window
+define K_PAINT 276 # Force window redraw
+define K_EXIT 277 # Exit procedure
+
+# Codes used by winstat to retrieve window fields
+
+define W_TOP 1 # Window's top row
+define W_LEFT 2 # Window's leftmost column
+define W_BOT 3 # Window's bottom row
+define W_RIGHT 4 # Window's rightmost column
+define W_CURROW 5 # Cursor row relative to window
+define W_CURCOL 6 # Cursor column relative to window
+define W_CLEAR 7 # Redraw window when refreshed
+define W_LEAVE 8 # Leave cursor after redraw
+define W_SCROLL 9 # Window will scroll
+define W_HIDDEN 10 # Window is hidden
+define W_BOXED 11 # Window is boxed
+define W_ATRIB 12 # Character attribute of window
+
+# Direction to move rectangle used by ps_slide and wslide
+
+define DIR_UP 0
+define DIR_DOWN 1
+define DIR_LEFT 2
+define DIR_RIGHT 3
+
+# Character attributes
+
+define A_NORM 0
+define A_STANDOUT 128
+
+# Definition of rectangle
+
+define RSIZE 4
+define RTOP $1[1]
+define RLEFT $1[2]
+define RBOT $1[3]
+define RRIGHT $1[4]
+
+# Macros used to manipulate rectangles
+
+define RWIDTH ($1[4] - $1[2] + 1)
+define RHEIGHT ($1[3] - $1[1] + 1)
+define RASG {$1[1] = $2; $1[2] = $3; $1[3] = $4; $1[4] = $5}
+define RCPY {$1[1]=$2[1]; $1[2]=$2[2]; $1[3]=$2[3]; $1[4]=$2[4]}
+
+# Constant used to create a rectangle much greater than screen size
+
+define GIANT 9999