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.126 by root, Wed Dec 1 02:12:18 2004 UTC vs.
Revision 1.135 by root, Mon Dec 20 18:07:19 2004 UTC

86RETSIGTYPE rxvt_Exit_signal (int sig); 86RETSIGTYPE rxvt_Exit_signal (int sig);
87void rxvt_clean_exit (); 87void rxvt_clean_exit ();
88void * rxvt_malloc (size_t size); 88void * rxvt_malloc (size_t size);
89void * rxvt_calloc (size_t number, size_t size); 89void * rxvt_calloc (size_t number, size_t size);
90void * rxvt_realloc (void *ptr, size_t size); 90void * rxvt_realloc (void *ptr, size_t size);
91char * rxvt_wcstombs (const wchar_t *str, int len); 91char * rxvt_wcstombs (const wchar_t *str, int len = -1);
92wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
93char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
94wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
92char * rxvt_strdup (const char *str); 95char * rxvt_strdup (const char *str);
93char * rxvt_r_basename (const char *str); 96char * rxvt_r_basename (const char *str);
94void rxvt_vlog (const char *fmt, va_list arg_ptr); 97void rxvt_vlog (const char *fmt, va_list arg_ptr);
95void rxvt_log (const char *fmt,...); 98void rxvt_log (const char *fmt,...);
96void rxvt_warn (const char *fmt,...); 99void rxvt_warn (const char *fmt,...);
132# undef KEEP_SCROLLCOLOR 135# undef KEEP_SCROLLCOLOR
133#endif 136#endif
134 137
135#ifdef XPM_BACKGROUND 138#ifdef XPM_BACKGROUND
136typedef struct { 139typedef struct {
137 short w, h, x, y; 140 short w, h, x, y;
138 Pixmap pixmap; 141 Pixmap pixmap;
139} bgPixmap_t; 142} bgPixmap_t;
140#endif 143#endif
141 144
142/* 145/*
143 * the 'essential' information for reporting Mouse Events 146 * the 'essential' information for reporting Mouse Events
144 * pared down from XButtonEvent 147 * pared down from XButtonEvent
145 */ 148 */
146struct mouse_event { 149struct mouse_event {
147 int clicks; 150 int clicks;
148 Time time; /* milliseconds */ 151 Time time; /* milliseconds */
149 unsigned int state; /* key or button mask */ 152 unsigned int state; /* key or button mask */
150 unsigned int button; /* detail */ 153 unsigned int button; /* detail */
151}; 154};
152 155
153#define MAX_IT(current, other) if ((other) > (current)) (current) = (other) 156#define MAX_IT(current, other) if ((other) > (current)) (current) = (other)
154#define MIN_IT(current, other) if ((other) < (current)) (current) = (other) 157#define MIN_IT(current, other) if ((other) < (current)) (current) = (other)
155#define SWAP_IT(one, two, typeof) \ 158#define SWAP_IT(one, two, typeof) \
497 Color_BD, 500 Color_BD,
498 Color_IT, 501 Color_IT,
499 Color_UL, 502 Color_UL,
500 Color_RV, 503 Color_RV,
501#endif 504#endif
505#if ENABLE_FRILLS
506 Color_underline,
507#endif
502#ifdef OPTION_HC 508#ifdef OPTION_HC
503 Color_HC, 509 Color_HC,
504#endif 510#endif
505#ifdef KEEP_SCROLLCOLOR 511#ifdef KEEP_SCROLLCOLOR
506 Color_scroll, 512 Color_scroll,
635 XA_TARGETS, 641 XA_TARGETS,
636 XA_TIMESTAMP, 642 XA_TIMESTAMP,
637 XA_VT_SELECTION, 643 XA_VT_SELECTION,
638 XA_INCR, 644 XA_INCR,
639 XA_WMDELETEWINDOW, 645 XA_WMDELETEWINDOW,
646 XA_CLIPBOARD,
647#if ENABLE_FRILLS
648 XA_NET_WM_PID,
649 XA_MOTIF_WM_HINTS,
650 XA_NET_WM_NAME,
651 XA_NET_WM_ICON_NAME,
652#endif
653#if USE_XIM
654 XA_WM_LOCALE_NAME,
655#endif
640#ifdef TRANSPARENT 656#if TRANSPARENT
641 XA_XROOTPMAPID, 657 XA_XROOTPMAP_ID,
642 XA_XSETROOTID, 658 XA_ESETROOT_PMAP_ID,
643#endif 659#endif
644#ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 660#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
645 XA_DNDPROTOCOL, 661 XA_DNDPROTOCOL,
646 XA_DNDSELECTION, 662 XA_DNDSELECTION,
647#endif /* OFFIX_DND */ 663#endif
648 XA_CLIPBOARD,
649 NUM_XA 664 NUM_XA
650}; 665};
651 666
652/* DEC private modes */ 667/* DEC private modes */
653#define PrivMode_132 (1UL<<0) 668#define PrivMode_132 (1UL<<0)
939 operator mbstate_t *() { return &mbs; } 954 operator mbstate_t *() { return &mbs; }
940 void reset () { memset (&mbs, 0, sizeof (mbs)); } 955 void reset () { memset (&mbs, 0, sizeof (mbs)); }
941 mbstate () { reset (); } 956 mbstate () { reset (); }
942}; 957};
943 958
959#define UNICODE_MASK 0x1fffffUL
960
944#if UNICODE3 961#if UNICODE3
945# define COMPOSE_LO 0x40000000UL 962# define COMPOSE_LO 0x40000000UL
946# define COMPOSE_HI 0x400fffffUL 963# define COMPOSE_HI 0x400fffffUL
947# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) 964# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO)
948#else 965#else
1003 hidden_text:1, 1020 hidden_text:1,
1004#endif 1021#endif
1005#ifdef POINTER_BLANK 1022#ifdef POINTER_BLANK
1006 hidden_pointer:1, 1023 hidden_pointer:1,
1007#endif 1024#endif
1008// enc_utf8:1, /* wether terminal reads/writes utf-8 */ 1025// enc_utf8:1, /* wether locale uses utf-8 */
1009 seen_input:1, /* wether we have seen some program output yet */ 1026 seen_input:1, /* wether we have seen some program output yet */
1010 seen_resize:1, /* wether we had a resize event */ 1027 seen_resize:1, /* wether we had a resize event */
1011 parsed_geometry:1; 1028 parsed_geometry:1;
1012 1029
1013 unsigned char refresh_type, 1030 unsigned char refresh_type,
1099#endif 1116#endif
1100/* ---------- */ 1117/* ---------- */
1101 Time selection_time, 1118 Time selection_time,
1102 selection_request_time; 1119 selection_request_time;
1103 pid_t cmd_pid; /* process id of child */ 1120 pid_t cmd_pid; /* process id of child */
1121 char * incr_buf;
1122 size_t incr_buf_size, incr_buf_fill;
1104/* ---------- */ 1123/* ---------- */
1105 Cursor leftptr_cursor; 1124 Cursor leftptr_cursor;
1106#ifdef POINTER_BLANK 1125#ifdef POINTER_BLANK
1107 Cursor blank_cursor; 1126 Cursor blank_cursor;
1108#endif 1127#endif
1167 char *env_windowid; /* environmental variable WINDOWID */ 1186 char *env_windowid; /* environmental variable WINDOWID */
1168 char *env_display; /* environmental variable DISPLAY */ 1187 char *env_display; /* environmental variable DISPLAY */
1169 char *env_term; /* environmental variable TERM */ 1188 char *env_term; /* environmental variable TERM */
1170 char *env_colorfgbg; 1189 char *env_colorfgbg;
1171 char *locale; 1190 char *locale;
1172#if 0
1173 char *codeset;
1174#endif
1175 char charsets[4]; 1191 char charsets[4];
1176 unsigned char *v_buffer; /* pointer to physical buffer */ 1192 unsigned char *v_buffer; /* pointer to physical buffer */
1177 unsigned int v_buflen; /* size of area to write */ 1193 unsigned int v_buflen; /* size of area to write */
1178 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1194 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1179#ifdef KEYSYM_RESOURCE 1195#ifdef KEYSYM_RESOURCE
1198 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); 1214 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE);
1199 void iso14755_54 (int x, int y); 1215 void iso14755_54 (int x, int y);
1200# endif 1216# endif
1201#endif 1217#endif
1202 1218
1219 // modifies first argument(!)
1203 void paste (const unsigned char *data, unsigned int len); 1220 void paste (unsigned char *data, unsigned int len);
1204 1221
1205 void flush (); 1222 void flush ();
1206 1223
1207#if TRANSPARENT 1224#if TRANSPARENT
1208 void rootwin_cb (XEvent &xev); 1225 void rootwin_cb (XEvent &xev);
1254#endif 1271#endif
1255 void pointer_unblank (); 1272 void pointer_unblank ();
1256 1273
1257 void tt_printf (const char *fmt,...); 1274 void tt_printf (const char *fmt,...);
1258 void tt_write (const unsigned char *data, unsigned int len); 1275 void tt_write (const unsigned char *data, unsigned int len);
1276 void pty_write ();
1259 1277
1260 void tt_winch (); 1278 void tt_winch ();
1261 1279
1262 rxvt_term (); 1280 rxvt_term ();
1263 ~rxvt_term (); 1281 ~rxvt_term ();
1352 void makeutent (const char *pty, const char *hostname); 1370 void makeutent (const char *pty, const char *hostname);
1353 void cleanutent (); 1371 void cleanutent ();
1354 // main.C 1372 // main.C
1355 void privileged_utmp (rxvt_privaction action); 1373 void privileged_utmp (rxvt_privaction action);
1356 bool set_fonts (); 1374 bool set_fonts ();
1375 void set_string_property (Atom prop, const char *str, int len = -1);
1376 void set_utf8_property (Atom prop, const char *str, int len = -1);
1357 void set_title (const char *str); 1377 void set_title (const char *str);
1358 void set_icon_name (const char *str); 1378 void set_icon_name (const char *str);
1359 void set_window_color (int idx, const char *color); 1379 void set_window_color (int idx, const char *color);
1360 void set_colorfgbg (); 1380 void set_colorfgbg ();
1361 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1381 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1446 void scr_bell (); 1466 void scr_bell ();
1447 void scr_printscreen (int fullhist); 1467 void scr_printscreen (int fullhist);
1448 void scr_reverse_selection (); 1468 void scr_reverse_selection ();
1449 void scr_dump (int fd); 1469 void scr_dump (int fd);
1450 void selection_check (int check_more); 1470 void selection_check (int check_more);
1451 int selection_paste (Window win, Atom prop, bool delete_prop); 1471 void selection_paste (Window win, Atom prop, bool delete_prop);
1452 void selection_property (Window win, Atom prop); 1472 void selection_property (Window win, Atom prop);
1453 void selection_request (Time tm, int x, int y); 1473 void selection_request (Time tm, int x, int y);
1454 int selection_request_other (Atom target, int selnum); 1474 int selection_request_other (Atom target, int selnum);
1455 void selection_clear (); 1475 void selection_clear ();
1456 void selection_make (Time tm); 1476 void selection_make (Time tm);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines