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.133 by root, Wed Dec 15 00:53:23 2004 UTC vs.
Revision 1.157 by root, Mon Jun 13 05:30:26 2005 UTC

10#include <X11/cursorfont.h> 10#include <X11/cursorfont.h>
11#include <X11/keysym.h> 11#include <X11/keysym.h>
12#include <X11/keysymdef.h> 12#include <X11/keysymdef.h>
13#include <X11/Xatom.h> 13#include <X11/Xatom.h>
14#if ENABLE_FRILLS 14#if ENABLE_FRILLS
15#include <X11/Xmd.h> 15# include <X11/Xmd.h>
16#endif 16#endif
17 17
18#include "encoding.h" 18#include "encoding.h"
19#include "rxvtfont.h" 19#include "rxvtfont.h"
20#include "rxvttoolkit.h" 20#include "rxvttoolkit.h"
21#include "iom.h" 21#include "iom.h"
22#include "salloc.h" 22#include "salloc.h"
23
24#if ENABLE_FRILLS
25# define ENABLE_XEMBED 1
26# define ENABLE_EWMH 1
27# define CURSOR_BLINK 1
28#endif
23 29
24/* 30/*
25 ***************************************************************************** 31 *****************************************************************************
26 * SYSTEM HACKS 32 * SYSTEM HACKS
27 ***************************************************************************** 33 *****************************************************************************
80/* 86/*
81 ***************************************************************************** 87 *****************************************************************************
82 * PROTOTYPES 88 * PROTOTYPES
83 ***************************************************************************** 89 *****************************************************************************
84 */ 90 */
91// main.C
85RETSIGTYPE rxvt_Child_signal (int sig); 92RETSIGTYPE rxvt_Child_signal (int sig);
86RETSIGTYPE rxvt_Exit_signal (int sig); 93RETSIGTYPE rxvt_Exit_signal (int sig);
87void rxvt_clean_exit (); 94void rxvt_clean_exit ();
88void * rxvt_malloc (size_t size); 95void * rxvt_malloc (size_t size);
89void * rxvt_calloc (size_t number, size_t size); 96void * rxvt_calloc (size_t number, size_t size);
90void * rxvt_realloc (void *ptr, size_t size); 97void * rxvt_realloc (void *ptr, size_t size);
98void rxvt_privileges (rxvt_privaction action);
99
100// util.C
91char * rxvt_wcstombs (const wchar_t *str, int len = -1); 101char * rxvt_wcstombs (const wchar_t *str, int len = -1);
92wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 102wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
93char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 103char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
94wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 104wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
95char * rxvt_strdup (const char *str); 105char * rxvt_strdup (const char *str);
106
107// misc.C
96char * rxvt_r_basename (const char *str); 108char * rxvt_r_basename (const char *str);
97void rxvt_vlog (const char *fmt, va_list arg_ptr); 109void rxvt_vlog (const char *fmt, va_list arg_ptr);
98void rxvt_log (const char *fmt,...); 110void rxvt_log (const char *fmt,...);
99void rxvt_warn (const char *fmt,...); 111void rxvt_warn (const char *fmt,...);
100void rxvt_fatal (const char *fmt,...); 112void rxvt_fatal (const char *fmt,...);
107void rxvt_freecommastring (char **cs); 119void rxvt_freecommastring (char **cs);
108char * rxvt_File_find (const char *file, const char *ext, const char *path); 120char * rxvt_File_find (const char *file, const char *ext, const char *path);
109void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); 121void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
110void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); 122void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
111 123
112void rxvt_privileges (rxvt_privaction action);
113
114/* 124/*
115 ***************************************************************************** 125 *****************************************************************************
116 * STRUCTURES AND TYPEDEFS 126 * STRUCTURES AND TYPEDEFS
117 ***************************************************************************** 127 *****************************************************************************
118 */ 128 */
127#endif 137#endif
128 138
129/* If we're using either the rxvt scrollbar or menu bars, keep the 139/* If we're using either the rxvt scrollbar or menu bars, keep the
130 * scrollColor resource. 140 * scrollColor resource.
131 */ 141 */
132#if defined(RXVT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 142#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR)
133# define KEEP_SCROLLCOLOR 1 143# define KEEP_SCROLLCOLOR 1
134#else 144#else
135# undef KEEP_SCROLLCOLOR 145# undef KEEP_SCROLLCOLOR
136#endif 146#endif
137 147
173 INT32 input_mode; 183 INT32 input_mode;
174 CARD32 status; 184 CARD32 status;
175} MWMHints; 185} MWMHints;
176#endif 186#endif
177 187
188#if ENABLE_XEMBED
189// XEMBED messages
190# define XEMBED_EMBEDDED_NOTIFY 0
191# define XEMBED_WINDOW_ACTIVATE 1
192# define XEMBED_WINDOW_DEACTIVATE 2
193# define XEMBED_REQUEST_FOCUS 3
194# define XEMBED_FOCUS_IN 4
195# define XEMBED_FOCUS_OUT 5
196# define XEMBED_FOCUS_NEXT 6
197# define XEMBED_FOCUS_PREV 7
198
199# define XEMBED_MODALITY_ON 10
200# define XEMBED_MODALITY_OFF 11
201# define XEMBED_REGISTER_ACCELERATOR 12
202# define XEMBED_UNREGISTER_ACCELERATOR 13
203# define XEMBED_ACTIVATE_ACCELERATOR 14
204
205// XEMBED detail code
206# define XEMBED_FOCUS_CURRENT 0
207# define XEMBED_FOCUS_FIRST 1
208# define XEMBED_FOCUS_LAST 2
209
210# define XEMBED_MAPPED (1 << 0)
211#endif
212
178/* 213/*
179 ***************************************************************************** 214 *****************************************************************************
180 * NORMAL DEFINES 215 * NORMAL DEFINES
181 ***************************************************************************** 216 *****************************************************************************
182 */ 217 */
232 267
233#define R_SB_ALIGN_CENTRE 0 268#define R_SB_ALIGN_CENTRE 0
234#define R_SB_ALIGN_TOP 1 269#define R_SB_ALIGN_TOP 1
235#define R_SB_ALIGN_BOTTOM 2 270#define R_SB_ALIGN_BOTTOM 2
236 271
237#define R_SB_RXVT 0
238#define R_SB_NEXT 1 272#define R_SB_NEXT 1
239#define R_SB_XTERM 2 273#define R_SB_XTERM 2
240#define R_SB_PLAIN 4 274#define R_SB_PLAIN 4
275#define R_SB_RXVT 8
241 276
242#define SB_WIDTH_NEXT 19 277#define SB_WIDTH_NEXT 19
243#define SB_WIDTH_XTERM 15 278#define SB_WIDTH_XTERM 15
244#define SB_WIDTH_PLAIN 7 279#define SB_WIDTH_PLAIN 7
245#ifndef SB_WIDTH_RXVT 280#ifndef SB_WIDTH_RXVT
438 XTerm_Color_UL = 19, // change actual 'Underline' color 473 XTerm_Color_UL = 19, // change actual 'Underline' color
439 XTerm_Pixmap = 20, // new bg pixmap 474 XTerm_Pixmap = 20, // new bg pixmap
440 XTerm_restoreFG = 39, // change default fg color 475 XTerm_restoreFG = 39, // change default fg color
441 XTerm_restoreBG = 49, // change default bg color 476 XTerm_restoreBG = 49, // change default bg color
442 XTerm_dumpscreen = 55, // dump scrollback and all of screen 477 XTerm_dumpscreen = 55, // dump scrollback and all of screen
478
443 XTerm_locale = 701, // change locale 479 URxvt_locale = 701, // change locale
444 XTerm_Menu = 703, // set menu item 480 URxvt_Menu = 703, // set menu item
445 XTerm_Color_IT = 704, // change actual 'Italic' colour 481 URxvt_Color_IT = 704, // change actual 'Italic' colour
446 XTerm_Color_tint = 705, // change actual tint colour 482 URxvt_Color_tint = 705, // change actual tint colour
447 483
448 URxvt_font = 710, 484 URxvt_font = 710,
449 URxvt_boldFont = 711, 485 URxvt_boldFont = 711,
450 URxvt_italicFont = 712, 486 URxvt_italicFont = 712,
451 URxvt_boldItalicFont = 713, 487 URxvt_boldItalicFont = 713,
488
489 URxvt_view_up = 720,
490 URxvt_view_down = 721,
452}; 491};
453 492
454/* Words starting with `Color_' are colours. Others are counts */ 493/* Words starting with `Color_' are colours. Others are counts */
455/* 494/*
456 * The following comment is mostly obsolete since pixcolor_set was expanded: 495 * The following comment is mostly obsolete since pixcolor_set was expanded:
563#ifdef HAVE_SCROLLBARS 602#ifdef HAVE_SCROLLBARS
564 Rs_scrollBar, 603 Rs_scrollBar,
565 Rs_scrollBar_right, 604 Rs_scrollBar_right,
566 Rs_scrollBar_floating, 605 Rs_scrollBar_floating,
567 Rs_scrollBar_align, 606 Rs_scrollBar_align,
568#endif
569 Rs_scrollstyle, /* Rs_scrollBar_style */ 607 Rs_scrollstyle, /* Rs_scrollBar_style */
608 Rs_scrollBar_thickness,
609#endif
570 Rs_scrollTtyOutput, 610 Rs_scrollTtyOutput,
571 Rs_scrollTtyKeypress, 611 Rs_scrollTtyKeypress,
572 Rs_scrollWithBuffer, 612 Rs_scrollWithBuffer,
573 Rs_saveLines, 613 Rs_saveLines,
574 Rs_utmpInhibit, 614 Rs_utmpInhibit,
602#endif 642#endif
603#if ENABLE_FRILLS 643#if ENABLE_FRILLS
604 Rs_ext_bwidth, 644 Rs_ext_bwidth,
605 Rs_int_bwidth, 645 Rs_int_bwidth,
606 Rs_borderLess, 646 Rs_borderLess,
607#endif
608 Rs_scrollBar_thickness,
609#ifndef NO_LINESPACE
610 Rs_lineSpace, 647 Rs_lineSpace,
648 Rs_pty_fd,
649 Rs_cursorUnderline,
650#endif
651#if CURSOR_BLINK
652 Rs_cursorBlink,
653#endif
654#if ENABLE_XEMBED
655 Rs_embed,
611#endif 656#endif
612 Rs_cutchars, 657 Rs_cutchars,
613 Rs_modifier, 658 Rs_modifier,
614 Rs_answerbackstring, 659 Rs_answerbackstring,
615 Rs_tripleclickwords, 660 Rs_tripleclickwords,
616 Rs_insecure, 661 Rs_insecure,
617 Rs_cursorBlink,
618 Rs_pointerBlank, 662 Rs_pointerBlank,
619 Rs_pointerBlankDelay, 663 Rs_pointerBlankDelay,
620 Rs_imLocale, 664 Rs_imLocale,
665 Rs_imFont,
621 Rs_pastableTabs, 666 Rs_pastableTabs,
622#ifndef NO_SECONDARY_SCREEN 667#ifndef NO_SECONDARY_SCREEN
623 Rs_secondaryScreen, 668 Rs_secondaryScreen,
624 Rs_secondaryScroll, 669 Rs_secondaryScroll,
625#endif 670#endif
640 XA_MULTIPLE, 685 XA_MULTIPLE,
641 XA_TARGETS, 686 XA_TARGETS,
642 XA_TIMESTAMP, 687 XA_TIMESTAMP,
643 XA_VT_SELECTION, 688 XA_VT_SELECTION,
644 XA_INCR, 689 XA_INCR,
690 XA_WM_PROTOCOLS,
645 XA_WMDELETEWINDOW, 691 XA_WM_DELETE_WINDOW,
646 XA_CLIPBOARD, 692 XA_CLIPBOARD,
647#if ENABLE_FRILLS 693#if ENABLE_FRILLS
694 XA_MOTIF_WM_HINTS,
695#endif
696#if ENABLE_EWMH
648 XA_NET_WM_PID, 697 XA_NET_WM_PID,
649 XA_MOTIF_WM_HINTS,
650 XA_NET_WM_NAME, 698 XA_NET_WM_NAME,
651 XA_NET_WM_ICON_NAME, 699 XA_NET_WM_ICON_NAME,
700 XA_NET_WM_PING,
652#endif 701#endif
653#if USE_XIM 702#if USE_XIM
654 XA_WM_LOCALE_NAME, 703 XA_WM_LOCALE_NAME,
655#endif 704#endif
656#if TRANSPARENT 705#if TRANSPARENT
658 XA_ESETROOT_PMAP_ID, 707 XA_ESETROOT_PMAP_ID,
659#endif 708#endif
660#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 709#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
661 XA_DNDPROTOCOL, 710 XA_DNDPROTOCOL,
662 XA_DNDSELECTION, 711 XA_DNDSELECTION,
663#endif /* OFFIX_DND */ 712#endif
713#if ENABLE_XEMBED
714 XA_XEMBED,
715 XA_XEMBED_INFO,
716#endif
664 NUM_XA 717 NUM_XA
665}; 718};
666 719
667/* DEC private modes */ 720/* DEC private modes */
668#define PrivMode_132 (1UL<<0) 721#define PrivMode_132 (1UL<<0)
695 priv_modes |= (bit); \ 748 priv_modes |= (bit); \
696 else \ 749 else \
697 priv_modes &= ~(bit) 750 priv_modes &= ~(bit)
698 751
699#ifdef ALLOW_132_MODE 752#ifdef ALLOW_132_MODE
700# define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 753# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
701#else 754#else
702# define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 755# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
703#endif 756#endif
704 757
705// do not change these constants lightly, there are many interdependencies 758// do not change these constants lightly, there are many interdependencies
706#define IMBUFSIZ 128 // input modifier buffer sizes 759#define IMBUFSIZ 128 // input modifier buffer sizes
707#define KBUFSZ 512 // size of keyboard mapping buffer 760#define KBUFSZ 512 // size of keyboard mapping buffer
758#define strdup(x) strdup((const char *)(x)) 811#define strdup(x) strdup((const char *)(x))
759#define strlen(x) strlen((const char *)(x)) 812#define strlen(x) strlen((const char *)(x))
760#define strchr(x, y) strchr((const char *)(x), (int)(y)) 813#define strchr(x, y) strchr((const char *)(x), (int)(y))
761#define strrchr(x, y) strrchr((const char *)(x), (int)(y)) 814#define strrchr(x, y) strrchr((const char *)(x), (int)(y))
762 815
816#define dDisp Display *disp = display->display
817
763/* convert pixel dimensions to row/column values. Everything as int32_t */ 818/* convert pixel dimensions to row/column values. Everything as int32_t */
764#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 819#define Pixel2Col(x) Pixel2Width((int32_t)(x))
765#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 820#define Pixel2Row(y) Pixel2Height((int32_t)(y))
766#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) 821#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth)
767#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) 822#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight)
865# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 920# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
866#else 921#else
867# define XPMClearArea(a, b, c, d, e, f, g) 922# define XPMClearArea(a, b, c, d, e, f, g)
868#endif 923#endif
869 924
870#ifndef STRICT_FONT_CHECKING
871# define rxvt_get_fontwidest(font) ((font)->max_bounds.width)
872#endif
873
874#define rxvt_Gr_ButtonPress(x,y) rxvt_Gr_ButtonReport (R, 'P',(x),(y))
875#define rxvt_Gr_ButtonRelease(x,y) rxvt_Gr_ButtonReport (R, 'R',(x),(y))
876
877#ifdef UTMP_SUPPORT 925#ifdef UTMP_SUPPORT
878# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) 926# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX)
879# undef HAVE_UTMPX_H 927# undef HAVE_UTMPX_H
880# undef HAVE_STRUCT_UTMPX 928# undef HAVE_STRUCT_UTMPX
881# endif 929# endif
953 1001
954 operator mbstate_t *() { return &mbs; } 1002 operator mbstate_t *() { return &mbs; }
955 void reset () { memset (&mbs, 0, sizeof (mbs)); } 1003 void reset () { memset (&mbs, 0, sizeof (mbs)); }
956 mbstate () { reset (); } 1004 mbstate () { reset (); }
957}; 1005};
1006
1007#define UNICODE_MASK 0x1fffffUL
958 1008
959#if UNICODE3 1009#if UNICODE3
960# define COMPOSE_LO 0x40000000UL 1010# define COMPOSE_LO 0x40000000UL
961# define COMPOSE_HI 0x400fffffUL 1011# define COMPOSE_HI 0x400fffffUL
962# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) 1012# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO)
992 1042
993extern class rxvt_composite_vec rxvt_composite; 1043extern class rxvt_composite_vec rxvt_composite;
994#endif 1044#endif
995 1045
996 1046
1047#ifdef KEYSYM_RESOURCE
1048 class keyboard_manager;
1049#endif
1050
997struct rxvt_term : zero_initialized, rxvt_vars { 1051struct rxvt_term : zero_initialized, rxvt_vars {
998 log_callback *log_hook; // log error messages through this hook, if != 0 1052 log_callback *log_hook; // log error messages through this hook, if != 0
999 1053
1000 struct mbstate mbstate; // current input multibyte state 1054 struct mbstate mbstate; // current input multibyte state
1001 1055
1018 hidden_text:1, 1072 hidden_text:1,
1019#endif 1073#endif
1020#ifdef POINTER_BLANK 1074#ifdef POINTER_BLANK
1021 hidden_pointer:1, 1075 hidden_pointer:1,
1022#endif 1076#endif
1023// enc_utf8:1, /* wether locale uses utf-8 */ 1077 enc_utf8:1, /* wether locale uses utf-8 */
1024 seen_input:1, /* wether we have seen some program output yet */ 1078 seen_input:1, /* wether we have seen some program output yet */
1025 seen_resize:1, /* wether we had a resize event */ 1079 seen_resize:1, /* wether we had a resize event */
1026 parsed_geometry:1; 1080 parsed_geometry:1;
1027 1081
1028 unsigned char refresh_type, 1082 unsigned char refresh_type,
1074# ifdef POINTER_BLANK 1128# ifdef POINTER_BLANK
1075 pointerBlankDelay, 1129 pointerBlankDelay,
1076# endif 1130# endif
1077 allowedxerror; 1131 allowedxerror;
1078/* ---------- */ 1132/* ---------- */
1079 unsigned int ModMetaMask, 1133 unsigned int ModLevel3Mask,
1134 ModMetaMask,
1080 ModNumLockMask; 1135 ModNumLockMask;
1081 int old_width, /* last used width in screen resize */ 1136 int old_width, /* last used width in screen resize */
1082 old_height; /* last used height in screen resize */ 1137 old_height; /* last used height in screen resize */
1083 unsigned long priv_modes, 1138 unsigned long priv_modes,
1084 SavedModes; 1139 SavedModes;
1118 pid_t cmd_pid; /* process id of child */ 1173 pid_t cmd_pid; /* process id of child */
1119 char * incr_buf; 1174 char * incr_buf;
1120 size_t incr_buf_size, incr_buf_fill; 1175 size_t incr_buf_size, incr_buf_fill;
1121/* ---------- */ 1176/* ---------- */
1122 Cursor leftptr_cursor; 1177 Cursor leftptr_cursor;
1123#ifdef POINTER_BLANK
1124 Cursor blank_cursor;
1125#endif
1126/* ---------- */ 1178/* ---------- */
1127#ifndef NO_BACKSPACE_KEY 1179#ifndef NO_BACKSPACE_KEY
1128 const char *key_backspace; 1180 const char *key_backspace;
1129#endif 1181#endif
1130#ifndef NO_DELETE_KEY 1182#ifndef NO_DELETE_KEY
1188 char *locale; 1240 char *locale;
1189 char charsets[4]; 1241 char charsets[4];
1190 unsigned char *v_buffer; /* pointer to physical buffer */ 1242 unsigned char *v_buffer; /* pointer to physical buffer */
1191 unsigned int v_buflen; /* size of area to write */ 1243 unsigned int v_buflen; /* size of area to write */
1192 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1244 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1245
1193#ifdef KEYSYM_RESOURCE 1246#ifdef KEYSYM_RESOURCE
1194 const unsigned char *Keysym_map[256]; 1247 keyboard_manager *keyboard;
1195#endif 1248#endif
1249
1196 const char *rs[NUM_RESOURCES]; 1250 const char *rs[NUM_RESOURCES];
1197 /* command input buffering */ 1251 /* command input buffering */
1198 unsigned char *cmdbuf_ptr, *cmdbuf_endp; 1252 unsigned char *cmdbuf_ptr, *cmdbuf_endp;
1199 unsigned char cmdbuf_base[CBUFSIZ]; 1253 unsigned char cmdbuf_base[CBUFSIZ];
1200 1254
1223 void rootwin_cb (XEvent &xev); 1277 void rootwin_cb (XEvent &xev);
1224 xevent_watcher rootwin_ev; 1278 xevent_watcher rootwin_ev;
1225#endif 1279#endif
1226 1280
1227 1281
1228 void sig_term (sig_watcher &w); sig_watcher sw_term; 1282 void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int;
1229 void sig_chld (sig_watcher &w); sig_watcher sw_chld; 1283 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1230 1284
1231 void x_cb (XEvent &xev); 1285 void x_cb (XEvent &xev);
1232 xevent_watcher termwin_ev; 1286 xevent_watcher termwin_ev;
1233 xevent_watcher vt_ev; 1287 xevent_watcher vt_ev;
1276 void tt_winch (); 1330 void tt_winch ();
1277 1331
1278 rxvt_term (); 1332 rxvt_term ();
1279 ~rxvt_term (); 1333 ~rxvt_term ();
1280 void destroy (); 1334 void destroy ();
1335 void emergency_cleanup ();
1281 1336
1282 bool init (int argc, const char *const *argv); 1337 bool init (int argc, const char *const *argv);
1283 bool init_vars (); 1338 bool init_vars ();
1284 1339
1285 bool pty_fill (); 1340 bool pty_fill ();
1339 1394
1340 bool cmd_parse (); 1395 bool cmd_parse ();
1341 void mouse_report (XButtonEvent &ev); 1396 void mouse_report (XButtonEvent &ev);
1342 void button_press (XButtonEvent &ev); 1397 void button_press (XButtonEvent &ev);
1343 void button_release (XButtonEvent &ev); 1398 void button_release (XButtonEvent &ev);
1399 void focus_in ();
1400 void focus_out ();
1344 int check_our_parents (); 1401 int check_our_parents ();
1345#ifdef PRINTPIPE 1402#ifdef PRINTPIPE
1346 FILE *popen_printer (); 1403 FILE *popen_printer ();
1347 int pclose_printer (FILE *stream); 1404 int pclose_printer (FILE *stream);
1348#endif 1405#endif
1421 void scr_release (); 1478 void scr_release ();
1422 void scr_clear (bool really = false); 1479 void scr_clear (bool really = false);
1423 void scr_refresh (unsigned char refresh_type); 1480 void scr_refresh (unsigned char refresh_type);
1424 bool scr_refresh_rend (rend_t mask, rend_t value); 1481 bool scr_refresh_rend (rend_t mask, rend_t value);
1425 void scr_erase_screen (int mode); 1482 void scr_erase_screen (int mode);
1483#if ENABLE_FRILLS
1484 void scr_erase_savelines ();
1485 void scr_backindex ();
1486 void scr_forwardindex ();
1487#endif
1426 void scr_touch (bool refresh); 1488 void scr_touch (bool refresh);
1427 void scr_expose (int x, int y, int width, int height, bool refresh); 1489 void scr_expose (int x, int y, int width, int height, bool refresh);
1428 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1490 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1429 void scr_recolour (); 1491 void scr_recolour ();
1430 void scr_remap_chars (); 1492 void scr_remap_chars ();
1437 void scr_color (unsigned int color, int fgbg); 1499 void scr_color (unsigned int color, int fgbg);
1438 void scr_rendition (int set, int style); 1500 void scr_rendition (int set, int style);
1439 void scr_add_lines (const unicode_t *str, int nlines, int len); 1501 void scr_add_lines (const unicode_t *str, int nlines, int len);
1440 void scr_backspace (); 1502 void scr_backspace ();
1441 void scr_tab (int count, bool ht = false); 1503 void scr_tab (int count, bool ht = false);
1442 void scr_backindex ();
1443 void scr_forwardindex ();
1444 void scr_gotorc (int row, int col, int relative); 1504 void scr_gotorc (int row, int col, int relative);
1445 void scr_index (enum page_dirn direction); 1505 void scr_index (enum page_dirn direction);
1446 void scr_erase_line (int mode); 1506 void scr_erase_line (int mode);
1447 void scr_E (); 1507 void scr_E ();
1448 void scr_insdel_lines (int count, int insdel); 1508 void scr_insdel_lines (int count, int insdel);
1509 1569
1510 // xdefaults.C 1570 // xdefaults.C
1511 void get_options (int argc, const char *const *argv); 1571 void get_options (int argc, const char *const *argv);
1512 int parse_keysym (const char *str, const char *arg); 1572 int parse_keysym (const char *str, const char *arg);
1513 void get_xdefaults (FILE *stream, const char *name); 1573 void get_xdefaults (FILE *stream, const char *name);
1514 void extract_resources (Display *display, const char *name); 1574 void extract_resources ();
1515 // xpm.C 1575 // xpm.C
1516 int scale_pixmap (const char *geom); 1576 int scale_pixmap (const char *geom);
1517 void resize_pixmap (); 1577 void resize_pixmap ();
1518 Pixmap set_bgPixmap (const char *file); 1578 Pixmap set_bgPixmap (const char *file);
1519}; 1579};

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines