4 #ifdef HAVE_SLANG_SLANG_H
5 # include <slang/slang.h>
8 #endif /* HAVE_SLANG_SLANG_H */
12 KEY_END
, KEY_UP
, KEY_DOWN
, KEY_LEFT
, KEY_RIGHT
,
13 KEY_HOME
, KEY_A1
, KEY_C1
, KEY_NPAGE
, KEY_PPAGE
, KEY_IC
,
14 KEY_ENTER
, KEY_DC
, KEY_SCANCEL
, KEY_BTAB
17 #define KEY_F(x) (1000+x)
19 #define ACS_VLINE SLSMG_VLINE_CHAR
20 #define ACS_HLINE SLSMG_HLINE_CHAR
21 #define ACS_LTEE SLSMG_LTEE_CHAR
22 #define ACS_RTEE SLSMG_RTEE_CHAR
23 #define ACS_ULCORNER SLSMG_ULCORN_CHAR
24 #define ACS_LLCORNER SLSMG_LLCORN_CHAR
25 #define ACS_URCORNER SLSMG_URCORN_CHAR
26 #define ACS_LRCORNER SLSMG_LRCORN_CHAR
28 #define acs() SLsmg_set_char_set(1)
29 #define noacs() SLsmg_set_char_set (0)
30 #define baudrate() SLang_TT_Baud_Rate
33 COLOR_BLACK
, COLOR_RED
, COLOR_GREEN
, COLOR_YELLOW
, COLOR_BLUE
,
34 COLOR_MAGENTA
, COLOR_CYAN
, COLOR_WHITE
37 /* When using Slang with color, we have all the indexes free but
38 * those defined here (A_BOLD, A_UNDERLINE, A_REVERSE, A_BOLD_REVERSE)
41 #define A_UNDERLINE 0x40
42 #define A_REVERSE 0x20
43 #define A_BOLD_REVERSE 0x21
46 # define A_NORMAL 0x00
49 #define COLOR_PAIR(x) x
56 void slang_set_raw_mode (void);
59 #define raw() slang_set_raw_mode()
61 #define nodelay(x,val) set_slang_delay(val)
63 #define beep() SLtt_beep ()
64 #define keypad(scr,value) slang_keypad (value)
66 #define ungetch(x) SLang_ungetkey(x)
68 #define touchwin(x) SLsmg_touch_lines(0, LINES)
69 #define reset_shell_mode() slang_shell_mode()
70 #define reset_prog_mode() slang_prog_mode()
73 void slint_goto (int y
, int x
);
74 void attrset (int color
);
75 void set_slang_delay (int);
76 void slang_init (void);
77 void slang_prog_mode (void);
78 void hline (int ch
, int len
);
79 void vline (int ch
, int len
);
81 void slang_keypad (int set
);
82 void slang_shell_mode (void);
83 void slang_shutdown (void);
84 int has_colors (void);
86 #define move(x, y) SLsmg_gotorc(x, y)
87 #define getyx(stdscr, row, col) \
89 row = SLsmg_get_row(); \
90 col = SLsmg_get_column(); \
92 #define printw SLsmg_printf
93 #define COLS SLtt_Screen_Cols
94 #define LINES SLtt_Screen_Rows
95 #define standend() SLsmg_normal_video()
99 * Patched S-Lang in Red Hat 8.0 expects wchar_t as the argument to addch()
100 * Avoid conversion by using SLsmg_write_nchars(), which takes char*
106 SLsmg_write_nchars (&c
, 1);
108 #define addch(c) mc_addch(c)
110 #define addch(c) SLsmg_write_char(c)
113 #define addstr(s) SLsmg_write_string(str_unconst(s))
114 #define refresh() SLsmg_refresh()
115 #define endwin() SLsmg_reset_smg()
117 #define SLsmg_draw_double_box(r,c,dr,dc) SLsmg_draw_box ((r), (c), (dr), (dc))