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.226 by ayin, Thu Jan 19 23:14:39 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 rxvt_ptytty ()
181 : pty(-1), tty(-1)
182 {
183 }
184
185 virtual ~rxvt_ptytty ()
186 {
187 }
188
189 virtual bool get () = 0;
190#if UTMP_SUPPORT
191 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
192#endif
193
194 void close_tty ();
195 bool make_controlling_tty ();
196 void set_utf8_mode (bool on);
197};
198
199rxvt_ptytty *rxvt_new_ptytty (); // create a new pty object
200void rxvt_ptytty_server (); // start the ptytty server process
186 201
187/* 202/*
188 * the 'essential' information for reporting Mouse Events 203 * the 'essential' information for reporting Mouse Events
189 * pared down from XButtonEvent 204 * pared down from XButtonEvent
190 */ 205 */
260#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 275#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
261# define EXIT_SUCCESS 0 /* exit function success */ 276# define EXIT_SUCCESS 0 /* exit function success */
262# define EXIT_FAILURE 1 /* exit function failure */ 277# define EXIT_FAILURE 1 /* exit function failure */
263#endif 278#endif
264 279
265#define menuBar_esc 10
266#define scrollBar_esc 30 280#define scrollBar_esc 30
267#define menuBar_margin 2 /* margin below text */
268 281
269#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 282#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
270# define HAVE_SCROLLBARS 1 283# 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 284#endif
279 285
280#define R_SB_ALIGN_CENTRE 0 286#define R_SB_ALIGN_CENTRE 0
281#define R_SB_ALIGN_TOP 1 287#define R_SB_ALIGN_TOP 1
282#define R_SB_ALIGN_BOTTOM 2 288#define R_SB_ALIGN_BOTTOM 2
355 * | 361 * |
356 * +---< SB_WIDTH_NEXT 362 * +---< SB_WIDTH_NEXT
357 */ 363 */
358 364
359enum { 365enum {
360 NO_REFRESH = 0 , /* Window not visible at all! */ 366 NO_REFRESH = 0, /* Window not visible at all! */
361 FAST_REFRESH = 1<<0, /* Fully exposed window */ 367 FAST_REFRESH = 1, /* Fully exposed window */
362 SLOW_REFRESH = 1<<1, /* Partially exposed window */ 368 SLOW_REFRESH = 2, /* Partially exposed window */
363 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
364}; 369};
365 370
366#ifdef NO_SECONDARY_SCREEN 371#ifdef NO_SECONDARY_SCREEN
367# define NSCREENS 0 372# define NSCREENS 0
368#else 373#else
491 Rxvt_restoreFG = 39, // change default fg color 496 Rxvt_restoreFG = 39, // change default fg color
492 Rxvt_restoreBG = 49, // change default bg color 497 Rxvt_restoreBG = 49, // change default bg color
493 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 498 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
494 499
495 URxvt_locale = 701, // change locale 500 URxvt_locale = 701, // change locale
496 URxvt_Menu = 703, // set menu item 501
497 URxvt_Color_IT = 704, // change actual 'Italic' colour 502 URxvt_Color_IT = 704, // change actual 'Italic' colour
498 URxvt_Color_tint = 705, // change actual tint colour 503 URxvt_Color_tint = 705, // change actual tint colour
499 URxvt_Color_BD = 706, 504 URxvt_Color_BD = 706,
500 URxvt_Color_UL = 707, 505 URxvt_Color_UL = 707,
501 506
656#define PrivMode_ShiftKeys (1UL<<10) 661#define PrivMode_ShiftKeys (1UL<<10)
657#define PrivMode_VisibleCursor (1UL<<11) 662#define PrivMode_VisibleCursor (1UL<<11)
658#define PrivMode_MouseX10 (1UL<<12) 663#define PrivMode_MouseX10 (1UL<<12)
659#define PrivMode_MouseX11 (1UL<<13) 664#define PrivMode_MouseX11 (1UL<<13)
660#define PrivMode_scrollBar (1UL<<14) 665#define PrivMode_scrollBar (1UL<<14)
661#define PrivMode_menuBar (1UL<<15)
662#define PrivMode_TtyOutputInh (1UL<<16) 666#define PrivMode_TtyOutputInh (1UL<<15)
663#define PrivMode_Keypress (1UL<<17) 667#define PrivMode_Keypress (1UL<<16)
664#define PrivMode_smoothScroll (1UL<<18) 668#define PrivMode_smoothScroll (1UL<<17)
665#define PrivMode_vt52 (1UL<<19) 669#define PrivMode_vt52 (1UL<<18)
666#define PrivMode_LFNL (1UL<<20) 670#define PrivMode_LFNL (1UL<<19)
667/* too annoying to implement X11 highlight tracking */ 671/* too annoying to implement X11 highlight tracking */
668/* #define PrivMode_MouseX11Track (1LU<<21) */ 672/* #define PrivMode_MouseX11Track (1LU<<20) */
669 673
670#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 674#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
671#define PrivMode(test,bit) \ 675#define PrivMode(test,bit) \
672 if (test) \ 676 if (test) \
673 priv_modes |= (bit); \ 677 priv_modes |= (bit); \
720/* 724/*
721 ***************************************************************************** 725 *****************************************************************************
722 * MACRO DEFINES 726 * MACRO DEFINES
723 ***************************************************************************** 727 *****************************************************************************
724 */ 728 */
729#define dLocal(type,name) type const name = this->name
725#define dDisp Display *disp = display->display 730#define dDisp Display *disp = this->display->display
726 731
727/* convert pixel dimensions to row/column values. Everything as int32_t */ 732/* convert pixel dimensions to row/column values. Everything as int32_t */
728#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 733#define Pixel2Col(x) Pixel2Width((int32_t)(x))
729#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 734#define Pixel2Row(y) Pixel2Height((int32_t)(y))
730#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 735#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
803#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 808#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
804#define scrollbar_position(y) ((y) - scrollBar.beg) 809#define scrollbar_position(y) ((y) - scrollBar.beg)
805#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 810#define scrollbar_size() (scrollBar.end - scrollBar.beg \
806 - scrollbar_minheight ()) 811 - scrollbar_minheight ())
807 812
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 813#ifdef XPM_BACKGROUND
820# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 814# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
821#else 815#else
822# define XPMClearArea(a, b, c, d, e, f, g) 816# 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 817#endif
842 818
843#ifdef DEBUG_CMD 819#ifdef DEBUG_CMD
844# define D_CMD(x) fprintf x ; fputc('\n', stderr) 820# define D_CMD(x) fprintf x ; fputc('\n', stderr)
845#else 821#else
876extern bool rxvt_set_locale (const char *locale); 852extern bool rxvt_set_locale (const char *locale);
877extern void rxvt_push_locale (const char *locale); 853extern void rxvt_push_locale (const char *locale);
878extern void rxvt_pop_locale (); 854extern void rxvt_pop_locale ();
879 855
880/****************************************************************************/ 856/****************************************************************************/
881
882#ifdef MENUBAR
883# include "menubar.h"
884#endif
885 857
886#define BLINK_INTERVAL 0.5 858#define BLINK_INTERVAL 0.5
887#define TEXT_BLINK_INTERVAL 0.5 859#define TEXT_BLINK_INTERVAL 0.5
888 860
889#ifndef __attribute__ 861#ifndef __attribute__
1073 refresh_limit, 1045 refresh_limit,
1074 last_bot, /* scrollbar last bottom position */ 1046 last_bot, /* scrollbar last bottom position */
1075 last_top, /* scrollbar last top position */ 1047 last_top, /* scrollbar last top position */
1076 last_state, /* scrollbar last state */ 1048 last_state, /* scrollbar last state */
1077 scrollbar_len, 1049 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, 1050 window_vt_x,
1086 window_vt_y, 1051 window_vt_y,
1087 window_sb_x, 1052 window_sb_x,
1088# ifdef POINTER_BLANK 1053# ifdef POINTER_BLANK
1089 pointerBlankDelay, 1054 pointerBlankDelay,
1098 unsigned long priv_modes, 1063 unsigned long priv_modes,
1099 SavedModes; 1064 SavedModes;
1100/* ---------- */ 1065/* ---------- */
1101 Atom xa[NUM_XA]; 1066 Atom xa[NUM_XA];
1102/* ---------- */ 1067/* ---------- */
1103#ifdef MENUBAR 1068#ifdef RXVT_SCROLLBAR
1104 GC menubarGC;
1105#endif
1106#if defined(MENUBAR) || defined(RXVT_SCROLLBAR)
1107 GC scrollbarGC, 1069 GC scrollbarGC,
1108 topShadowGC, 1070 topShadowGC,
1109 botShadowGC; 1071 botShadowGC;
1110#endif 1072#endif
1111#ifdef XTERM_SCROLLBAR 1073#ifdef XTERM_SCROLLBAR
1143 const char *key_delete; 1105 const char *key_delete;
1144#endif 1106#endif
1145 struct mouse_event MEvent; 1107 struct mouse_event MEvent;
1146 XComposeStatus compose; 1108 XComposeStatus compose;
1147 ttymode_t tio; 1109 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; 1110 row_col_t oldcursor;
1161#ifdef XPM_BACKGROUND 1111#ifdef XPM_BACKGROUND
1162 bgPixmap_t bgPixmap; 1112 bgPixmap_t bgPixmap;
1163 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1113 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 1114#endif
1173 1115
1174#if ENABLE_OVERLAY 1116#if ENABLE_OVERLAY
1175 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1117 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1176 text_t **ov_text; 1118 text_t **ov_text;
1205 const char *rs[NUM_RESOURCES]; 1147 const char *rs[NUM_RESOURCES];
1206 /* command input buffering */ 1148 /* command input buffering */
1207 char *cmdbuf_ptr, *cmdbuf_endp; 1149 char *cmdbuf_ptr, *cmdbuf_endp;
1208 char cmdbuf_base[CBUFSIZ]; 1150 char cmdbuf_base[CBUFSIZ];
1209 1151
1152 rxvt_ptytty *pty;
1153
1210 rxvt_salloc *talloc; // text line allocator 1154 rxvt_salloc *talloc; // text line allocator
1211 rxvt_salloc *ralloc; // rend line allocator 1155 rxvt_salloc *ralloc; // rend line allocator
1212 1156
1213 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1157 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1214 1158
1243 xevent_watcher termwin_ev; 1187 xevent_watcher termwin_ev;
1244 xevent_watcher vt_ev; 1188 xevent_watcher vt_ev;
1245#ifdef HAVE_SCROLLBARS 1189#ifdef HAVE_SCROLLBARS
1246 xevent_watcher scrollbar_ev; 1190 xevent_watcher scrollbar_ev;
1247#endif 1191#endif
1248#ifdef MENUBAR
1249 xevent_watcher menubar_ev;
1250#endif
1251 1192
1193 void child_cb (child_watcher &w, int status); child_watcher child_ev;
1252 void check_cb (check_watcher &w); check_watcher check_ev; 1194 void check_cb (check_watcher &w); check_watcher check_ev;
1253 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1195 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1254 void flush_cb (time_watcher &w); time_watcher flush_ev; 1196 void flush_cb (time_watcher &w); time_watcher flush_ev;
1255 1197
1256 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1198 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1286 1228
1287 void tt_winch (); 1229 void tt_winch ();
1288 1230
1289 rxvt_term (); 1231 rxvt_term ();
1290 ~rxvt_term (); 1232 ~rxvt_term ();
1291 void child_exit (); // child has exited, usually destroys
1292 void destroy (); 1233 void destroy ();
1293 void emergency_cleanup (); 1234 void emergency_cleanup ();
1294 1235
1295 bool init (int argc, const char *const *argv); 1236 bool init (int argc, const char *const *argv);
1296 bool init_vars (); 1237 bool init_vars ();
1385 void process_sgr_mode (unsigned int nargs, const int *arg); 1326 void process_sgr_mode (unsigned int nargs, const int *arg);
1386 void process_graphics (); 1327 void process_graphics ();
1387 // init.C 1328 // init.C
1388 void Get_Colours (); 1329 void Get_Colours ();
1389 void get_ourmods (); 1330 void get_ourmods ();
1390 // logging.C
1391 void makeutent (const char *pty, const char *hostname);
1392 void cleanutent ();
1393 // main.C 1331 // main.C
1394 void privileged_utmp (rxvt_privaction action);
1395 bool set_fonts (); 1332 bool set_fonts ();
1396 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);
1397 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);
1398 void set_title (const char *str); 1335 void set_title (const char *str);
1399 void set_icon_name (const char *str); 1336 void set_icon_name (const char *str);
1400 void set_window_color (int idx, const char *color); 1337 void set_window_color (int idx, const char *color);
1401 void set_colorfgbg (); 1338 void set_colorfgbg ();
1402 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1339 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1403 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1340 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 1341
1438 // screen.C 1342 // screen.C
1439 1343
1440 void lalloc (line_t &l) const 1344 void lalloc (line_t &l) const
1441 { 1345 {
1510 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;
1511 int scr_scroll_text (int row1, int row2, int count); 1415 int scr_scroll_text (int row1, int row2, int count);
1512 void scr_reset (); 1416 void scr_reset ();
1513 void scr_release (); 1417 void scr_release ();
1514 void scr_clear (bool really = false); 1418 void scr_clear (bool really = false);
1515 void scr_refresh (unsigned char refresh_type); 1419 void scr_refresh ();
1516 bool scr_refresh_rend (rend_t mask, rend_t value); 1420 bool scr_refresh_rend (rend_t mask, rend_t value);
1517 void scr_erase_screen (int mode); 1421 void scr_erase_screen (int mode);
1518#if ENABLE_FRILLS 1422#if ENABLE_FRILLS
1519 void scr_erase_savelines (); 1423 void scr_erase_savelines ();
1520 void scr_backindex (); 1424 void scr_backindex ();
1525 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1429 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1526 void scr_recolour (); 1430 void scr_recolour ();
1527 void scr_remap_chars (); 1431 void scr_remap_chars ();
1528 void scr_remap_chars (line_t &l); 1432 void scr_remap_chars (line_t &l);
1529 1433
1434 enum cursor_mode { SAVE, RESTORE };
1435
1530 void scr_poweron (); 1436 void scr_poweron ();
1531 void scr_cursor (int mode); 1437 void scr_cursor (cursor_mode mode);
1532 void scr_do_wrap (); 1438 void scr_do_wrap ();
1533 int scr_change_screen (int scrn); 1439 int scr_change_screen (int scrn);
1534 void scr_color (unsigned int color, int fgbg); 1440 void scr_color (unsigned int color, int fgbg);
1535 void scr_rendition (int set, int style); 1441 void scr_rendition (int set, int style);
1536 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);
1563 void scr_reverse_selection (); 1469 void scr_reverse_selection ();
1564 void scr_dump (int fd); 1470 void scr_dump (int fd);
1565 void selection_check (int check_more); 1471 void selection_check (int check_more);
1566 void selection_paste (Window win, Atom prop, bool delete_prop); 1472 void selection_paste (Window win, Atom prop, bool delete_prop);
1567 void selection_property (Window win, Atom prop); 1473 void selection_property (Window win, Atom prop);
1568 void selection_request (Time tm, int x, int y); 1474 void selection_request (Time tm, int selnum);
1569 int selection_request_other (Atom target, int selnum); 1475 int selection_request_other (Atom target, int selnum);
1570 void selection_clear (); 1476 void selection_clear ();
1571 void selection_make (Time tm); 1477 void selection_make (Time tm);
1572 bool selection_grab (Time tm); 1478 bool selection_grab (Time tm);
1573 void selection_start_colrow (int col, int row); 1479 void selection_start_colrow (int col, int row);
1584 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); 1490 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1585#endif 1491#endif
1586 1492
1587#if defined(RXVT_SCROLLBAR) 1493#if defined(RXVT_SCROLLBAR)
1588 // scrollbar-rxvt.C 1494 // 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); 1495 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1591#endif 1496#endif
1592 1497
1593#if defined(XTERM_SCROLLBAR) 1498#if defined(XTERM_SCROLLBAR)
1594 // scrollbar-xterm.C 1499 // scrollbar-xterm.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines