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.207 by root, Mon Jan 16 09:51:57 2006 UTC vs.
Revision 1.224 by root, Thu Jan 19 19:51:08 2006 UTC

106RETSIGTYPE rxvt_Exit_signal (int sig); 106RETSIGTYPE rxvt_Exit_signal (int sig);
107void rxvt_clean_exit (); 107void rxvt_clean_exit ();
108void * rxvt_malloc (size_t size); 108void * rxvt_malloc (size_t size);
109void * rxvt_calloc (size_t number, size_t size); 109void * rxvt_calloc (size_t number, size_t size);
110void * rxvt_realloc (void *ptr, size_t size); 110void * rxvt_realloc (void *ptr, size_t size);
111void rxvt_privileges (rxvt_privaction action);
112 111
113// util.C 112// util.C
114char * rxvt_wcstombs (const wchar_t *str, int len = -1); 113char * rxvt_wcstombs (const wchar_t *str, int len = -1);
115wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 114wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
116char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 115char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
129char * rxvt_Str_trim (char *str); 128char * rxvt_Str_trim (char *str);
130int rxvt_Str_escaped (char *str); 129int rxvt_Str_escaped (char *str);
131char ** rxvt_splitcommastring (const char *cs); 130char ** rxvt_splitcommastring (const char *cs);
132void rxvt_freecommastring (char **cs); 131void rxvt_freecommastring (char **cs);
133char * rxvt_File_find (const char *file, const char *ext, const char *path); 132char * rxvt_File_find (const char *file, const char *ext, const char *path);
134void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
135void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
136void rxvt_usleep (int usecs); 133void rxvt_usleep (int usecs);
137 134
138///////////////////////////////////////////////////////////////////////////// 135/////////////////////////////////////////////////////////////////////////////
139 136
140// temporarily replace the process environment 137// temporarily replace the process environment
158 * STRUCTURES AND TYPEDEFS 155 * STRUCTURES AND TYPEDEFS
159 ***************************************************************************** 156 *****************************************************************************
160 */ 157 */
161struct grwin_t; 158struct grwin_t;
162 159
163/* Sanitize menubar info */
164#ifndef MENUBAR
165# undef MENUBAR_MAX
166#endif
167#ifndef MENUBAR_MAX
168# define MENUBAR_MAX 0
169#endif
170
171/* If we're using either the rxvt scrollbar or menu bars, keep the 160/* If we're using either the rxvt scrollbar, keep the
172 * scrollColor resource. 161 * scrollColor resource.
173 */ 162 */
174#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 163#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
175# define KEEP_SCROLLCOLOR 1 164# define KEEP_SCROLLCOLOR 1
176#else 165#else
177# undef KEEP_SCROLLCOLOR 166# undef KEEP_SCROLLCOLOR
178#endif 167#endif
179 168
181typedef struct { 170typedef struct {
182 short w, h, x, y; 171 short w, h, x, y;
183 Pixmap pixmap; 172 Pixmap pixmap;
184} bgPixmap_t; 173} bgPixmap_t;
185#endif 174#endif
175
176struct rxvt_ptytty {
177 int pty; // pty file descriptor; connected to rxvt
178 int tty; // tty file descriptor; connected to child
179
180 virtual ~rxvt_ptytty ()
181 {
182 //
183 }
184
185 virtual bool get () = 0;
186#if UTMP_SUPPORT
187 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
188#endif
189
190 void close_tty ();
191 bool make_controlling_tty ();
192 void set_utf8_mode (bool on);
193};
194
195rxvt_ptytty *rxvt_new_ptytty (); // create a new pty object
196void rxvt_ptytty_server (); // start the ptytty server process
186 197
187/* 198/*
188 * the 'essential' information for reporting Mouse Events 199 * the 'essential' information for reporting Mouse Events
189 * pared down from XButtonEvent 200 * pared down from XButtonEvent
190 */ 201 */
260#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 271#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
261# define EXIT_SUCCESS 0 /* exit function success */ 272# define EXIT_SUCCESS 0 /* exit function success */
262# define EXIT_FAILURE 1 /* exit function failure */ 273# define EXIT_FAILURE 1 /* exit function failure */
263#endif 274#endif
264 275
265#define menuBar_esc 10
266#define scrollBar_esc 30 276#define scrollBar_esc 30
267#define menuBar_margin 2 /* margin below text */
268 277
269#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 278#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
270# define HAVE_SCROLLBARS 1 279# define HAVE_SCROLLBARS 1
271#endif
272
273/* width of scrollBar, menuBar shadow, must be 1 or 2 */
274#ifdef HALFSHADOW
275# define MENU_SHADOW 1
276#else
277# define MENU_SHADOW 2
278#endif 280#endif
279 281
280#define R_SB_ALIGN_CENTRE 0 282#define R_SB_ALIGN_CENTRE 0
281#define R_SB_ALIGN_TOP 1 283#define R_SB_ALIGN_TOP 1
282#define R_SB_ALIGN_BOTTOM 2 284#define R_SB_ALIGN_BOTTOM 2
355 * | 357 * |
356 * +---< SB_WIDTH_NEXT 358 * +---< SB_WIDTH_NEXT
357 */ 359 */
358 360
359enum { 361enum {
360 NO_REFRESH = 0 , /* Window not visible at all! */ 362 NO_REFRESH = 0, /* Window not visible at all! */
361 FAST_REFRESH = 1<<0, /* Fully exposed window */ 363 FAST_REFRESH = 1, /* Fully exposed window */
362 SLOW_REFRESH = 1<<1, /* Partially exposed window */ 364 SLOW_REFRESH = 2, /* Partially exposed window */
363 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
364}; 365};
365 366
366#ifdef NO_SECONDARY_SCREEN 367#ifdef NO_SECONDARY_SCREEN
367# define NSCREENS 0 368# define NSCREENS 0
368#else 369#else
491 Rxvt_restoreFG = 39, // change default fg color 492 Rxvt_restoreFG = 39, // change default fg color
492 Rxvt_restoreBG = 49, // change default bg color 493 Rxvt_restoreBG = 49, // change default bg color
493 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 494 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
494 495
495 URxvt_locale = 701, // change locale 496 URxvt_locale = 701, // change locale
496 URxvt_Menu = 703, // set menu item 497
497 URxvt_Color_IT = 704, // change actual 'Italic' colour 498 URxvt_Color_IT = 704, // change actual 'Italic' colour
498 URxvt_Color_tint = 705, // change actual tint colour 499 URxvt_Color_tint = 705, // change actual tint colour
499 URxvt_Color_BD = 706, 500 URxvt_Color_BD = 706,
500 URxvt_Color_UL = 707, 501 URxvt_Color_UL = 707,
501 502
656#define PrivMode_ShiftKeys (1UL<<10) 657#define PrivMode_ShiftKeys (1UL<<10)
657#define PrivMode_VisibleCursor (1UL<<11) 658#define PrivMode_VisibleCursor (1UL<<11)
658#define PrivMode_MouseX10 (1UL<<12) 659#define PrivMode_MouseX10 (1UL<<12)
659#define PrivMode_MouseX11 (1UL<<13) 660#define PrivMode_MouseX11 (1UL<<13)
660#define PrivMode_scrollBar (1UL<<14) 661#define PrivMode_scrollBar (1UL<<14)
661#define PrivMode_menuBar (1UL<<15)
662#define PrivMode_TtyOutputInh (1UL<<16) 662#define PrivMode_TtyOutputInh (1UL<<15)
663#define PrivMode_Keypress (1UL<<17) 663#define PrivMode_Keypress (1UL<<16)
664#define PrivMode_smoothScroll (1UL<<18) 664#define PrivMode_smoothScroll (1UL<<17)
665#define PrivMode_vt52 (1UL<<19) 665#define PrivMode_vt52 (1UL<<18)
666#define PrivMode_LFNL (1UL<<20) 666#define PrivMode_LFNL (1UL<<19)
667/* too annoying to implement X11 highlight tracking */ 667/* too annoying to implement X11 highlight tracking */
668/* #define PrivMode_MouseX11Track (1LU<<21) */ 668/* #define PrivMode_MouseX11Track (1LU<<20) */
669 669
670#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 670#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
671#define PrivMode(test,bit) \ 671#define PrivMode(test,bit) \
672 if (test) \ 672 if (test) \
673 priv_modes |= (bit); \ 673 priv_modes |= (bit); \
720/* 720/*
721 ***************************************************************************** 721 *****************************************************************************
722 * MACRO DEFINES 722 * MACRO DEFINES
723 ***************************************************************************** 723 *****************************************************************************
724 */ 724 */
725#define dLocal(type,name) type const name = this->name
725#define dDisp Display *disp = display->display 726#define dDisp Display *disp = this->display->display
726 727
727/* convert pixel dimensions to row/column values. Everything as int32_t */ 728/* convert pixel dimensions to row/column values. Everything as int32_t */
728#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 729#define Pixel2Col(x) Pixel2Width((int32_t)(x))
729#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 730#define Pixel2Row(y) Pixel2Height((int32_t)(y))
730#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 731#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
803#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 804#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
804#define scrollbar_position(y) ((y) - scrollBar.beg) 805#define scrollbar_position(y) ((y) - scrollBar.beg)
805#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 806#define scrollbar_size() (scrollBar.end - scrollBar.beg \
806 - scrollbar_minheight ()) 807 - scrollbar_minheight ())
807 808
808#if (MENUBAR_MAX > 1)
809/* rendition style flags */
810# define menuBar_height() (fheight + MENU_SHADOW)
811# define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin)
812# define isMenuBarWindow(w) ((w) == menuBar.win)
813#else
814# define menuBar_height() (0)
815# define menuBar_TotalHeight() (0)
816# define isMenuBarWindow(w) (0)
817#endif
818
819#ifdef XPM_BACKGROUND 809#ifdef XPM_BACKGROUND
820# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 810# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
821#else 811#else
822# define XPMClearArea(a, b, c, d, e, f, g) 812# define XPMClearArea(a, b, c, d, e, f, g)
823#endif
824
825#ifdef UTMP_SUPPORT
826# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX)
827# undef HAVE_UTMPX_H
828# undef HAVE_STRUCT_UTMPX
829# endif
830# if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP)
831# undef HAVE_UTMP_H
832# undef HAVE_STRUCT_UTMP
833# endif
834
835# ifdef HAVE_UTMPX_H
836# include <utmpx.h>
837# endif
838# ifdef HAVE_UTMP_H
839# include <utmp.h>
840# endif
841#endif 813#endif
842 814
843#ifdef DEBUG_CMD 815#ifdef DEBUG_CMD
844# define D_CMD(x) fprintf x ; fputc('\n', stderr) 816# define D_CMD(x) fprintf x ; fputc('\n', stderr)
845#else 817#else
876extern bool rxvt_set_locale (const char *locale); 848extern bool rxvt_set_locale (const char *locale);
877extern void rxvt_push_locale (const char *locale); 849extern void rxvt_push_locale (const char *locale);
878extern void rxvt_pop_locale (); 850extern void rxvt_pop_locale ();
879 851
880/****************************************************************************/ 852/****************************************************************************/
881
882#ifdef MENUBAR
883# include "menubar.h"
884#endif
885 853
886#define BLINK_INTERVAL 0.5 854#define BLINK_INTERVAL 0.5
887#define TEXT_BLINK_INTERVAL 0.5 855#define TEXT_BLINK_INTERVAL 0.5
888 856
889#ifndef __attribute__ 857#ifndef __attribute__
1073 refresh_limit, 1041 refresh_limit,
1074 last_bot, /* scrollbar last bottom position */ 1042 last_bot, /* scrollbar last bottom position */
1075 last_top, /* scrollbar last top position */ 1043 last_top, /* scrollbar last top position */
1076 last_state, /* scrollbar last state */ 1044 last_state, /* scrollbar last state */
1077 scrollbar_len, 1045 scrollbar_len,
1078#ifdef MENUBAR
1079 menu_readonly, /* okay to alter menu? */
1080 Arrows_x,
1081#endif
1082#if MENUBAR_MAX > 1
1083 Nbars,
1084#endif
1085 window_vt_x, 1046 window_vt_x,
1086 window_vt_y, 1047 window_vt_y,
1087 window_sb_x, 1048 window_sb_x,
1088# ifdef POINTER_BLANK 1049# ifdef POINTER_BLANK
1089 pointerBlankDelay, 1050 pointerBlankDelay,
1098 unsigned long priv_modes, 1059 unsigned long priv_modes,
1099 SavedModes; 1060 SavedModes;
1100/* ---------- */ 1061/* ---------- */
1101 Atom xa[NUM_XA]; 1062 Atom xa[NUM_XA];
1102/* ---------- */ 1063/* ---------- */
1103#ifdef MENUBAR 1064#ifdef RXVT_SCROLLBAR
1104 GC menubarGC;
1105#endif
1106#if defined(MENUBAR) || defined(RXVT_SCROLLBAR)
1107 GC scrollbarGC, 1065 GC scrollbarGC,
1108 topShadowGC, 1066 topShadowGC,
1109 botShadowGC; 1067 botShadowGC;
1110#endif 1068#endif
1111#ifdef XTERM_SCROLLBAR 1069#ifdef XTERM_SCROLLBAR
1143 const char *key_delete; 1101 const char *key_delete;
1144#endif 1102#endif
1145 struct mouse_event MEvent; 1103 struct mouse_event MEvent;
1146 XComposeStatus compose; 1104 XComposeStatus compose;
1147 ttymode_t tio; 1105 ttymode_t tio;
1148#ifdef UTMP_SUPPORT
1149# ifdef HAVE_STRUCT_UTMP
1150 struct utmp ut;
1151# endif
1152# ifdef HAVE_STRUCT_UTMPX
1153 struct utmpx utx;
1154# endif
1155# if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX)
1156 char ut_id[5];
1157# endif
1158 int utmp_pos;
1159#endif
1160 row_col_t oldcursor; 1106 row_col_t oldcursor;
1161#ifdef XPM_BACKGROUND 1107#ifdef XPM_BACKGROUND
1162 bgPixmap_t bgPixmap; 1108 bgPixmap_t bgPixmap;
1163 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1109 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1164#endif
1165#ifdef MENUBAR
1166 menu_t *ActiveMenu, /* currently active menu */
1167 *BuildMenu; /* the menu currently being built */
1168 bar_t *CurrentBar;
1169# if ! (MENUBAR_MAX > 1)
1170 bar_t BarList;
1171# endif /* (MENUBAR_MAX > 1) */
1172#endif 1110#endif
1173 1111
1174#if ENABLE_OVERLAY 1112#if ENABLE_OVERLAY
1175 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1113 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1176 text_t **ov_text; 1114 text_t **ov_text;
1205 const char *rs[NUM_RESOURCES]; 1143 const char *rs[NUM_RESOURCES];
1206 /* command input buffering */ 1144 /* command input buffering */
1207 char *cmdbuf_ptr, *cmdbuf_endp; 1145 char *cmdbuf_ptr, *cmdbuf_endp;
1208 char cmdbuf_base[CBUFSIZ]; 1146 char cmdbuf_base[CBUFSIZ];
1209 1147
1148 rxvt_ptytty *pty;
1149
1210 rxvt_salloc *talloc; // text line allocator 1150 rxvt_salloc *talloc; // text line allocator
1211 rxvt_salloc *ralloc; // rend line allocator 1151 rxvt_salloc *ralloc; // rend line allocator
1212 1152
1213 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1153 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1214 1154
1243 xevent_watcher termwin_ev; 1183 xevent_watcher termwin_ev;
1244 xevent_watcher vt_ev; 1184 xevent_watcher vt_ev;
1245#ifdef HAVE_SCROLLBARS 1185#ifdef HAVE_SCROLLBARS
1246 xevent_watcher scrollbar_ev; 1186 xevent_watcher scrollbar_ev;
1247#endif 1187#endif
1248#ifdef MENUBAR
1249 xevent_watcher menubar_ev;
1250#endif
1251 1188
1189 void child_cb (child_watcher &w, int status); child_watcher child_ev;
1252 void check_cb (check_watcher &w); check_watcher check_ev; 1190 void check_cb (check_watcher &w); check_watcher check_ev;
1253 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1191 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1254 void flush_cb (time_watcher &w); time_watcher flush_ev; 1192 void flush_cb (time_watcher &w); time_watcher flush_ev;
1255 1193
1256 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1194 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1286 1224
1287 void tt_winch (); 1225 void tt_winch ();
1288 1226
1289 rxvt_term (); 1227 rxvt_term ();
1290 ~rxvt_term (); 1228 ~rxvt_term ();
1291 void child_exit (); // child has exited, usually destroys
1292 void destroy (); 1229 void destroy ();
1293 void emergency_cleanup (); 1230 void emergency_cleanup ();
1294 1231
1295 bool init (int argc, const char *const *argv); 1232 bool init (int argc, const char *const *argv);
1296 bool init_vars (); 1233 bool init_vars ();
1385 void process_sgr_mode (unsigned int nargs, const int *arg); 1322 void process_sgr_mode (unsigned int nargs, const int *arg);
1386 void process_graphics (); 1323 void process_graphics ();
1387 // init.C 1324 // init.C
1388 void Get_Colours (); 1325 void Get_Colours ();
1389 void get_ourmods (); 1326 void get_ourmods ();
1390 // logging.C
1391 void makeutent (const char *pty, const char *hostname);
1392 void cleanutent ();
1393 // main.C 1327 // main.C
1394 void privileged_utmp (rxvt_privaction action);
1395 bool set_fonts (); 1328 bool set_fonts ();
1396 void set_string_property (Atom prop, const char *str, int len = -1); 1329 void set_string_property (Atom prop, const char *str, int len = -1);
1397 void set_utf8_property (Atom prop, const char *str, int len = -1); 1330 void set_utf8_property (Atom prop, const char *str, int len = -1);
1398 void set_title (const char *str); 1331 void set_title (const char *str);
1399 void set_icon_name (const char *str); 1332 void set_icon_name (const char *str);
1400 void set_window_color (int idx, const char *color); 1333 void set_window_color (int idx, const char *color);
1401 void set_colorfgbg (); 1334 void set_colorfgbg ();
1402 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1335 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1403 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1336 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1404
1405#ifdef MENUBAR
1406 // menubar.C
1407 void menuitem_free (menu_t *menu, menuitem_t *item);
1408 int action_dispatch (action_t *action);
1409 void menuarrow_free (char name);
1410 void menuarrow_add (char *string);
1411 char *menu_find_base (menu_t **menu, char *path);
1412 menu_t *menu_delete (menu_t *menu);
1413 menu_t *menu_add (menu_t *parent, char *path);
1414 void drawbox_menubar (int x, int len, int state);
1415 void drawtriangle (int x, int y, int state);
1416 void drawbox_menuitem (int y, int state);
1417 void menu_show ();
1418 void menu_display (void (rxvt_term::*update) ());
1419 void menu_hide_all ();
1420 void menu_hide ();
1421 void menu_clear (menu_t *menu);
1422 void menubar_clear ();
1423 bar_t *menubar_find (const char *name);
1424 int menubar_push (const char *name);
1425 void menubar_remove (const char *name);
1426 void menubar_dump (FILE *fp);
1427 void menubar_read (const char *filename);
1428 void menubar_dispatch (char *str);
1429 void draw_Arrows (int name, int state);
1430 void menubar_expose ();
1431 int menubar_mapping (int map);
1432 int menu_select (XButtonEvent &ev);
1433 void menubar_select (XButtonEvent &ev);
1434 void menubar_control (XButtonEvent &ev);
1435 void map_menuBar (int map);
1436#endif
1437 1337
1438 // screen.C 1338 // screen.C
1439 1339
1440 void lalloc (line_t &l) const 1340 void lalloc (line_t &l) const
1441 { 1341 {
1510 void scr_blank_screen_mem (line_t &l, rend_t efs) const; 1410 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1511 int scr_scroll_text (int row1, int row2, int count); 1411 int scr_scroll_text (int row1, int row2, int count);
1512 void scr_reset (); 1412 void scr_reset ();
1513 void scr_release (); 1413 void scr_release ();
1514 void scr_clear (bool really = false); 1414 void scr_clear (bool really = false);
1515 void scr_refresh (unsigned char refresh_type); 1415 void scr_refresh ();
1516 bool scr_refresh_rend (rend_t mask, rend_t value); 1416 bool scr_refresh_rend (rend_t mask, rend_t value);
1517 void scr_erase_screen (int mode); 1417 void scr_erase_screen (int mode);
1518#if ENABLE_FRILLS 1418#if ENABLE_FRILLS
1519 void scr_erase_savelines (); 1419 void scr_erase_savelines ();
1520 void scr_backindex (); 1420 void scr_backindex ();
1525 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1425 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1526 void scr_recolour (); 1426 void scr_recolour ();
1527 void scr_remap_chars (); 1427 void scr_remap_chars ();
1528 void scr_remap_chars (line_t &l); 1428 void scr_remap_chars (line_t &l);
1529 1429
1430 enum cursor_mode { SAVE, RESTORE };
1431
1530 void scr_poweron (); 1432 void scr_poweron ();
1531 void scr_cursor (int mode); 1433 void scr_cursor (cursor_mode mode);
1532 void scr_do_wrap (); 1434 void scr_do_wrap ();
1533 int scr_change_screen (int scrn); 1435 int scr_change_screen (int scrn);
1534 void scr_color (unsigned int color, int fgbg); 1436 void scr_color (unsigned int color, int fgbg);
1535 void scr_rendition (int set, int style); 1437 void scr_rendition (int set, int style);
1536 void scr_add_lines (const wchar_t *str, int len, int minlines = 0); 1438 void scr_add_lines (const wchar_t *str, int len, int minlines = 0);
1563 void scr_reverse_selection (); 1465 void scr_reverse_selection ();
1564 void scr_dump (int fd); 1466 void scr_dump (int fd);
1565 void selection_check (int check_more); 1467 void selection_check (int check_more);
1566 void selection_paste (Window win, Atom prop, bool delete_prop); 1468 void selection_paste (Window win, Atom prop, bool delete_prop);
1567 void selection_property (Window win, Atom prop); 1469 void selection_property (Window win, Atom prop);
1568 void selection_request (Time tm, int x, int y); 1470 void selection_request (Time tm);
1569 int selection_request_other (Atom target, int selnum); 1471 int selection_request_other (Atom target, int selnum);
1570 void selection_clear (); 1472 void selection_clear ();
1571 void selection_make (Time tm); 1473 void selection_make (Time tm);
1572 bool selection_grab (Time tm); 1474 bool selection_grab (Time tm);
1573 void selection_start_colrow (int col, int row); 1475 void selection_start_colrow (int col, int row);
1584 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); 1486 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1585#endif 1487#endif
1586 1488
1587#if defined(RXVT_SCROLLBAR) 1489#if defined(RXVT_SCROLLBAR)
1588 // scrollbar-rxvt.C 1490 // scrollbar-rxvt.C
1589 void Draw_button (int x, int y, int state, int dirn);
1590 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); 1491 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1591#endif 1492#endif
1592 1493
1593#if defined(XTERM_SCROLLBAR) 1494#if defined(XTERM_SCROLLBAR)
1594 // scrollbar-xterm.C 1495 // scrollbar-xterm.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines