ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing rxvt-unicode/src/rxvt.h (file contents):
Revision 1.218 by root, Tue Jan 17 12:22:59 2006 UTC vs.
Revision 1.230 by root, Fri Jan 20 22:49:34 2006 UTC

94# define STDIN_FILENO 0 94# define STDIN_FILENO 0
95# define STDOUT_FILENO 1 95# define STDOUT_FILENO 1
96# define STDERR_FILENO 2 96# define STDERR_FILENO 2
97#endif 97#endif
98 98
99enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' };//TODO 99/****************************************************************************/
100
101#ifndef __attribute__
102# if __GNUC__
103# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
104# define __attribute__(x)
105# endif
106# endif
107# define __attribute__(x)
108#endif
109
110#define NORETURN __attribute__ ((noreturn))
111#define UNUSED __attribute__ ((unused))
112
113// increases code size unless -fno-enforce-eh-specs
114#if __GNUC__
115# define NOTHROW
116# define THROW(x)
117#else
118# define NOTHROW throw()
119# define THROW(x) throw x
120#endif
121
122// exception thrown on fatal (per-instance) errors
123class rxvt_failure_exception { };
124
125// exception thrown when the command parser runs out of input data
126class out_of_input { };
100 127
101/* 128/*
102 ***************************************************************************** 129 *****************************************************************************
103 * PROTOTYPES 130 * PROTOTYPES
104 ***************************************************************************** 131 *****************************************************************************
105 */ 132 */
106// main.C 133// main.C
107RETSIGTYPE rxvt_Child_signal (int sig); 134RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW;
108RETSIGTYPE rxvt_Exit_signal (int sig); 135RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW;
109void rxvt_clean_exit (); 136void rxvt_clean_exit () NOTHROW;
110void * rxvt_malloc (size_t size); 137void * rxvt_malloc (size_t size);
111void * rxvt_calloc (size_t number, size_t size); 138void * rxvt_calloc (size_t number, size_t size);
112void * rxvt_realloc (void *ptr, size_t size); 139void * rxvt_realloc (void *ptr, size_t size);
113void rxvt_privileges (rxvt_privaction action);
114 140
115// util.C 141// misc.C
116char * rxvt_wcstombs (const wchar_t *str, int len = -1); 142char * rxvt_wcstombs (const wchar_t *str, int len = -1);
117wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 143wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
118char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 144char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
119wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 145wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
120char * rxvt_strdup (const char *str);
121 146
122// misc.C 147#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
148
123char * rxvt_r_basename (const char *str); 149char * rxvt_r_basename (const char *str) NOTHROW;
124void rxvt_vlog (const char *fmt, va_list arg_ptr); 150void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
125void rxvt_log (const char *fmt,...); 151void rxvt_log (const char *fmt,...) NOTHROW;
126void rxvt_warn (const char *fmt,...); 152void rxvt_warn (const char *fmt,...) NOTHROW;
127void rxvt_fatal (const char *fmt,...); 153void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
128void rxvt_exit_failure (); 154void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
155
129int rxvt_Str_match (const char *s1, const char *s2); 156int rxvt_Str_match (const char *s1, const char *s2) NOTHROW;
130const char * rxvt_Str_skip_space (const char *str); 157const char * rxvt_Str_skip_space (const char *str) NOTHROW;
131char * rxvt_Str_trim (char *str); 158char * rxvt_Str_trim (char *str) NOTHROW;
132int rxvt_Str_escaped (char *str); 159int rxvt_Str_escaped (char *str) NOTHROW;
133char ** rxvt_splitcommastring (const char *cs); 160char ** rxvt_splitcommastring (const char *cs) NOTHROW;
134void rxvt_freecommastring (char **cs); 161void rxvt_freecommastring (char **cs) NOTHROW;
135char * rxvt_File_find (const char *file, const char *ext, const char *path); 162char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
136void rxvt_usleep (int usecs); 163void rxvt_usleep (int usecs) NOTHROW;
137 164
138///////////////////////////////////////////////////////////////////////////// 165/////////////////////////////////////////////////////////////////////////////
139 166
140// temporarily replace the process environment 167// temporarily replace the process environment
141extern char **environ; 168extern char **environ;
178 205
179struct rxvt_ptytty { 206struct rxvt_ptytty {
180 int pty; // pty file descriptor; connected to rxvt 207 int pty; // pty file descriptor; connected to rxvt
181 int tty; // tty file descriptor; connected to child 208 int tty; // tty file descriptor; connected to child
182 209
210 rxvt_ptytty ()
211 : pty(-1), tty(-1)
212 {
213 }
214
183 virtual ~rxvt_ptytty () 215 virtual ~rxvt_ptytty ()
184 { 216 {
185 //
186 } 217 }
187 218
188 virtual bool get () = 0; 219 virtual bool get () = 0;
189 virtual void put () = 0; 220#if UTMP_SUPPORT
190
191 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0; 221 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
192 virtual void logout () = 0; 222#endif
193 223
194 void close_tty (); 224 void close_tty ();
195
196 bool make_controlling_tty (); 225 bool make_controlling_tty ();
197 void set_utf8_mode (bool on); 226 void set_utf8_mode (bool on);
198}; 227};
199 228
200// a "factory" *g* 229rxvt_ptytty *rxvt_new_ptytty (); // create a new pty object
201rxvt_ptytty *rxvt_new_ptytty (); 230void rxvt_ptytty_server (); // start the ptytty server process
202 231
203/* 232/*
204 * the 'essential' information for reporting Mouse Events 233 * the 'essential' information for reporting Mouse Events
205 * pared down from XButtonEvent 234 * pared down from XButtonEvent
206 */ 235 */
635#endif 664#endif
636#if TRANSPARENT 665#if TRANSPARENT
637 XA_XROOTPMAP_ID, 666 XA_XROOTPMAP_ID,
638 XA_ESETROOT_PMAP_ID, 667 XA_ESETROOT_PMAP_ID,
639#endif 668#endif
640#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
641 XA_DNDPROTOCOL,
642 XA_DNDSELECTION,
643#endif
644#if ENABLE_XEMBED 669#if ENABLE_XEMBED
645 XA_XEMBED, 670 XA_XEMBED,
646 XA_XEMBED_INFO, 671 XA_XEMBED_INFO,
647#endif 672#endif
648 NUM_XA 673 NUM_XA
836# define D_SIZE(x) fprintf x ; fputc('\n', stderr) 861# define D_SIZE(x) fprintf x ; fputc('\n', stderr)
837#else 862#else
838# define D_SIZE(x) 863# define D_SIZE(x)
839#endif 864#endif
840 865
841extern class rxvt_failure_exception { } rxvt_failure_exception;
842
843typedef callback1<void, const char *> log_callback; 866typedef callback1<void, const char *> log_callback;
844typedef callback1<int, int> getfd_callback; 867typedef callback1<int, int> getfd_callback;
845 868
846extern void rxvt_vlog (const char *fmt, va_list arg_ptr);
847extern void rxvt_log (const char *fmt, ...);
848extern void rxvt_warn (const char *fmt, ...);
849extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
850extern void rxvt_exit_failure () __attribute__ ((noreturn));
851
852#define SET_LOCALE(locale) rxvt_set_locale (locale) 869#define SET_LOCALE(locale) rxvt_set_locale (locale)
853extern bool rxvt_set_locale (const char *locale); 870extern bool rxvt_set_locale (const char *locale) NOTHROW;
854extern void rxvt_push_locale (const char *locale); 871extern void rxvt_push_locale (const char *locale) NOTHROW;
855extern void rxvt_pop_locale (); 872extern void rxvt_pop_locale () NOTHROW;
856
857/****************************************************************************/
858
859#define BLINK_INTERVAL 0.5
860#define TEXT_BLINK_INTERVAL 0.5
861
862#ifndef __attribute__
863# ifdef __GNUC__
864# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
865# define __attribute__(x)
866# endif
867# endif
868# define __attribute__(x)
869#endif
870 873
871/****************************************************************************/ 874/****************************************************************************/
872 875
873#define LINE_LONGER 0x0001 // line is continued on the next row 876#define LINE_LONGER 0x0001 // line is continued on the next row
874#define LINE_FILTERED 0x0002 // line has been filtered 877#define LINE_FILTERED 0x0002 // line has been filtered
993#if defined(XPM_BACKGROUND) || defined(TRANSPARENT) 996#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
994 am_transparent:1, /* is a transparent term */ 997 am_transparent:1, /* is a transparent term */
995 am_pixmap_trans:1, /* transparency w/known root pixmap */ 998 am_pixmap_trans:1, /* transparency w/known root pixmap */
996#endif 999#endif
997 current_screen:1, /* primary or secondary */ 1000 current_screen:1, /* primary or secondary */
998 hate_those_clicks:1, /* a.k.a. keep mark position */
999 num_scr_allow:1, 1001 num_scr_allow:1,
1000 bypass_keystate:1, 1002 bypass_keystate:1,
1001#ifdef CURSOR_BLINK 1003#ifdef CURSOR_BLINK
1002 hidden_cursor:1, 1004 hidden_cursor:1,
1003#endif 1005#endif
1117#if ENABLE_OVERLAY 1119#if ENABLE_OVERLAY
1118 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1120 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1119 text_t **ov_text; 1121 text_t **ov_text;
1120 rend_t **ov_rend; 1122 rend_t **ov_rend;
1121 1123
1122 void scr_swap_overlay (); 1124 void scr_swap_overlay () NOTHROW;
1123 void scr_overlay_new (int x, int y, int w, int h); 1125 void scr_overlay_new (int x, int y, int w, int h) NOTHROW;
1124 void scr_overlay_off (); 1126 void scr_overlay_off () NOTHROW;
1125 void scr_overlay_set (int x, int y, 1127 void scr_overlay_set (int x, int y,
1126 text_t text, 1128 text_t text,
1127 rend_t rend = OVERLAY_RSTYLE); 1129 rend_t rend = OVERLAY_RSTYLE) NOTHROW;
1128 void scr_overlay_set (int x, int y, const char *s); 1130 void scr_overlay_set (int x, int y, const char *s) NOTHROW;
1129 void scr_overlay_set (int x, int y, const wchar_t *s); 1131 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW;
1130#endif 1132#endif
1131 1133
1132 vector<void *> allocated; // free these memory blocks with free() 1134 vector<void *> allocated; // free these memory blocks with free()
1133 1135
1134 char *env_windowid; /* environmental variable WINDOWID */ 1136 char *env_windowid; /* environmental variable WINDOWID */
1167 void iso14755_54 (int x, int y); 1169 void iso14755_54 (int x, int y);
1168# endif 1170# endif
1169#endif 1171#endif
1170 1172
1171 // modifies first argument(!) 1173 // modifies first argument(!)
1172 void paste (char *data, unsigned int len); 1174 void paste (char *data, unsigned int len) NOTHROW;
1173 1175
1174 long vt_emask, vt_emask_perl; 1176 long vt_emask, vt_emask_perl;
1175 1177
1176 void vt_select_input () const 1178 void vt_select_input () const NOTHROW
1177 { 1179 {
1178 XSelectInput (display->display, vt, vt_emask | vt_emask_perl); 1180 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1179 } 1181 }
1180 1182
1181#if TRANSPARENT 1183#if TRANSPARENT
1189 xevent_watcher vt_ev; 1191 xevent_watcher vt_ev;
1190#ifdef HAVE_SCROLLBARS 1192#ifdef HAVE_SCROLLBARS
1191 xevent_watcher scrollbar_ev; 1193 xevent_watcher scrollbar_ev;
1192#endif 1194#endif
1193 1195
1196 void child_cb (child_watcher &w, int status); child_watcher child_ev;
1194 void check_cb (check_watcher &w); check_watcher check_ev; 1197 void check_cb (check_watcher &w); check_watcher check_ev;
1195 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1198 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1196 void flush_cb (time_watcher &w); time_watcher flush_ev; 1199 void flush_cb (time_watcher &w); time_watcher flush_ev;
1197 1200
1198 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1201 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1199 1202
1200 void incr_cb (time_watcher &w); time_watcher incr_ev; 1203 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev;
1201 1204
1202#ifdef CURSOR_BLINK 1205#ifdef CURSOR_BLINK
1203 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; 1206 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev;
1204#endif 1207#endif
1205#ifdef TEXT_BLINK 1208#ifdef TEXT_BLINK
1228 1231
1229 void tt_winch (); 1232 void tt_winch ();
1230 1233
1231 rxvt_term (); 1234 rxvt_term ();
1232 ~rxvt_term (); 1235 ~rxvt_term ();
1233 void child_exit (); // child has exited, usually destroys
1234 void destroy (); 1236 void destroy ();
1235 void emergency_cleanup (); 1237 void emergency_cleanup ();
1236 1238
1237 bool init (int argc, const char *const *argv); 1239 bool init (int argc, const char *const *argv);
1238 bool init_vars (); 1240 bool init_vars ();
1269 XPoint spot; // most recently sent spot position 1271 XPoint spot; // most recently sent spot position
1270 1272
1271 void im_destroy (); 1273 void im_destroy ();
1272 void im_cb (); im_watcher im_ev; 1274 void im_cb (); im_watcher im_ev;
1273 void im_set_size (XRectangle &size); 1275 void im_set_size (XRectangle &size);
1274 void im_set_position (XPoint &pos); 1276 void im_set_position (XPoint &pos) NOTHROW;
1275 void im_set_color (unsigned long &fg, unsigned long &bg); 1277 void im_set_color (unsigned long &fg, unsigned long &bg);
1276 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); 1278 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect);
1277 1279
1278 bool IMisRunning (); 1280 bool IMisRunning ();
1279 void IMSendSpot (); 1281 void IMSendSpot ();
1281 void IMSetStatusPosition (); 1283 void IMSetStatusPosition ();
1282#endif 1284#endif
1283 1285
1284 void resize_scrollbar (); 1286 void resize_scrollbar ();
1285 1287
1286 void pixel_position (int *x, int *y);
1287
1288 void selection_click (int clicks, int x, int y);
1289 void selection_extend (int x, int y, int flag);
1290 void selection_rotate (int x, int y);
1291
1292 /* autoconvert */
1293
1294 // command.C 1288 // command.C
1295 void lookup_key (XKeyEvent &ev); 1289 void lookup_key (XKeyEvent &ev);
1296 unsigned int cmd_write (const char *str, unsigned int count); 1290 unsigned int cmd_write (const char *str, unsigned int count);
1297 1291
1298 wchar_t next_char (); 1292 wchar_t next_char () NOTHROW;
1299 wchar_t cmd_getc (); 1293 wchar_t cmd_getc () THROW ((class out_of_input));
1300 uint32_t next_octet (); 1294 uint32_t next_octet () NOTHROW;
1301 uint32_t cmd_get8 (); 1295 uint32_t cmd_get8 () THROW ((class out_of_input));
1302 1296
1303 bool cmd_parse (); 1297 bool cmd_parse ();
1304 void mouse_report (XButtonEvent &ev); 1298 void mouse_report (XButtonEvent &ev);
1305 void button_press (XButtonEvent &ev); 1299 void button_press (XButtonEvent &ev);
1306 void button_release (XButtonEvent &ev); 1300 void button_release (XButtonEvent &ev);
1328 void process_graphics (); 1322 void process_graphics ();
1329 // init.C 1323 // init.C
1330 void Get_Colours (); 1324 void Get_Colours ();
1331 void get_ourmods (); 1325 void get_ourmods ();
1332 // main.C 1326 // main.C
1333 void privileged_utmp (rxvt_privaction action);
1334 bool set_fonts (); 1327 bool set_fonts ();
1335 void set_string_property (Atom prop, const char *str, int len = -1); 1328 void set_string_property (Atom prop, const char *str, int len = -1);
1336 void set_utf8_property (Atom prop, const char *str, int len = -1); 1329 void set_utf8_property (Atom prop, const char *str, int len = -1);
1337 void set_title (const char *str); 1330 void set_title (const char *str);
1338 void set_icon_name (const char *str); 1331 void set_icon_name (const char *str);
1341 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1334 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1342 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1335 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1343 1336
1344 // screen.C 1337 // screen.C
1345 1338
1346 void lalloc (line_t &l) const 1339 void lalloc (line_t &l) const NOTHROW
1347 { 1340 {
1348 l.t = (text_t *)talloc->alloc (); 1341 l.t = (text_t *)talloc->alloc ();
1349 l.r = (rend_t *)ralloc->alloc (); 1342 l.r = (rend_t *)ralloc->alloc ();
1350 } 1343 }
1351 1344
1355 talloc->free (l.t); 1348 talloc->free (l.t);
1356 ralloc->free (l.r); 1349 ralloc->free (l.r);
1357 } 1350 }
1358#endif 1351#endif
1359 1352
1360 void lresize (line_t &l) const 1353 void lresize (line_t &l) const NOTHROW
1361 { 1354 {
1362 if (!l.t) 1355 if (!l.t)
1363 return; 1356 return;
1364 1357
1365 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1358 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1369 1362
1370 if (ncol > prev_ncol) 1363 if (ncol > prev_ncol)
1371 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1364 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1372 } 1365 }
1373 1366
1374 int fgcolor_of (rend_t r) const 1367 int fgcolor_of (rend_t r) const NOTHROW
1375 { 1368 {
1376 int base = GET_BASEFG (r); 1369 int base = GET_BASEFG (r);
1377#ifndef NO_BRIGHTCOLOR 1370#ifndef NO_BRIGHTCOLOR
1378 if (r & RS_Bold 1371 if (r & RS_Bold
1379# if ENABLE_STYLES 1372# if ENABLE_STYLES
1383 base += minBrightCOLOR - minCOLOR; 1376 base += minBrightCOLOR - minCOLOR;
1384#endif 1377#endif
1385 return base; 1378 return base;
1386 } 1379 }
1387 1380
1388 int bgcolor_of (rend_t r) const 1381 int bgcolor_of (rend_t r) const NOTHROW
1389 { 1382 {
1390 int base = GET_BASEBG (r); 1383 int base = GET_BASEBG (r);
1391#ifndef NO_BRIGHTCOLOR 1384#ifndef NO_BRIGHTCOLOR
1392 if (r & RS_Blink 1385 if (r & RS_Blink
1393# if ENABLE_STYLES 1386# if ENABLE_STYLES
1397 base += minBrightCOLOR - minCOLOR; 1390 base += minBrightCOLOR - minCOLOR;
1398#endif 1391#endif
1399 return base; 1392 return base;
1400 } 1393 }
1401 1394
1402 bool option (uint32_t opt) const 1395 bool option (uint32_t opt) const NOTHROW
1403 { 1396 {
1404 return OPTION (opt); 1397 return OPTION (opt);
1405 } 1398 }
1406 1399
1407 void set_option (uint32_t opt, bool set) 1400 void set_option (uint32_t opt, bool set) NOTHROW
1408 { 1401 {
1409 if (set) 1402 if (set)
1410 options |= opt; 1403 options |= opt;
1411 else 1404 else
1412 options &= ~opt; 1405 options &= ~opt;
1413 } 1406 }
1414 1407
1415 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const; 1408 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1416 void scr_blank_screen_mem (line_t &l, rend_t efs) const; 1409 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1417 int scr_scroll_text (int row1, int row2, int count); 1410 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1418 void scr_reset (); 1411 void scr_reset ();
1419 void scr_release (); 1412 void scr_release () NOTHROW;
1420 void scr_clear (bool really = false); 1413 void scr_clear (bool really = false) NOTHROW;
1421 void scr_refresh (); 1414 void scr_refresh () NOTHROW;
1422 bool scr_refresh_rend (rend_t mask, rend_t value); 1415 bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW;
1423 void scr_erase_screen (int mode); 1416 void scr_erase_screen (int mode) NOTHROW;
1424#if ENABLE_FRILLS 1417#if ENABLE_FRILLS
1425 void scr_erase_savelines (); 1418 void scr_erase_savelines () NOTHROW;
1426 void scr_backindex (); 1419 void scr_backindex () NOTHROW;
1427 void scr_forwardindex (); 1420 void scr_forwardindex () NOTHROW;
1428#endif 1421#endif
1429 void scr_touch (bool refresh); 1422 void scr_touch (bool refresh) NOTHROW;
1430 void scr_expose (int x, int y, int width, int height, bool refresh); 1423 void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW;
1431 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1424 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1432 void scr_recolour (); 1425 void scr_recolour () NOTHROW;
1433 void scr_remap_chars (); 1426 void scr_remap_chars () NOTHROW;
1434 void scr_remap_chars (line_t &l); 1427 void scr_remap_chars (line_t &l) NOTHROW;
1435 1428
1429 enum cursor_mode { SAVE, RESTORE };
1430
1436 void scr_poweron (); 1431 void scr_poweron () NOTHROW;
1437 void scr_cursor (int mode); 1432 void scr_cursor (cursor_mode mode) NOTHROW;
1438 void scr_do_wrap (); 1433 void scr_do_wrap () NOTHROW;
1439 int scr_change_screen (int scrn); 1434 int scr_change_screen (int scrn) NOTHROW;
1440 void scr_color (unsigned int color, int fgbg); 1435 void scr_color (unsigned int color, int fgbg) NOTHROW;
1441 void scr_rendition (int set, int style); 1436 void scr_rendition (int set, int style) NOTHROW;
1442 void scr_add_lines (const wchar_t *str, int len, int minlines = 0); 1437 void scr_add_lines (const wchar_t *str, int len, int minlines = 0) NOTHROW;
1443 void scr_backspace (); 1438 void scr_backspace () NOTHROW;
1444 void scr_tab (int count, bool ht = false); 1439 void scr_tab (int count, bool ht = false) NOTHROW;
1445 void scr_gotorc (int row, int col, int relative); 1440 void scr_gotorc (int row, int col, int relative) NOTHROW;
1446 void scr_index (enum page_dirn direction); 1441 void scr_index (enum page_dirn direction) NOTHROW;
1447 void scr_erase_line (int mode); 1442 void scr_erase_line (int mode) NOTHROW;
1448 void scr_E (); 1443 void scr_E () NOTHROW;
1449 void scr_insdel_lines (int count, int insdel); 1444 void scr_insdel_lines (int count, int insdel) NOTHROW;
1450 void scr_insdel_chars (int count, int insdel); 1445 void scr_insdel_chars (int count, int insdel) NOTHROW;
1451 void scr_scroll_region (int top, int bot); 1446 void scr_scroll_region (int top, int bot) NOTHROW;
1452 void scr_cursor_visible (int mode); 1447 void scr_cursor_visible (int mode) NOTHROW;
1453 void scr_autowrap (int mode); 1448 void scr_autowrap (int mode) NOTHROW;
1454 void scr_relative_origin (int mode); 1449 void scr_relative_origin (int mode) NOTHROW;
1455 void scr_insert_mode (int mode); 1450 void scr_insert_mode (int mode) NOTHROW;
1456 void scr_set_tab (int mode); 1451 void scr_set_tab (int mode) NOTHROW;
1457 void scr_rvideo_mode (int mode); 1452 void scr_rvideo_mode (int mode) NOTHROW;
1458 void scr_report_position (); 1453 void scr_report_position () NOTHROW;
1459 void set_font_style (); 1454 void set_font_style () NOTHROW;
1460 void scr_charset_choose (int set); 1455 void scr_charset_choose (int set) NOTHROW;
1461 void scr_charset_set (int set, unsigned int ch); 1456 void scr_charset_set (int set, unsigned int ch) NOTHROW;
1462 void scr_move_to (int y, int len); 1457 void scr_move_to (int y, int len) NOTHROW;
1463 bool scr_page (enum page_dirn direction, int nlines); 1458 bool scr_page (enum page_dirn direction, int nlines) NOTHROW;
1464 bool scr_changeview (int new_view_start); 1459 bool scr_changeview (int new_view_start) NOTHROW;
1465 void scr_bell (); 1460 void scr_bell () NOTHROW;
1466 void scr_printscreen (int fullhist); 1461 void scr_printscreen (int fullhist) NOTHROW;
1467 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); 1462 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW;
1468 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); 1463 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW;
1469 void scr_reverse_selection (); 1464 void scr_reverse_selection () NOTHROW;
1470 void scr_dump (int fd); 1465 void scr_dump (int fd) NOTHROW;
1466
1471 void selection_check (int check_more); 1467 void selection_check (int check_more) NOTHROW;
1472 void selection_paste (Window win, Atom prop, bool delete_prop); 1468 void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW;
1473 void selection_property (Window win, Atom prop); 1469 void selection_property (Window win, Atom prop) NOTHROW;
1474 void selection_request (Time tm, int x, int y); 1470 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW;
1475 int selection_request_other (Atom target, int selnum); 1471 int selection_request_other (Atom target, int selnum) NOTHROW;
1476 void selection_clear (); 1472 void selection_clear () NOTHROW;
1477 void selection_make (Time tm); 1473 void selection_make (Time tm);
1478 bool selection_grab (Time tm); 1474 bool selection_grab (Time tm) NOTHROW;
1479 void selection_start_colrow (int col, int row); 1475 void selection_start_colrow (int col, int row) NOTHROW;
1480 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); 1476 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW;
1481 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); 1477 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW;
1482 void selection_remove_trailing_spaces (); 1478 void selection_remove_trailing_spaces () NOTHROW;
1483 void selection_send (const XSelectionRequestEvent &rq); 1479 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;
1480 void selection_click (int clicks, int x, int y) NOTHROW;
1481 void selection_extend (int x, int y, int flag) NOTHROW;
1482 void selection_rotate (int x, int y) NOTHROW;
1483
1484 void pixel_position (int *x, int *y) NOTHROW;
1484 1485
1485#if defined(NEXT_SCROLLBAR) 1486#if defined(NEXT_SCROLLBAR)
1486 // scrollbar-next.C 1487 // scrollbar-next.C
1487 Pixmap renderPixmap (const char *const *data, int width, int height); 1488 Pixmap renderPixmap (const char *const *data, int width, int height);
1488 void init_scrollbar_stuff (); 1489 void init_scrollbar_stuff ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines