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.124 by root, Sun Sep 5 09:54:28 2004 UTC vs.
Revision 1.150 by root, Sat Feb 19 01:07:58 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#endif
23 27
24/* 28/*
25 ***************************************************************************** 29 *****************************************************************************
26 * SYSTEM HACKS 30 * SYSTEM HACKS
27 ***************************************************************************** 31 *****************************************************************************
80/* 84/*
81 ***************************************************************************** 85 *****************************************************************************
82 * PROTOTYPES 86 * PROTOTYPES
83 ***************************************************************************** 87 *****************************************************************************
84 */ 88 */
89// main.C
85RETSIGTYPE rxvt_Child_signal (int sig); 90RETSIGTYPE rxvt_Child_signal (int sig);
86RETSIGTYPE rxvt_Exit_signal (int sig); 91RETSIGTYPE rxvt_Exit_signal (int sig);
87void rxvt_clean_exit (); 92void rxvt_clean_exit ();
88void * rxvt_malloc (size_t size); 93void * rxvt_malloc (size_t size);
89void * rxvt_calloc (size_t number, size_t size); 94void * rxvt_calloc (size_t number, size_t size);
90void * rxvt_realloc (void *ptr, size_t size); 95void * rxvt_realloc (void *ptr, size_t size);
96void rxvt_privileges (rxvt_privaction action);
97
98// util.C
91char * rxvt_wcstombs (const wchar_t *str, int len); 99char * rxvt_wcstombs (const wchar_t *str, int len = -1);
100wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
101char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
102wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
92char * rxvt_strdup (const char *str); 103char * rxvt_strdup (const char *str);
104
105// misc.C
93char * rxvt_r_basename (const char *str); 106char * rxvt_r_basename (const char *str);
94void rxvt_vlog (const char *fmt, va_list arg_ptr); 107void rxvt_vlog (const char *fmt, va_list arg_ptr);
95void rxvt_log (const char *fmt,...); 108void rxvt_log (const char *fmt,...);
96void rxvt_warn (const char *fmt,...); 109void rxvt_warn (const char *fmt,...);
97void rxvt_fatal (const char *fmt,...); 110void rxvt_fatal (const char *fmt,...);
99int rxvt_Str_match (const char *s1, const char *s2); 112int rxvt_Str_match (const char *s1, const char *s2);
100const char * rxvt_Str_skip_space (const char *str); 113const char * rxvt_Str_skip_space (const char *str);
101char * rxvt_Str_trim (char *str); 114char * rxvt_Str_trim (char *str);
102int rxvt_Str_escaped (char *str); 115int rxvt_Str_escaped (char *str);
103char ** rxvt_splitcommastring (const char *cs); 116char ** rxvt_splitcommastring (const char *cs);
117void rxvt_freecommastring (char **cs);
104char * rxvt_File_find (const char *file, const char *ext, const char *path); 118char * rxvt_File_find (const char *file, const char *ext, const char *path);
105void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); 119void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
106void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); 120void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
107
108void rxvt_privileges (rxvt_privaction action);
109 121
110/* 122/*
111 ***************************************************************************** 123 *****************************************************************************
112 * STRUCTURES AND TYPEDEFS 124 * STRUCTURES AND TYPEDEFS
113 ***************************************************************************** 125 *****************************************************************************
131# undef KEEP_SCROLLCOLOR 143# undef KEEP_SCROLLCOLOR
132#endif 144#endif
133 145
134#ifdef XPM_BACKGROUND 146#ifdef XPM_BACKGROUND
135typedef struct { 147typedef struct {
136 short w, h, x, y; 148 short w, h, x, y;
137 Pixmap pixmap; 149 Pixmap pixmap;
138} bgPixmap_t; 150} bgPixmap_t;
139#endif 151#endif
140 152
141/* 153/*
142 * the 'essential' information for reporting Mouse Events 154 * the 'essential' information for reporting Mouse Events
143 * pared down from XButtonEvent 155 * pared down from XButtonEvent
144 */ 156 */
145struct mouse_event { 157struct mouse_event {
146 int clicks; 158 int clicks;
147 Time time; /* milliseconds */ 159 Time time; /* milliseconds */
148 unsigned int state; /* key or button mask */ 160 unsigned int state; /* key or button mask */
149 unsigned int button; /* detail */ 161 unsigned int button; /* detail */
150}; 162};
151 163
152#define MAX_IT(current, other) if ((other) > (current)) (current) = (other) 164#define MAX_IT(current, other) if ((other) > (current)) (current) = (other)
153#define MIN_IT(current, other) if ((other) < (current)) (current) = (other) 165#define MIN_IT(current, other) if ((other) < (current)) (current) = (other)
154#define SWAP_IT(one, two, typeof) \ 166#define SWAP_IT(one, two, typeof) \
167 CARD32 functions; 179 CARD32 functions;
168 CARD32 decorations; 180 CARD32 decorations;
169 INT32 input_mode; 181 INT32 input_mode;
170 CARD32 status; 182 CARD32 status;
171} MWMHints; 183} MWMHints;
184#endif
185
186#if ENABLE_XEMBED
187// XEMBED messages
188# define XEMBED_EMBEDDED_NOTIFY 0
189# define XEMBED_WINDOW_ACTIVATE 1
190# define XEMBED_WINDOW_DEACTIVATE 2
191# define XEMBED_REQUEST_FOCUS 3
192# define XEMBED_FOCUS_IN 4
193# define XEMBED_FOCUS_OUT 5
194# define XEMBED_FOCUS_NEXT 6
195# define XEMBED_FOCUS_PREV 7
196
197# define XEMBED_MODALITY_ON 10
198# define XEMBED_MODALITY_OFF 11
199# define XEMBED_REGISTER_ACCELERATOR 12
200# define XEMBED_UNREGISTER_ACCELERATOR 13
201# define XEMBED_ACTIVATE_ACCELERATOR 14
202
203// XEMBED detail code
204# define XEMBED_FOCUS_CURRENT 0
205# define XEMBED_FOCUS_FIRST 1
206# define XEMBED_FOCUS_LAST 2
172#endif 207#endif
173 208
174/* 209/*
175 ***************************************************************************** 210 *****************************************************************************
176 * NORMAL DEFINES 211 * NORMAL DEFINES
496 Color_BD, 531 Color_BD,
497 Color_IT, 532 Color_IT,
498 Color_UL, 533 Color_UL,
499 Color_RV, 534 Color_RV,
500#endif 535#endif
536#if ENABLE_FRILLS
537 Color_underline,
538#endif
501#ifdef OPTION_HC 539#ifdef OPTION_HC
502 Color_HC, 540 Color_HC,
503#endif 541#endif
504#ifdef KEEP_SCROLLCOLOR 542#ifdef KEEP_SCROLLCOLOR
505 Color_scroll, 543 Color_scroll,
556#ifdef HAVE_SCROLLBARS 594#ifdef HAVE_SCROLLBARS
557 Rs_scrollBar, 595 Rs_scrollBar,
558 Rs_scrollBar_right, 596 Rs_scrollBar_right,
559 Rs_scrollBar_floating, 597 Rs_scrollBar_floating,
560 Rs_scrollBar_align, 598 Rs_scrollBar_align,
561#endif
562 Rs_scrollstyle, /* Rs_scrollBar_style */ 599 Rs_scrollstyle, /* Rs_scrollBar_style */
600 Rs_scrollBar_thickness,
601#endif
563 Rs_scrollTtyOutput, 602 Rs_scrollTtyOutput,
564 Rs_scrollTtyKeypress, 603 Rs_scrollTtyKeypress,
565 Rs_scrollWithBuffer, 604 Rs_scrollWithBuffer,
566 Rs_saveLines, 605 Rs_saveLines,
567 Rs_utmpInhibit, 606 Rs_utmpInhibit,
595#endif 634#endif
596#if ENABLE_FRILLS 635#if ENABLE_FRILLS
597 Rs_ext_bwidth, 636 Rs_ext_bwidth,
598 Rs_int_bwidth, 637 Rs_int_bwidth,
599 Rs_borderLess, 638 Rs_borderLess,
600#endif
601 Rs_scrollBar_thickness,
602#ifndef NO_LINESPACE
603 Rs_lineSpace, 639 Rs_lineSpace,
640 Rs_pty_fd,
641#endif
642#if ENABLE_XEMBED
643 Rs_embed,
604#endif 644#endif
605 Rs_cutchars, 645 Rs_cutchars,
606 Rs_modifier, 646 Rs_modifier,
607 Rs_answerbackstring, 647 Rs_answerbackstring,
608 Rs_tripleclickwords, 648 Rs_tripleclickwords,
609 Rs_insecure, 649 Rs_insecure,
610 Rs_cursorBlink, 650 Rs_cursorBlink,
611 Rs_pointerBlank, 651 Rs_pointerBlank,
612 Rs_pointerBlankDelay, 652 Rs_pointerBlankDelay,
613 Rs_imLocale, 653 Rs_imLocale,
654 Rs_imFont,
655 Rs_pastableTabs,
614#ifndef NO_SECONDARY_SCREEN 656#ifndef NO_SECONDARY_SCREEN
615 Rs_secondaryScreen, 657 Rs_secondaryScreen,
616 Rs_secondaryScroll, 658 Rs_secondaryScroll,
617#endif 659#endif
618#ifdef OFF_FOCUS_FADING 660#ifdef OFF_FOCUS_FADING
632 XA_MULTIPLE, 674 XA_MULTIPLE,
633 XA_TARGETS, 675 XA_TARGETS,
634 XA_TIMESTAMP, 676 XA_TIMESTAMP,
635 XA_VT_SELECTION, 677 XA_VT_SELECTION,
636 XA_INCR, 678 XA_INCR,
679 XA_WM_PROTOCOLS,
637 XA_WMDELETEWINDOW, 680 XA_WM_DELETE_WINDOW,
681 XA_CLIPBOARD,
682#if ENABLE_FRILLS
683 XA_NET_WM_PID,
684 XA_MOTIF_WM_HINTS,
685 XA_NET_WM_NAME,
686 XA_NET_WM_ICON_NAME,
687#endif
688#if USE_XIM
689 XA_WM_LOCALE_NAME,
690#endif
638#ifdef TRANSPARENT 691#if TRANSPARENT
639 XA_XROOTPMAPID, 692 XA_XROOTPMAP_ID,
640 XA_XSETROOTID, 693 XA_ESETROOT_PMAP_ID,
641#endif 694#endif
642#ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 695#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
643 XA_DNDPROTOCOL, 696 XA_DNDPROTOCOL,
644 XA_DNDSELECTION, 697 XA_DNDSELECTION,
645#endif /* OFFIX_DND */ 698#endif
646 XA_CLIPBOARD, 699#if ENABLE_XEMBED
700 XA_XEMBED,
701#endif
647 NUM_XA 702 NUM_XA
648}; 703};
649 704
650/* DEC private modes */ 705/* DEC private modes */
651#define PrivMode_132 (1UL<<0) 706#define PrivMode_132 (1UL<<0)
678 priv_modes |= (bit); \ 733 priv_modes |= (bit); \
679 else \ 734 else \
680 priv_modes &= ~(bit) 735 priv_modes &= ~(bit)
681 736
682#ifdef ALLOW_132_MODE 737#ifdef ALLOW_132_MODE
683# define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 738# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
684#else 739#else
685# define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 740# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
686#endif 741#endif
687 742
688// do not change these constants lightly, there are many interdependencies 743// do not change these constants lightly, there are many interdependencies
689#define IMBUFSIZ 128 // input modifier buffer sizes 744#define IMBUFSIZ 128 // input modifier buffer sizes
690#define KBUFSZ 512 // size of keyboard mapping buffer 745#define KBUFSZ 512 // size of keyboard mapping buffer
741#define strdup(x) strdup((const char *)(x)) 796#define strdup(x) strdup((const char *)(x))
742#define strlen(x) strlen((const char *)(x)) 797#define strlen(x) strlen((const char *)(x))
743#define strchr(x, y) strchr((const char *)(x), (int)(y)) 798#define strchr(x, y) strchr((const char *)(x), (int)(y))
744#define strrchr(x, y) strrchr((const char *)(x), (int)(y)) 799#define strrchr(x, y) strrchr((const char *)(x), (int)(y))
745 800
801#define dDisp Display *disp = display->display
802
746/* convert pixel dimensions to row/column values. Everything as int32_t */ 803/* convert pixel dimensions to row/column values. Everything as int32_t */
747#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 804#define Pixel2Col(x) Pixel2Width((int32_t)(x))
748#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 805#define Pixel2Row(y) Pixel2Height((int32_t)(y))
749#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) 806#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth)
750#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) 807#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight)
848# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 905# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
849#else 906#else
850# define XPMClearArea(a, b, c, d, e, f, g) 907# define XPMClearArea(a, b, c, d, e, f, g)
851#endif 908#endif
852 909
853#ifndef STRICT_FONT_CHECKING
854# define rxvt_get_fontwidest(font) ((font)->max_bounds.width)
855#endif
856
857#define rxvt_Gr_ButtonPress(x,y) rxvt_Gr_ButtonReport (R, 'P',(x),(y))
858#define rxvt_Gr_ButtonRelease(x,y) rxvt_Gr_ButtonReport (R, 'R',(x),(y))
859
860#ifdef UTMP_SUPPORT 910#ifdef UTMP_SUPPORT
861# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) 911# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX)
862# undef HAVE_UTMPX_H 912# undef HAVE_UTMPX_H
863# undef HAVE_STRUCT_UTMPX 913# undef HAVE_STRUCT_UTMPX
864# endif 914# endif
936 986
937 operator mbstate_t *() { return &mbs; } 987 operator mbstate_t *() { return &mbs; }
938 void reset () { memset (&mbs, 0, sizeof (mbs)); } 988 void reset () { memset (&mbs, 0, sizeof (mbs)); }
939 mbstate () { reset (); } 989 mbstate () { reset (); }
940}; 990};
991
992#define UNICODE_MASK 0x1fffffUL
941 993
942#if UNICODE3 994#if UNICODE3
943# define COMPOSE_LO 0x40000000UL 995# define COMPOSE_LO 0x40000000UL
944# define COMPOSE_HI 0x400fffffUL 996# define COMPOSE_HI 0x400fffffUL
945# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) 997# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO)
975 1027
976extern class rxvt_composite_vec rxvt_composite; 1028extern class rxvt_composite_vec rxvt_composite;
977#endif 1029#endif
978 1030
979 1031
1032#ifdef KEYSYM_RESOURCE
1033 class keyboard_manager;
1034#endif
1035
980struct rxvt_term : zero_initialized, rxvt_vars { 1036struct rxvt_term : zero_initialized, rxvt_vars {
981 log_callback *log_hook; // log error messages through this hook, if != 0 1037 log_callback *log_hook; // log error messages through this hook, if != 0
982 1038
983 struct mbstate mbstate; // current input multibyte state 1039 struct mbstate mbstate; // current input multibyte state
984 1040
1001 hidden_text:1, 1057 hidden_text:1,
1002#endif 1058#endif
1003#ifdef POINTER_BLANK 1059#ifdef POINTER_BLANK
1004 hidden_pointer:1, 1060 hidden_pointer:1,
1005#endif 1061#endif
1006// enc_utf8:1, /* wether terminal reads/writes utf-8 */ 1062 enc_utf8:1, /* wether locale uses utf-8 */
1007 seen_input:1, /* wether we have seen some program output yet */ 1063 seen_input:1, /* wether we have seen some program output yet */
1008 seen_resize:1, /* wether we had a resize event */ 1064 seen_resize:1, /* wether we had a resize event */
1009 parsed_geometry:1; 1065 parsed_geometry:1;
1010 1066
1011 unsigned char refresh_type, 1067 unsigned char refresh_type,
1057# ifdef POINTER_BLANK 1113# ifdef POINTER_BLANK
1058 pointerBlankDelay, 1114 pointerBlankDelay,
1059# endif 1115# endif
1060 allowedxerror; 1116 allowedxerror;
1061/* ---------- */ 1117/* ---------- */
1062 unsigned int ModMetaMask, 1118 unsigned int ModLevel3Mask,
1119 ModMetaMask,
1063 ModNumLockMask; 1120 ModNumLockMask;
1064 int old_width, /* last used width in screen resize */ 1121 int old_width, /* last used width in screen resize */
1065 old_height; /* last used height in screen resize */ 1122 old_height; /* last used height in screen resize */
1066 unsigned long priv_modes, 1123 unsigned long priv_modes,
1067 SavedModes; 1124 SavedModes;
1097#endif 1154#endif
1098/* ---------- */ 1155/* ---------- */
1099 Time selection_time, 1156 Time selection_time,
1100 selection_request_time; 1157 selection_request_time;
1101 pid_t cmd_pid; /* process id of child */ 1158 pid_t cmd_pid; /* process id of child */
1159 char * incr_buf;
1160 size_t incr_buf_size, incr_buf_fill;
1102/* ---------- */ 1161/* ---------- */
1103 Cursor leftptr_cursor; 1162 Cursor leftptr_cursor;
1104#ifdef POINTER_BLANK
1105 Cursor blank_cursor;
1106#endif
1107/* ---------- */ 1163/* ---------- */
1108#ifndef NO_BACKSPACE_KEY 1164#ifndef NO_BACKSPACE_KEY
1109 const char *key_backspace; 1165 const char *key_backspace;
1110#endif 1166#endif
1111#ifndef NO_DELETE_KEY 1167#ifndef NO_DELETE_KEY
1165 char *env_windowid; /* environmental variable WINDOWID */ 1221 char *env_windowid; /* environmental variable WINDOWID */
1166 char *env_display; /* environmental variable DISPLAY */ 1222 char *env_display; /* environmental variable DISPLAY */
1167 char *env_term; /* environmental variable TERM */ 1223 char *env_term; /* environmental variable TERM */
1168 char *env_colorfgbg; 1224 char *env_colorfgbg;
1169 char *locale; 1225 char *locale;
1170#if 0
1171 char *codeset;
1172#endif
1173 char charsets[4]; 1226 char charsets[4];
1174 unsigned char *v_buffer; /* pointer to physical buffer */ 1227 unsigned char *v_buffer; /* pointer to physical buffer */
1175 unsigned int v_buflen; /* size of area to write */ 1228 unsigned int v_buflen; /* size of area to write */
1176 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1229 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1230
1177#ifdef KEYSYM_RESOURCE 1231#ifdef KEYSYM_RESOURCE
1178 const unsigned char *Keysym_map[256]; 1232 keyboard_manager *keyboard;
1179#endif 1233#endif
1234
1180 const char *rs[NUM_RESOURCES]; 1235 const char *rs[NUM_RESOURCES];
1181 /* command input buffering */ 1236 /* command input buffering */
1182 unsigned char *cmdbuf_ptr, *cmdbuf_endp; 1237 unsigned char *cmdbuf_ptr, *cmdbuf_endp;
1183 unsigned char cmdbuf_base[CBUFSIZ]; 1238 unsigned char cmdbuf_base[CBUFSIZ];
1184 1239
1196 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); 1251 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE);
1197 void iso14755_54 (int x, int y); 1252 void iso14755_54 (int x, int y);
1198# endif 1253# endif
1199#endif 1254#endif
1200 1255
1256 // modifies first argument(!)
1201 void paste (const unsigned char *data, unsigned int len); 1257 void paste (unsigned char *data, unsigned int len);
1202 1258
1203 void flush (); 1259 void flush ();
1204 1260
1205#if TRANSPARENT 1261#if TRANSPARENT
1206 void rootwin_cb (XEvent &xev); 1262 void rootwin_cb (XEvent &xev);
1207 xevent_watcher rootwin_ev; 1263 xevent_watcher rootwin_ev;
1208#endif 1264#endif
1209 1265
1210 1266
1211 void sig_term (sig_watcher &w); sig_watcher sw_term; 1267 void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int;
1212 void sig_chld (sig_watcher &w); sig_watcher sw_chld; 1268 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1213 1269
1214 void x_cb (XEvent &xev); 1270 void x_cb (XEvent &xev);
1215 xevent_watcher termwin_ev; 1271 xevent_watcher termwin_ev;
1216 xevent_watcher vt_ev; 1272 xevent_watcher vt_ev;
1252#endif 1308#endif
1253 void pointer_unblank (); 1309 void pointer_unblank ();
1254 1310
1255 void tt_printf (const char *fmt,...); 1311 void tt_printf (const char *fmt,...);
1256 void tt_write (const unsigned char *data, unsigned int len); 1312 void tt_write (const unsigned char *data, unsigned int len);
1313 void pty_write ();
1257 1314
1258 void tt_winch (); 1315 void tt_winch ();
1259 1316
1260 rxvt_term (); 1317 rxvt_term ();
1261 ~rxvt_term (); 1318 ~rxvt_term ();
1262 void destroy (); 1319 void destroy ();
1320 void emergency_cleanup ();
1263 1321
1264 bool init (int argc, const char *const *argv); 1322 bool init (int argc, const char *const *argv);
1265 bool init_vars (); 1323 bool init_vars ();
1266 1324
1267 bool pty_fill (); 1325 bool pty_fill ();
1321 1379
1322 bool cmd_parse (); 1380 bool cmd_parse ();
1323 void mouse_report (XButtonEvent &ev); 1381 void mouse_report (XButtonEvent &ev);
1324 void button_press (XButtonEvent &ev); 1382 void button_press (XButtonEvent &ev);
1325 void button_release (XButtonEvent &ev); 1383 void button_release (XButtonEvent &ev);
1384 void focus_in ();
1385 void focus_out ();
1326 int check_our_parents (); 1386 int check_our_parents ();
1327#ifdef PRINTPIPE 1387#ifdef PRINTPIPE
1328 FILE *popen_printer (); 1388 FILE *popen_printer ();
1329 int pclose_printer (FILE *stream); 1389 int pclose_printer (FILE *stream);
1330#endif 1390#endif
1350 void makeutent (const char *pty, const char *hostname); 1410 void makeutent (const char *pty, const char *hostname);
1351 void cleanutent (); 1411 void cleanutent ();
1352 // main.C 1412 // main.C
1353 void privileged_utmp (rxvt_privaction action); 1413 void privileged_utmp (rxvt_privaction action);
1354 bool set_fonts (); 1414 bool set_fonts ();
1415 void set_string_property (Atom prop, const char *str, int len = -1);
1416 void set_utf8_property (Atom prop, const char *str, int len = -1);
1355 void set_title (const char *str); 1417 void set_title (const char *str);
1356 void set_icon_name (const char *str); 1418 void set_icon_name (const char *str);
1357 void set_window_color (int idx, const char *color); 1419 void set_window_color (int idx, const char *color);
1358 void set_colorfgbg (); 1420 void set_colorfgbg ();
1359 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1421 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1444 void scr_bell (); 1506 void scr_bell ();
1445 void scr_printscreen (int fullhist); 1507 void scr_printscreen (int fullhist);
1446 void scr_reverse_selection (); 1508 void scr_reverse_selection ();
1447 void scr_dump (int fd); 1509 void scr_dump (int fd);
1448 void selection_check (int check_more); 1510 void selection_check (int check_more);
1449 int selection_paste (Window win, Atom prop, bool delete_prop); 1511 void selection_paste (Window win, Atom prop, bool delete_prop);
1450 void selection_property (Window win, Atom prop); 1512 void selection_property (Window win, Atom prop);
1451 void selection_request (Time tm, int x, int y); 1513 void selection_request (Time tm, int x, int y);
1452 int selection_request_other (Atom target, int selnum); 1514 int selection_request_other (Atom target, int selnum);
1453 void selection_clear (); 1515 void selection_clear ();
1454 void selection_make (Time tm); 1516 void selection_make (Time tm);
1489 1551
1490 // xdefaults.C 1552 // xdefaults.C
1491 void get_options (int argc, const char *const *argv); 1553 void get_options (int argc, const char *const *argv);
1492 int parse_keysym (const char *str, const char *arg); 1554 int parse_keysym (const char *str, const char *arg);
1493 void get_xdefaults (FILE *stream, const char *name); 1555 void get_xdefaults (FILE *stream, const char *name);
1494 void extract_resources (Display *display, const char *name); 1556 void extract_resources ();
1495 // xpm.C 1557 // xpm.C
1496 int scale_pixmap (const char *geom); 1558 int scale_pixmap (const char *geom);
1497 void resize_pixmap (); 1559 void resize_pixmap ();
1498 Pixmap set_bgPixmap (const char *file); 1560 Pixmap set_bgPixmap (const char *file);
1499}; 1561};

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines