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.216 by root, Tue Jan 17 10:14:26 2006 UTC vs.
Revision 1.228 by root, Fri Jan 20 10:35:25 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);
111void rxvt_privileges (rxvt_privaction action);
112 140
113// util.C 141// misc.C
114char * rxvt_wcstombs (const wchar_t *str, int len = -1); 142char * rxvt_wcstombs (const wchar_t *str, int len = -1);
115wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 143wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
116char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 144char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
117wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 145wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
118char * rxvt_strdup (const char *str);
119 146
120// misc.C 147#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
148
121char * rxvt_r_basename (const char *str); 149char * rxvt_r_basename (const char *str) NOTHROW;
122void rxvt_vlog (const char *fmt, va_list arg_ptr); 150void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
123void rxvt_log (const char *fmt,...); 151void rxvt_log (const char *fmt,...) NOTHROW;
124void rxvt_warn (const char *fmt,...); 152void rxvt_warn (const char *fmt,...) NOTHROW;
125void rxvt_fatal (const char *fmt,...); 153void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
126void rxvt_exit_failure (); 154void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
155
127int rxvt_Str_match (const char *s1, const char *s2); 156int rxvt_Str_match (const char *s1, const char *s2) NOTHROW;
128const char * rxvt_Str_skip_space (const char *str); 157const char * rxvt_Str_skip_space (const char *str) NOTHROW;
129char * rxvt_Str_trim (char *str); 158char * rxvt_Str_trim (char *str) NOTHROW;
130int rxvt_Str_escaped (char *str); 159int rxvt_Str_escaped (char *str) NOTHROW;
131char ** rxvt_splitcommastring (const char *cs); 160char ** rxvt_splitcommastring (const char *cs) NOTHROW;
132void rxvt_freecommastring (char **cs); 161void rxvt_freecommastring (char **cs) NOTHROW;
133char * 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;
134void rxvt_usleep (int usecs); 163void rxvt_usleep (int usecs) NOTHROW;
135 164
136///////////////////////////////////////////////////////////////////////////// 165/////////////////////////////////////////////////////////////////////////////
137 166
138// temporarily replace the process environment 167// temporarily replace the process environment
139extern char **environ; 168extern char **environ;
171typedef struct { 200typedef struct {
172 short w, h, x, y; 201 short w, h, x, y;
173 Pixmap pixmap; 202 Pixmap pixmap;
174} bgPixmap_t; 203} bgPixmap_t;
175#endif 204#endif
205
206struct rxvt_ptytty {
207 int pty; // pty file descriptor; connected to rxvt
208 int tty; // tty file descriptor; connected to child
209
210 rxvt_ptytty ()
211 : pty(-1), tty(-1)
212 {
213 }
214
215 virtual ~rxvt_ptytty ()
216 {
217 }
218
219 virtual bool get () = 0;
220#if UTMP_SUPPORT
221 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
222#endif
223
224 void close_tty ();
225 bool make_controlling_tty ();
226 void set_utf8_mode (bool on);
227};
228
229rxvt_ptytty *rxvt_new_ptytty (); // create a new pty object
230void rxvt_ptytty_server (); // start the ptytty server process
176 231
177/* 232/*
178 * the 'essential' information for reporting Mouse Events 233 * the 'essential' information for reporting Mouse Events
179 * pared down from XButtonEvent 234 * pared down from XButtonEvent
180 */ 235 */
810# define D_SIZE(x) fprintf x ; fputc('\n', stderr) 865# define D_SIZE(x) fprintf x ; fputc('\n', stderr)
811#else 866#else
812# define D_SIZE(x) 867# define D_SIZE(x)
813#endif 868#endif
814 869
815extern class rxvt_failure_exception { } rxvt_failure_exception;
816
817typedef callback1<void, const char *> log_callback; 870typedef callback1<void, const char *> log_callback;
818typedef callback1<int, int> getfd_callback; 871typedef callback1<int, int> getfd_callback;
819 872
820extern void rxvt_vlog (const char *fmt, va_list arg_ptr);
821extern void rxvt_log (const char *fmt, ...);
822extern void rxvt_warn (const char *fmt, ...);
823extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
824extern void rxvt_exit_failure () __attribute__ ((noreturn));
825
826#define SET_LOCALE(locale) rxvt_set_locale (locale) 873#define SET_LOCALE(locale) rxvt_set_locale (locale)
827extern bool rxvt_set_locale (const char *locale); 874extern bool rxvt_set_locale (const char *locale) NOTHROW;
828extern void rxvt_push_locale (const char *locale); 875extern void rxvt_push_locale (const char *locale) NOTHROW;
829extern void rxvt_pop_locale (); 876extern void rxvt_pop_locale () NOTHROW;
830
831/****************************************************************************/
832
833#define BLINK_INTERVAL 0.5
834#define TEXT_BLINK_INTERVAL 0.5
835
836#ifndef __attribute__
837# ifdef __GNUC__
838# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
839# define __attribute__(x)
840# endif
841# endif
842# define __attribute__(x)
843#endif
844 877
845/****************************************************************************/ 878/****************************************************************************/
846 879
847#define LINE_LONGER 0x0001 // line is continued on the next row 880#define LINE_LONGER 0x0001 // line is continued on the next row
848#define LINE_FILTERED 0x0002 // line has been filtered 881#define LINE_FILTERED 0x0002 // line has been filtered
1091#if ENABLE_OVERLAY 1124#if ENABLE_OVERLAY
1092 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1125 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1093 text_t **ov_text; 1126 text_t **ov_text;
1094 rend_t **ov_rend; 1127 rend_t **ov_rend;
1095 1128
1096 void scr_swap_overlay (); 1129 void scr_swap_overlay () NOTHROW;
1097 void scr_overlay_new (int x, int y, int w, int h); 1130 void scr_overlay_new (int x, int y, int w, int h) NOTHROW;
1098 void scr_overlay_off (); 1131 void scr_overlay_off () NOTHROW;
1099 void scr_overlay_set (int x, int y, 1132 void scr_overlay_set (int x, int y,
1100 text_t text, 1133 text_t text,
1101 rend_t rend = OVERLAY_RSTYLE); 1134 rend_t rend = OVERLAY_RSTYLE) NOTHROW;
1102 void scr_overlay_set (int x, int y, const char *s); 1135 void scr_overlay_set (int x, int y, const char *s) NOTHROW;
1103 void scr_overlay_set (int x, int y, const wchar_t *s); 1136 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW;
1104#endif 1137#endif
1105 1138
1106 vector<void *> allocated; // free these memory blocks with free() 1139 vector<void *> allocated; // free these memory blocks with free()
1107 1140
1108 char *env_windowid; /* environmental variable WINDOWID */ 1141 char *env_windowid; /* environmental variable WINDOWID */
1122 const char *rs[NUM_RESOURCES]; 1155 const char *rs[NUM_RESOURCES];
1123 /* command input buffering */ 1156 /* command input buffering */
1124 char *cmdbuf_ptr, *cmdbuf_endp; 1157 char *cmdbuf_ptr, *cmdbuf_endp;
1125 char cmdbuf_base[CBUFSIZ]; 1158 char cmdbuf_base[CBUFSIZ];
1126 1159
1127 rxvt_ptytty pty; 1160 rxvt_ptytty *pty;
1128 1161
1129 rxvt_salloc *talloc; // text line allocator 1162 rxvt_salloc *talloc; // text line allocator
1130 rxvt_salloc *ralloc; // rend line allocator 1163 rxvt_salloc *ralloc; // rend line allocator
1131 1164
1132 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1165 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1141 void iso14755_54 (int x, int y); 1174 void iso14755_54 (int x, int y);
1142# endif 1175# endif
1143#endif 1176#endif
1144 1177
1145 // modifies first argument(!) 1178 // modifies first argument(!)
1146 void paste (char *data, unsigned int len); 1179 void paste (char *data, unsigned int len) NOTHROW;
1147 1180
1148 long vt_emask, vt_emask_perl; 1181 long vt_emask, vt_emask_perl;
1149 1182
1150 void vt_select_input () const 1183 void vt_select_input () const NOTHROW
1151 { 1184 {
1152 XSelectInput (display->display, vt, vt_emask | vt_emask_perl); 1185 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1153 } 1186 }
1154 1187
1155#if TRANSPARENT 1188#if TRANSPARENT
1163 xevent_watcher vt_ev; 1196 xevent_watcher vt_ev;
1164#ifdef HAVE_SCROLLBARS 1197#ifdef HAVE_SCROLLBARS
1165 xevent_watcher scrollbar_ev; 1198 xevent_watcher scrollbar_ev;
1166#endif 1199#endif
1167 1200
1201 void child_cb (child_watcher &w, int status); child_watcher child_ev;
1168 void check_cb (check_watcher &w); check_watcher check_ev; 1202 void check_cb (check_watcher &w); check_watcher check_ev;
1169 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1203 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1170 void flush_cb (time_watcher &w); time_watcher flush_ev; 1204 void flush_cb (time_watcher &w); time_watcher flush_ev;
1171 1205
1172 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1206 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1173 1207
1174 void incr_cb (time_watcher &w); time_watcher incr_ev; 1208 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev;
1175 1209
1176#ifdef CURSOR_BLINK 1210#ifdef CURSOR_BLINK
1177 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; 1211 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev;
1178#endif 1212#endif
1179#ifdef TEXT_BLINK 1213#ifdef TEXT_BLINK
1202 1236
1203 void tt_winch (); 1237 void tt_winch ();
1204 1238
1205 rxvt_term (); 1239 rxvt_term ();
1206 ~rxvt_term (); 1240 ~rxvt_term ();
1207 void child_exit (); // child has exited, usually destroys
1208 void destroy (); 1241 void destroy ();
1209 void emergency_cleanup (); 1242 void emergency_cleanup ();
1210 1243
1211 bool init (int argc, const char *const *argv); 1244 bool init (int argc, const char *const *argv);
1212 bool init_vars (); 1245 bool init_vars ();
1243 XPoint spot; // most recently sent spot position 1276 XPoint spot; // most recently sent spot position
1244 1277
1245 void im_destroy (); 1278 void im_destroy ();
1246 void im_cb (); im_watcher im_ev; 1279 void im_cb (); im_watcher im_ev;
1247 void im_set_size (XRectangle &size); 1280 void im_set_size (XRectangle &size);
1248 void im_set_position (XPoint &pos); 1281 void im_set_position (XPoint &pos) NOTHROW;
1249 void im_set_color (unsigned long &fg, unsigned long &bg); 1282 void im_set_color (unsigned long &fg, unsigned long &bg);
1250 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); 1283 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect);
1251 1284
1252 bool IMisRunning (); 1285 bool IMisRunning ();
1253 void IMSendSpot (); 1286 void IMSendSpot ();
1255 void IMSetStatusPosition (); 1288 void IMSetStatusPosition ();
1256#endif 1289#endif
1257 1290
1258 void resize_scrollbar (); 1291 void resize_scrollbar ();
1259 1292
1260 void pixel_position (int *x, int *y);
1261
1262 void selection_click (int clicks, int x, int y);
1263 void selection_extend (int x, int y, int flag);
1264 void selection_rotate (int x, int y);
1265
1266 /* autoconvert */
1267
1268 // command.C 1293 // command.C
1269 void lookup_key (XKeyEvent &ev); 1294 void lookup_key (XKeyEvent &ev);
1270 unsigned int cmd_write (const char *str, unsigned int count); 1295 unsigned int cmd_write (const char *str, unsigned int count);
1271 1296
1272 wchar_t next_char (); 1297 wchar_t next_char () NOTHROW;
1273 wchar_t cmd_getc (); 1298 wchar_t cmd_getc () THROW ((class out_of_input));
1274 uint32_t next_octet (); 1299 uint32_t next_octet () NOTHROW;
1275 uint32_t cmd_get8 (); 1300 uint32_t cmd_get8 () THROW ((class out_of_input));
1276 1301
1277 bool cmd_parse (); 1302 bool cmd_parse ();
1278 void mouse_report (XButtonEvent &ev); 1303 void mouse_report (XButtonEvent &ev);
1279 void button_press (XButtonEvent &ev); 1304 void button_press (XButtonEvent &ev);
1280 void button_release (XButtonEvent &ev); 1305 void button_release (XButtonEvent &ev);
1302 void process_graphics (); 1327 void process_graphics ();
1303 // init.C 1328 // init.C
1304 void Get_Colours (); 1329 void Get_Colours ();
1305 void get_ourmods (); 1330 void get_ourmods ();
1306 // main.C 1331 // main.C
1307 void privileged_utmp (rxvt_privaction action);
1308 bool set_fonts (); 1332 bool set_fonts ();
1309 void set_string_property (Atom prop, const char *str, int len = -1); 1333 void set_string_property (Atom prop, const char *str, int len = -1);
1310 void set_utf8_property (Atom prop, const char *str, int len = -1); 1334 void set_utf8_property (Atom prop, const char *str, int len = -1);
1311 void set_title (const char *str); 1335 void set_title (const char *str);
1312 void set_icon_name (const char *str); 1336 void set_icon_name (const char *str);
1315 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1339 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1316 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1340 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1317 1341
1318 // screen.C 1342 // screen.C
1319 1343
1320 void lalloc (line_t &l) const 1344 void lalloc (line_t &l) const NOTHROW
1321 { 1345 {
1322 l.t = (text_t *)talloc->alloc (); 1346 l.t = (text_t *)talloc->alloc ();
1323 l.r = (rend_t *)ralloc->alloc (); 1347 l.r = (rend_t *)ralloc->alloc ();
1324 } 1348 }
1325 1349
1329 talloc->free (l.t); 1353 talloc->free (l.t);
1330 ralloc->free (l.r); 1354 ralloc->free (l.r);
1331 } 1355 }
1332#endif 1356#endif
1333 1357
1334 void lresize (line_t &l) const 1358 void lresize (line_t &l) const NOTHROW
1335 { 1359 {
1336 if (!l.t) 1360 if (!l.t)
1337 return; 1361 return;
1338 1362
1339 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1363 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1343 1367
1344 if (ncol > prev_ncol) 1368 if (ncol > prev_ncol)
1345 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1369 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1346 } 1370 }
1347 1371
1348 int fgcolor_of (rend_t r) const 1372 int fgcolor_of (rend_t r) const NOTHROW
1349 { 1373 {
1350 int base = GET_BASEFG (r); 1374 int base = GET_BASEFG (r);
1351#ifndef NO_BRIGHTCOLOR 1375#ifndef NO_BRIGHTCOLOR
1352 if (r & RS_Bold 1376 if (r & RS_Bold
1353# if ENABLE_STYLES 1377# if ENABLE_STYLES
1357 base += minBrightCOLOR - minCOLOR; 1381 base += minBrightCOLOR - minCOLOR;
1358#endif 1382#endif
1359 return base; 1383 return base;
1360 } 1384 }
1361 1385
1362 int bgcolor_of (rend_t r) const 1386 int bgcolor_of (rend_t r) const NOTHROW
1363 { 1387 {
1364 int base = GET_BASEBG (r); 1388 int base = GET_BASEBG (r);
1365#ifndef NO_BRIGHTCOLOR 1389#ifndef NO_BRIGHTCOLOR
1366 if (r & RS_Blink 1390 if (r & RS_Blink
1367# if ENABLE_STYLES 1391# if ENABLE_STYLES
1371 base += minBrightCOLOR - minCOLOR; 1395 base += minBrightCOLOR - minCOLOR;
1372#endif 1396#endif
1373 return base; 1397 return base;
1374 } 1398 }
1375 1399
1376 bool option (uint32_t opt) const 1400 bool option (uint32_t opt) const NOTHROW
1377 { 1401 {
1378 return OPTION (opt); 1402 return OPTION (opt);
1379 } 1403 }
1380 1404
1381 void set_option (uint32_t opt, bool set) 1405 void set_option (uint32_t opt, bool set) NOTHROW
1382 { 1406 {
1383 if (set) 1407 if (set)
1384 options |= opt; 1408 options |= opt;
1385 else 1409 else
1386 options &= ~opt; 1410 options &= ~opt;
1387 } 1411 }
1388 1412
1389 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const; 1413 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1390 void scr_blank_screen_mem (line_t &l, rend_t efs) const; 1414 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1391 int scr_scroll_text (int row1, int row2, int count); 1415 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1392 void scr_reset (); 1416 void scr_reset ();
1393 void scr_release (); 1417 void scr_release () NOTHROW;
1394 void scr_clear (bool really = false); 1418 void scr_clear (bool really = false) NOTHROW;
1395 void scr_refresh (); 1419 void scr_refresh () NOTHROW;
1396 bool scr_refresh_rend (rend_t mask, rend_t value); 1420 bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW;
1397 void scr_erase_screen (int mode); 1421 void scr_erase_screen (int mode) NOTHROW;
1398#if ENABLE_FRILLS 1422#if ENABLE_FRILLS
1399 void scr_erase_savelines (); 1423 void scr_erase_savelines () NOTHROW;
1400 void scr_backindex (); 1424 void scr_backindex () NOTHROW;
1401 void scr_forwardindex (); 1425 void scr_forwardindex () NOTHROW;
1402#endif 1426#endif
1403 void scr_touch (bool refresh); 1427 void scr_touch (bool refresh) NOTHROW;
1404 void scr_expose (int x, int y, int width, int height, bool refresh); 1428 void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW;
1405 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1429 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1406 void scr_recolour (); 1430 void scr_recolour () NOTHROW;
1407 void scr_remap_chars (); 1431 void scr_remap_chars () NOTHROW;
1408 void scr_remap_chars (line_t &l); 1432 void scr_remap_chars (line_t &l) NOTHROW;
1409 1433
1434 enum cursor_mode { SAVE, RESTORE };
1435
1410 void scr_poweron (); 1436 void scr_poweron () NOTHROW;
1411 void scr_cursor (int mode); 1437 void scr_cursor (cursor_mode mode) NOTHROW;
1412 void scr_do_wrap (); 1438 void scr_do_wrap () NOTHROW;
1413 int scr_change_screen (int scrn); 1439 int scr_change_screen (int scrn) NOTHROW;
1414 void scr_color (unsigned int color, int fgbg); 1440 void scr_color (unsigned int color, int fgbg) NOTHROW;
1415 void scr_rendition (int set, int style); 1441 void scr_rendition (int set, int style) NOTHROW;
1416 void scr_add_lines (const wchar_t *str, int len, int minlines = 0); 1442 void scr_add_lines (const wchar_t *str, int len, int minlines = 0) NOTHROW;
1417 void scr_backspace (); 1443 void scr_backspace () NOTHROW;
1418 void scr_tab (int count, bool ht = false); 1444 void scr_tab (int count, bool ht = false) NOTHROW;
1419 void scr_gotorc (int row, int col, int relative); 1445 void scr_gotorc (int row, int col, int relative) NOTHROW;
1420 void scr_index (enum page_dirn direction); 1446 void scr_index (enum page_dirn direction) NOTHROW;
1421 void scr_erase_line (int mode); 1447 void scr_erase_line (int mode) NOTHROW;
1422 void scr_E (); 1448 void scr_E () NOTHROW;
1423 void scr_insdel_lines (int count, int insdel); 1449 void scr_insdel_lines (int count, int insdel) NOTHROW;
1424 void scr_insdel_chars (int count, int insdel); 1450 void scr_insdel_chars (int count, int insdel) NOTHROW;
1425 void scr_scroll_region (int top, int bot); 1451 void scr_scroll_region (int top, int bot) NOTHROW;
1426 void scr_cursor_visible (int mode); 1452 void scr_cursor_visible (int mode) NOTHROW;
1427 void scr_autowrap (int mode); 1453 void scr_autowrap (int mode) NOTHROW;
1428 void scr_relative_origin (int mode); 1454 void scr_relative_origin (int mode) NOTHROW;
1429 void scr_insert_mode (int mode); 1455 void scr_insert_mode (int mode) NOTHROW;
1430 void scr_set_tab (int mode); 1456 void scr_set_tab (int mode) NOTHROW;
1431 void scr_rvideo_mode (int mode); 1457 void scr_rvideo_mode (int mode) NOTHROW;
1432 void scr_report_position (); 1458 void scr_report_position () NOTHROW;
1433 void set_font_style (); 1459 void set_font_style () NOTHROW;
1434 void scr_charset_choose (int set); 1460 void scr_charset_choose (int set) NOTHROW;
1435 void scr_charset_set (int set, unsigned int ch); 1461 void scr_charset_set (int set, unsigned int ch) NOTHROW;
1436 void scr_move_to (int y, int len); 1462 void scr_move_to (int y, int len) NOTHROW;
1437 bool scr_page (enum page_dirn direction, int nlines); 1463 bool scr_page (enum page_dirn direction, int nlines) NOTHROW;
1438 bool scr_changeview (int new_view_start); 1464 bool scr_changeview (int new_view_start) NOTHROW;
1439 void scr_bell (); 1465 void scr_bell () NOTHROW;
1440 void scr_printscreen (int fullhist); 1466 void scr_printscreen (int fullhist) NOTHROW;
1441 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); 1467 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW;
1442 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); 1468 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW;
1443 void scr_reverse_selection (); 1469 void scr_reverse_selection () NOTHROW;
1444 void scr_dump (int fd); 1470 void scr_dump (int fd) NOTHROW;
1471
1445 void selection_check (int check_more); 1472 void selection_check (int check_more) NOTHROW;
1446 void selection_paste (Window win, Atom prop, bool delete_prop); 1473 void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW;
1447 void selection_property (Window win, Atom prop); 1474 void selection_property (Window win, Atom prop) NOTHROW;
1448 void selection_request (Time tm, int x, int y); 1475 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW;
1449 int selection_request_other (Atom target, int selnum); 1476 int selection_request_other (Atom target, int selnum) NOTHROW;
1450 void selection_clear (); 1477 void selection_clear () NOTHROW;
1451 void selection_make (Time tm); 1478 void selection_make (Time tm);
1452 bool selection_grab (Time tm); 1479 bool selection_grab (Time tm) NOTHROW;
1453 void selection_start_colrow (int col, int row); 1480 void selection_start_colrow (int col, int row) NOTHROW;
1454 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); 1481 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW;
1455 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); 1482 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW;
1456 void selection_remove_trailing_spaces (); 1483 void selection_remove_trailing_spaces () NOTHROW;
1457 void selection_send (const XSelectionRequestEvent &rq); 1484 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;
1485 void selection_click (int clicks, int x, int y) NOTHROW;
1486 void selection_extend (int x, int y, int flag) NOTHROW;
1487 void selection_rotate (int x, int y) NOTHROW;
1488
1489 void pixel_position (int *x, int *y) NOTHROW;
1458 1490
1459#if defined(NEXT_SCROLLBAR) 1491#if defined(NEXT_SCROLLBAR)
1460 // scrollbar-next.C 1492 // scrollbar-next.C
1461 Pixmap renderPixmap (const char *const *data, int width, int height); 1493 Pixmap renderPixmap (const char *const *data, int width, int height);
1462 void init_scrollbar_stuff (); 1494 void init_scrollbar_stuff ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines