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.225 by root, Thu Jan 19 20:30:36 2006 UTC vs.
Revision 1.233 by root, Sun Jan 22 00:36:59 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
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 { };
127
99/* 128/*
100 ***************************************************************************** 129 *****************************************************************************
101 * PROTOTYPES 130 * PROTOTYPES
102 ***************************************************************************** 131 *****************************************************************************
103 */ 132 */
104// main.C 133// main.C
105RETSIGTYPE rxvt_Child_signal (int sig); 134RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW;
106RETSIGTYPE rxvt_Exit_signal (int sig); 135RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW;
107void rxvt_clean_exit (); 136void rxvt_clean_exit () NOTHROW;
108void * rxvt_malloc (size_t size); 137void * rxvt_malloc (size_t size);
109void * rxvt_calloc (size_t number, size_t size); 138void * rxvt_calloc (size_t number, size_t size);
110void * rxvt_realloc (void *ptr, size_t size); 139void * rxvt_realloc (void *ptr, size_t size);
111 140
112// util.C 141// misc.C
113char * rxvt_wcstombs (const wchar_t *str, int len = -1); 142char * rxvt_wcstombs (const wchar_t *str, int len = -1);
114wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 143wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
115char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 144char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
116wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 145wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
117char * rxvt_strdup (const char *str); 146char * rxvt_strdup_cpp (const char *str);
118 147
119// misc.C 148#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
149
120char * rxvt_r_basename (const char *str); 150char * rxvt_r_basename (const char *str) NOTHROW;
121void rxvt_vlog (const char *fmt, va_list arg_ptr); 151void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
122void rxvt_log (const char *fmt,...); 152void rxvt_log (const char *fmt,...) NOTHROW;
123void rxvt_warn (const char *fmt,...); 153void rxvt_warn (const char *fmt,...) NOTHROW;
124void rxvt_fatal (const char *fmt,...); 154void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
125void rxvt_exit_failure (); 155void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
156
126int rxvt_Str_match (const char *s1, const char *s2); 157int rxvt_Str_match (const char *s1, const char *s2) NOTHROW;
127const char * rxvt_Str_skip_space (const char *str); 158const char * rxvt_Str_skip_space (const char *str) NOTHROW;
128char * rxvt_Str_trim (char *str); 159char * rxvt_Str_trim (char *str) NOTHROW;
129int rxvt_Str_escaped (char *str); 160int rxvt_Str_escaped (char *str) NOTHROW;
130char ** rxvt_splitcommastring (const char *cs); 161char ** rxvt_splitcommastring (const char *cs) NOTHROW;
131void rxvt_freecommastring (char **cs); 162void rxvt_freecommastring (char **cs) NOTHROW;
132char * rxvt_File_find (const char *file, const char *ext, const char *path); 163char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
133void rxvt_usleep (int usecs);
134 164
135///////////////////////////////////////////////////////////////////////////// 165/////////////////////////////////////////////////////////////////////////////
136 166
137// temporarily replace the process environment 167// temporarily replace the process environment
138extern char **environ; 168extern char **environ;
185 virtual ~rxvt_ptytty () 215 virtual ~rxvt_ptytty ()
186 { 216 {
187 } 217 }
188 218
189 virtual bool get () = 0; 219 virtual bool get () = 0;
190#if UTMP_SUPPORT
191 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0; 220 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
192#endif
193 221
194 void close_tty (); 222 void close_tty ();
195 bool make_controlling_tty (); 223 bool make_controlling_tty ();
196 void set_utf8_mode (bool on); 224 void set_utf8_mode (bool on);
197}; 225};
634#endif 662#endif
635#if TRANSPARENT 663#if TRANSPARENT
636 XA_XROOTPMAP_ID, 664 XA_XROOTPMAP_ID,
637 XA_ESETROOT_PMAP_ID, 665 XA_ESETROOT_PMAP_ID,
638#endif 666#endif
639#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
640 XA_DNDPROTOCOL,
641 XA_DNDSELECTION,
642#endif
643#if ENABLE_XEMBED 667#if ENABLE_XEMBED
644 XA_XEMBED, 668 XA_XEMBED,
645 XA_XEMBED_INFO, 669 XA_XEMBED_INFO,
646#endif 670#endif
647 NUM_XA 671 NUM_XA
835# define D_SIZE(x) fprintf x ; fputc('\n', stderr) 859# define D_SIZE(x) fprintf x ; fputc('\n', stderr)
836#else 860#else
837# define D_SIZE(x) 861# define D_SIZE(x)
838#endif 862#endif
839 863
840extern class rxvt_failure_exception { } rxvt_failure_exception;
841
842typedef callback1<void, const char *> log_callback; 864typedef callback1<void, const char *> log_callback;
843typedef callback1<int, int> getfd_callback; 865typedef callback1<int, int> getfd_callback;
844 866
845extern void rxvt_vlog (const char *fmt, va_list arg_ptr);
846extern void rxvt_log (const char *fmt, ...);
847extern void rxvt_warn (const char *fmt, ...);
848extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
849extern void rxvt_exit_failure () __attribute__ ((noreturn));
850
851#define SET_LOCALE(locale) rxvt_set_locale (locale) 867#define SET_LOCALE(locale) rxvt_set_locale (locale)
852extern bool rxvt_set_locale (const char *locale); 868extern bool rxvt_set_locale (const char *locale) NOTHROW;
853extern void rxvt_push_locale (const char *locale); 869extern void rxvt_push_locale (const char *locale) NOTHROW;
854extern void rxvt_pop_locale (); 870extern void rxvt_pop_locale () NOTHROW;
855
856/****************************************************************************/
857
858#define BLINK_INTERVAL 0.5
859#define TEXT_BLINK_INTERVAL 0.5
860
861#ifndef __attribute__
862# ifdef __GNUC__
863# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
864# define __attribute__(x)
865# endif
866# endif
867# define __attribute__(x)
868#endif
869 871
870/****************************************************************************/ 872/****************************************************************************/
871 873
872#define LINE_LONGER 0x0001 // line is continued on the next row 874#define LINE_LONGER 0x0001 // line is continued on the next row
873#define LINE_FILTERED 0x0002 // line has been filtered 875#define LINE_FILTERED 0x0002 // line has been filtered
992#if defined(XPM_BACKGROUND) || defined(TRANSPARENT) 994#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
993 am_transparent:1, /* is a transparent term */ 995 am_transparent:1, /* is a transparent term */
994 am_pixmap_trans:1, /* transparency w/known root pixmap */ 996 am_pixmap_trans:1, /* transparency w/known root pixmap */
995#endif 997#endif
996 current_screen:1, /* primary or secondary */ 998 current_screen:1, /* primary or secondary */
997 hate_those_clicks:1, /* a.k.a. keep mark position */
998 num_scr_allow:1, 999 num_scr_allow:1,
999 bypass_keystate:1, 1000 bypass_keystate:1,
1000#ifdef CURSOR_BLINK 1001#ifdef CURSOR_BLINK
1001 hidden_cursor:1, 1002 hidden_cursor:1,
1002#endif 1003#endif
1017#endif 1018#endif
1018 scrollbar_align, 1019 scrollbar_align,
1019 selection_wait, 1020 selection_wait,
1020 selection_type; 1021 selection_type;
1021/* ---------- */ 1022/* ---------- */
1023 bool rvideo_state, rvideo_mode;
1024#ifndef NO_BELL
1022 short rvideo; 1025 bool rvideo_bell;
1026#endif
1023 int num_scr; /* screen: number lines scrolled */ 1027 int num_scr; /* screen: number lines scrolled */
1024 int prev_ncol, /* screen: previous number of columns */ 1028 int prev_ncol, /* screen: previous number of columns */
1025 prev_nrow; /* screen: previous number of rows */ 1029 prev_nrow; /* screen: previous number of rows */
1026/* ---------- */ 1030/* ---------- */
1027 rend_t rstyle; 1031 rend_t rstyle;
1116#if ENABLE_OVERLAY 1120#if ENABLE_OVERLAY
1117 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1121 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1118 text_t **ov_text; 1122 text_t **ov_text;
1119 rend_t **ov_rend; 1123 rend_t **ov_rend;
1120 1124
1121 void scr_swap_overlay (); 1125 void scr_swap_overlay () NOTHROW;
1122 void scr_overlay_new (int x, int y, int w, int h); 1126 void scr_overlay_new (int x, int y, int w, int h) NOTHROW;
1123 void scr_overlay_off (); 1127 void scr_overlay_off () NOTHROW;
1124 void scr_overlay_set (int x, int y, 1128 void scr_overlay_set (int x, int y,
1125 text_t text, 1129 text_t text,
1126 rend_t rend = OVERLAY_RSTYLE); 1130 rend_t rend = OVERLAY_RSTYLE) NOTHROW;
1127 void scr_overlay_set (int x, int y, const char *s); 1131 void scr_overlay_set (int x, int y, const char *s) NOTHROW;
1128 void scr_overlay_set (int x, int y, const wchar_t *s); 1132 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW;
1129#endif 1133#endif
1130 1134
1131 vector<void *> allocated; // free these memory blocks with free() 1135 vector<void *> allocated; // free these memory blocks with free()
1132 1136
1133 char *env_windowid; /* environmental variable WINDOWID */ 1137 char *env_windowid; /* environmental variable WINDOWID */
1166 void iso14755_54 (int x, int y); 1170 void iso14755_54 (int x, int y);
1167# endif 1171# endif
1168#endif 1172#endif
1169 1173
1170 // modifies first argument(!) 1174 // modifies first argument(!)
1171 void paste (char *data, unsigned int len); 1175 void paste (char *data, unsigned int len) NOTHROW;
1172 1176
1173 long vt_emask, vt_emask_perl; 1177 long vt_emask, vt_emask_perl;
1174 1178
1175 void vt_select_input () const 1179 void vt_select_input () const NOTHROW
1176 { 1180 {
1177 XSelectInput (display->display, vt, vt_emask | vt_emask_perl); 1181 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1178 } 1182 }
1179 1183
1180#if TRANSPARENT 1184#if TRANSPARENT
1192 1196
1193 void child_cb (child_watcher &w, int status); child_watcher child_ev; 1197 void child_cb (child_watcher &w, int status); child_watcher child_ev;
1194 void check_cb (check_watcher &w); check_watcher check_ev; 1198 void check_cb (check_watcher &w); check_watcher check_ev;
1195 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1199 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1196 void flush_cb (time_watcher &w); time_watcher flush_ev; 1200 void flush_cb (time_watcher &w); time_watcher flush_ev;
1197
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
1200 void incr_cb (time_watcher &w); time_watcher incr_ev; 1202 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev;
1201 1203
1202#ifdef CURSOR_BLINK 1204#ifdef CURSOR_BLINK
1203 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; 1205 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev;
1204#endif 1206#endif
1205#ifdef TEXT_BLINK 1207#ifdef TEXT_BLINK
1206 void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; 1208 void text_blink_cb (time_watcher &w); time_watcher text_blink_ev;
1209#endif
1210#ifndef NO_BELL
1211 void bell_cb (time_watcher &w); time_watcher bell_ev;
1207#endif 1212#endif
1208 1213
1209#ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING 1214#ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING
1210 void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev; 1215 void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev;
1211#endif 1216#endif
1231 rxvt_term (); 1236 rxvt_term ();
1232 ~rxvt_term (); 1237 ~rxvt_term ();
1233 void destroy (); 1238 void destroy ();
1234 void emergency_cleanup (); 1239 void emergency_cleanup ();
1235 1240
1236 bool init (int argc, const char *const *argv); 1241 bool init (int argc, const char *const *argv, stringvec *envv);
1242
1243 bool init (stringvec *argv, stringvec *envv)
1244 {
1245 this->argv = argv;
1246 return init (argv->size (), argv->begin (), envv);
1247 }
1248
1237 bool init_vars (); 1249 bool init_vars ();
1238 1250
1239 bool pty_fill (); 1251 bool pty_fill ();
1240 1252
1241 void make_current () const // make this the "currently active" urxvt instance 1253 void make_current () const // make this the "currently active" urxvt instance
1268 XPoint spot; // most recently sent spot position 1280 XPoint spot; // most recently sent spot position
1269 1281
1270 void im_destroy (); 1282 void im_destroy ();
1271 void im_cb (); im_watcher im_ev; 1283 void im_cb (); im_watcher im_ev;
1272 void im_set_size (XRectangle &size); 1284 void im_set_size (XRectangle &size);
1273 void im_set_position (XPoint &pos); 1285 void im_set_position (XPoint &pos) NOTHROW;
1274 void im_set_color (unsigned long &fg, unsigned long &bg); 1286 void im_set_color (unsigned long &fg, unsigned long &bg);
1275 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); 1287 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect);
1276 1288
1277 bool IMisRunning (); 1289 bool IMisRunning ();
1278 void IMSendSpot (); 1290 void IMSendSpot ();
1280 void IMSetStatusPosition (); 1292 void IMSetStatusPosition ();
1281#endif 1293#endif
1282 1294
1283 void resize_scrollbar (); 1295 void resize_scrollbar ();
1284 1296
1285 void pixel_position (int *x, int *y);
1286
1287 void selection_click (int clicks, int x, int y);
1288 void selection_extend (int x, int y, int flag);
1289 void selection_rotate (int x, int y);
1290
1291 /* autoconvert */
1292
1293 // command.C 1297 // command.C
1294 void lookup_key (XKeyEvent &ev); 1298 void lookup_key (XKeyEvent &ev);
1295 unsigned int cmd_write (const char *str, unsigned int count); 1299 unsigned int cmd_write (const char *str, unsigned int count);
1296 1300
1297 wchar_t next_char (); 1301 wchar_t next_char () NOTHROW;
1298 wchar_t cmd_getc (); 1302 wchar_t cmd_getc () THROW ((class out_of_input));
1299 uint32_t next_octet (); 1303 uint32_t next_octet () NOTHROW;
1300 uint32_t cmd_get8 (); 1304 uint32_t cmd_get8 () THROW ((class out_of_input));
1301 1305
1302 bool cmd_parse (); 1306 bool cmd_parse ();
1303 void mouse_report (XButtonEvent &ev); 1307 void mouse_report (XButtonEvent &ev);
1304 void button_press (XButtonEvent &ev); 1308 void button_press (XButtonEvent &ev);
1305 void button_release (XButtonEvent &ev); 1309 void button_release (XButtonEvent &ev);
1339 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1343 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1340 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1344 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1341 1345
1342 // screen.C 1346 // screen.C
1343 1347
1344 void lalloc (line_t &l) const 1348 void lalloc (line_t &l) const NOTHROW
1345 { 1349 {
1346 l.t = (text_t *)talloc->alloc (); 1350 l.t = (text_t *)talloc->alloc ();
1347 l.r = (rend_t *)ralloc->alloc (); 1351 l.r = (rend_t *)ralloc->alloc ();
1348 } 1352 }
1349 1353
1353 talloc->free (l.t); 1357 talloc->free (l.t);
1354 ralloc->free (l.r); 1358 ralloc->free (l.r);
1355 } 1359 }
1356#endif 1360#endif
1357 1361
1358 void lresize (line_t &l) const 1362 void lresize (line_t &l) const NOTHROW
1359 { 1363 {
1360 if (!l.t) 1364 if (!l.t)
1361 return; 1365 return;
1362 1366
1363 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1367 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1367 1371
1368 if (ncol > prev_ncol) 1372 if (ncol > prev_ncol)
1369 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1373 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1370 } 1374 }
1371 1375
1372 int fgcolor_of (rend_t r) const 1376 int fgcolor_of (rend_t r) const NOTHROW
1373 { 1377 {
1374 int base = GET_BASEFG (r); 1378 int base = GET_BASEFG (r);
1375#ifndef NO_BRIGHTCOLOR 1379#ifndef NO_BRIGHTCOLOR
1376 if (r & RS_Bold 1380 if (r & RS_Bold
1377# if ENABLE_STYLES 1381# if ENABLE_STYLES
1381 base += minBrightCOLOR - minCOLOR; 1385 base += minBrightCOLOR - minCOLOR;
1382#endif 1386#endif
1383 return base; 1387 return base;
1384 } 1388 }
1385 1389
1386 int bgcolor_of (rend_t r) const 1390 int bgcolor_of (rend_t r) const NOTHROW
1387 { 1391 {
1388 int base = GET_BASEBG (r); 1392 int base = GET_BASEBG (r);
1389#ifndef NO_BRIGHTCOLOR 1393#ifndef NO_BRIGHTCOLOR
1390 if (r & RS_Blink 1394 if (r & RS_Blink
1391# if ENABLE_STYLES 1395# if ENABLE_STYLES
1395 base += minBrightCOLOR - minCOLOR; 1399 base += minBrightCOLOR - minCOLOR;
1396#endif 1400#endif
1397 return base; 1401 return base;
1398 } 1402 }
1399 1403
1400 bool option (uint32_t opt) const 1404 bool option (uint32_t opt) const NOTHROW
1401 { 1405 {
1402 return OPTION (opt); 1406 return OPTION (opt);
1403 } 1407 }
1404 1408
1405 void set_option (uint32_t opt, bool set) 1409 void set_option (uint32_t opt, bool set) NOTHROW
1406 { 1410 {
1407 if (set) 1411 if (set)
1408 options |= opt; 1412 options |= opt;
1409 else 1413 else
1410 options &= ~opt; 1414 options &= ~opt;
1411 } 1415 }
1412 1416
1413 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const; 1417 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1414 void scr_blank_screen_mem (line_t &l, rend_t efs) const; 1418 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1415 int scr_scroll_text (int row1, int row2, int count); 1419 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1416 void scr_reset (); 1420 void scr_reset ();
1417 void scr_release (); 1421 void scr_release () NOTHROW;
1418 void scr_clear (bool really = false); 1422 void scr_clear (bool really = false) NOTHROW;
1419 void scr_refresh (); 1423 void scr_refresh () NOTHROW;
1420 bool scr_refresh_rend (rend_t mask, rend_t value); 1424 bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW;
1421 void scr_erase_screen (int mode); 1425 void scr_erase_screen (int mode) NOTHROW;
1422#if ENABLE_FRILLS 1426#if ENABLE_FRILLS
1423 void scr_erase_savelines (); 1427 void scr_erase_savelines () NOTHROW;
1424 void scr_backindex (); 1428 void scr_backindex () NOTHROW;
1425 void scr_forwardindex (); 1429 void scr_forwardindex () NOTHROW;
1426#endif 1430#endif
1427 void scr_touch (bool refresh); 1431 void scr_touch (bool refresh) NOTHROW;
1428 void scr_expose (int x, int y, int width, int height, bool refresh); 1432 void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW;
1429 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1433 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1430 void scr_recolour (); 1434 void scr_recolour () NOTHROW;
1431 void scr_remap_chars (); 1435 void scr_remap_chars () NOTHROW;
1432 void scr_remap_chars (line_t &l); 1436 void scr_remap_chars (line_t &l) NOTHROW;
1433 1437
1434 enum cursor_mode { SAVE, RESTORE }; 1438 enum cursor_mode { SAVE, RESTORE };
1435 1439
1436 void scr_poweron (); 1440 void scr_poweron () NOTHROW;
1437 void scr_cursor (cursor_mode mode); 1441 void scr_cursor (cursor_mode mode) NOTHROW;
1438 void scr_do_wrap (); 1442 void scr_do_wrap () NOTHROW;
1439 int scr_change_screen (int scrn); 1443 int scr_change_screen (int scrn) NOTHROW;
1440 void scr_color (unsigned int color, int fgbg); 1444 void scr_color (unsigned int color, int fgbg) NOTHROW;
1441 void scr_rendition (int set, int style); 1445 void scr_rendition (int set, int style) NOTHROW;
1442 void scr_add_lines (const wchar_t *str, int len, int minlines = 0); 1446 void scr_add_lines (const wchar_t *str, int len, int minlines = 0) NOTHROW;
1443 void scr_backspace (); 1447 void scr_backspace () NOTHROW;
1444 void scr_tab (int count, bool ht = false); 1448 void scr_tab (int count, bool ht = false) NOTHROW;
1445 void scr_gotorc (int row, int col, int relative); 1449 void scr_gotorc (int row, int col, int relative) NOTHROW;
1446 void scr_index (enum page_dirn direction); 1450 void scr_index (enum page_dirn direction) NOTHROW;
1447 void scr_erase_line (int mode); 1451 void scr_erase_line (int mode) NOTHROW;
1448 void scr_E (); 1452 void scr_E () NOTHROW;
1449 void scr_insdel_lines (int count, int insdel); 1453 void scr_insdel_lines (int count, int insdel) NOTHROW;
1450 void scr_insdel_chars (int count, int insdel); 1454 void scr_insdel_chars (int count, int insdel) NOTHROW;
1451 void scr_scroll_region (int top, int bot); 1455 void scr_scroll_region (int top, int bot) NOTHROW;
1452 void scr_cursor_visible (int mode); 1456 void scr_cursor_visible (int mode) NOTHROW;
1453 void scr_autowrap (int mode); 1457 void scr_autowrap (int mode) NOTHROW;
1454 void scr_relative_origin (int mode); 1458 void scr_relative_origin (int mode) NOTHROW;
1455 void scr_insert_mode (int mode); 1459 void scr_insert_mode (int mode) NOTHROW;
1456 void scr_set_tab (int mode); 1460 void scr_set_tab (int mode) NOTHROW;
1457 void scr_rvideo_mode (int mode); 1461 void scr_rvideo_mode (bool on) NOTHROW;
1458 void scr_report_position (); 1462 void scr_report_position () NOTHROW;
1459 void set_font_style (); 1463 void set_font_style () NOTHROW;
1460 void scr_charset_choose (int set); 1464 void scr_charset_choose (int set) NOTHROW;
1461 void scr_charset_set (int set, unsigned int ch); 1465 void scr_charset_set (int set, unsigned int ch) NOTHROW;
1462 void scr_move_to (int y, int len); 1466 void scr_move_to (int y, int len) NOTHROW;
1463 bool scr_page (enum page_dirn direction, int nlines); 1467 bool scr_page (enum page_dirn direction, int nlines) NOTHROW;
1464 bool scr_changeview (int new_view_start); 1468 bool scr_changeview (int new_view_start) NOTHROW;
1465 void scr_bell (); 1469 void scr_bell () NOTHROW;
1466 void scr_printscreen (int fullhist); 1470 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); 1471 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); 1472 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 (); 1473 void scr_reverse_selection () NOTHROW;
1470 void scr_dump (int fd); 1474 void scr_dump (int fd) NOTHROW;
1475
1471 void selection_check (int check_more); 1476 void selection_check (int check_more) NOTHROW;
1472 void selection_paste (Window win, Atom prop, bool delete_prop); 1477 void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW;
1473 void selection_property (Window win, Atom prop); 1478 void selection_property (Window win, Atom prop) NOTHROW;
1474 void selection_request (Time tm); 1479 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW;
1475 int selection_request_other (Atom target, int selnum); 1480 int selection_request_other (Atom target, int selnum) NOTHROW;
1476 void selection_clear (); 1481 void selection_clear () NOTHROW;
1477 void selection_make (Time tm); 1482 void selection_make (Time tm);
1478 bool selection_grab (Time tm); 1483 bool selection_grab (Time tm) NOTHROW;
1479 void selection_start_colrow (int col, int row); 1484 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); 1485 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); 1486 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW;
1482 void selection_remove_trailing_spaces (); 1487 void selection_remove_trailing_spaces () NOTHROW;
1483 void selection_send (const XSelectionRequestEvent &rq); 1488 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;
1489 void selection_click (int clicks, int x, int y) NOTHROW;
1490 void selection_extend (int x, int y, int flag) NOTHROW;
1491 void selection_rotate (int x, int y) NOTHROW;
1492
1493 void pixel_position (int *x, int *y) NOTHROW;
1484 1494
1485#if defined(NEXT_SCROLLBAR) 1495#if defined(NEXT_SCROLLBAR)
1486 // scrollbar-next.C 1496 // scrollbar-next.C
1487 Pixmap renderPixmap (const char *const *data, int width, int height); 1497 Pixmap renderPixmap (const char *const *data, int width, int height);
1488 void init_scrollbar_stuff (); 1498 void init_scrollbar_stuff ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines