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.132 by root, Wed Dec 15 00:12:58 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,...);
99int rxvt_Str_match (const char *s1, const char *s2); 102int rxvt_Str_match (const char *s1, const char *s2);
100const char * rxvt_Str_skip_space (const char *str); 103const char * rxvt_Str_skip_space (const char *str);
101char * rxvt_Str_trim (char *str); 104char * rxvt_Str_trim (char *str);
102int rxvt_Str_escaped (char *str); 105int rxvt_Str_escaped (char *str);
103char ** rxvt_splitcommastring (const char *cs); 106char ** rxvt_splitcommastring (const char *cs);
107void rxvt_freecommastring (char **cs);
104char * rxvt_File_find (const char *file, const char *ext, const char *path); 108char * 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); 109void 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); 110void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
107 111
108void rxvt_privileges (rxvt_privaction action); 112void rxvt_privileges (rxvt_privaction action);
131# undef KEEP_SCROLLCOLOR 135# undef KEEP_SCROLLCOLOR
132#endif 136#endif
133 137
134#ifdef XPM_BACKGROUND 138#ifdef XPM_BACKGROUND
135typedef struct { 139typedef struct {
136 short w, h, x, y; 140 short w, h, x, y;
137 Pixmap pixmap; 141 Pixmap pixmap;
138} bgPixmap_t; 142} bgPixmap_t;
139#endif 143#endif
140 144
141/* 145/*
142 * the 'essential' information for reporting Mouse Events 146 * the 'essential' information for reporting Mouse Events
143 * pared down from XButtonEvent 147 * pared down from XButtonEvent
144 */ 148 */
145struct mouse_event { 149struct mouse_event {
146 int clicks; 150 int clicks;
147 Time time; /* milliseconds */ 151 Time time; /* milliseconds */
148 unsigned int state; /* key or button mask */ 152 unsigned int state; /* key or button mask */
149 unsigned int button; /* detail */ 153 unsigned int button; /* detail */
150}; 154};
151 155
152#define MAX_IT(current, other) if ((other) > (current)) (current) = (other) 156#define MAX_IT(current, other) if ((other) > (current)) (current) = (other)
153#define MIN_IT(current, other) if ((other) < (current)) (current) = (other) 157#define MIN_IT(current, other) if ((other) < (current)) (current) = (other)
154#define SWAP_IT(one, two, typeof) \ 158#define SWAP_IT(one, two, typeof) \
609 Rs_insecure, 613 Rs_insecure,
610 Rs_cursorBlink, 614 Rs_cursorBlink,
611 Rs_pointerBlank, 615 Rs_pointerBlank,
612 Rs_pointerBlankDelay, 616 Rs_pointerBlankDelay,
613 Rs_imLocale, 617 Rs_imLocale,
618 Rs_pastableTabs,
614#ifndef NO_SECONDARY_SCREEN 619#ifndef NO_SECONDARY_SCREEN
615 Rs_secondaryScreen, 620 Rs_secondaryScreen,
616 Rs_secondaryScroll, 621 Rs_secondaryScroll,
617#endif 622#endif
618#ifdef OFF_FOCUS_FADING 623#ifdef OFF_FOCUS_FADING
633 XA_TARGETS, 638 XA_TARGETS,
634 XA_TIMESTAMP, 639 XA_TIMESTAMP,
635 XA_VT_SELECTION, 640 XA_VT_SELECTION,
636 XA_INCR, 641 XA_INCR,
637 XA_WMDELETEWINDOW, 642 XA_WMDELETEWINDOW,
643 XA_CLIPBOARD,
644#if ENABLE_FRILLS
645 XA_NET_WM_PID,
646 XA_MOTIF_WM_HINTS,
647 XA_NET_WM_NAME,
648 XA_NET_WM_ICON_NAME,
649#endif
650#if USE_XIM
651 XA_WM_LOCALE_NAME,
652#endif
638#ifdef TRANSPARENT 653#if TRANSPARENT
639 XA_XROOTPMAPID, 654 XA_XROOTPMAPID,
640 XA_XSETROOTID, 655 XA_XSETROOTID,
641#endif 656#endif
642#ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 657#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
643 XA_DNDPROTOCOL, 658 XA_DNDPROTOCOL,
644 XA_DNDSELECTION, 659 XA_DNDSELECTION,
645#endif /* OFFIX_DND */ 660#endif /* OFFIX_DND */
646 XA_CLIPBOARD,
647 NUM_XA 661 NUM_XA
648}; 662};
649 663
650/* DEC private modes */ 664/* DEC private modes */
651#define PrivMode_132 (1UL<<0) 665#define PrivMode_132 (1UL<<0)
1001 hidden_text:1, 1015 hidden_text:1,
1002#endif 1016#endif
1003#ifdef POINTER_BLANK 1017#ifdef POINTER_BLANK
1004 hidden_pointer:1, 1018 hidden_pointer:1,
1005#endif 1019#endif
1006// enc_utf8:1, /* wether terminal reads/writes utf-8 */ 1020// enc_utf8:1, /* wether locale uses utf-8 */
1007 seen_input:1, /* wether we have seen some program output yet */ 1021 seen_input:1, /* wether we have seen some program output yet */
1008 seen_resize:1, /* wether we had a resize event */ 1022 seen_resize:1, /* wether we had a resize event */
1009 parsed_geometry:1; 1023 parsed_geometry:1;
1010 1024
1011 unsigned char refresh_type, 1025 unsigned char refresh_type,
1097#endif 1111#endif
1098/* ---------- */ 1112/* ---------- */
1099 Time selection_time, 1113 Time selection_time,
1100 selection_request_time; 1114 selection_request_time;
1101 pid_t cmd_pid; /* process id of child */ 1115 pid_t cmd_pid; /* process id of child */
1116 char * incr_buf;
1117 size_t incr_buf_size, incr_buf_fill;
1102/* ---------- */ 1118/* ---------- */
1103 Cursor leftptr_cursor; 1119 Cursor leftptr_cursor;
1104#ifdef POINTER_BLANK 1120#ifdef POINTER_BLANK
1105 Cursor blank_cursor; 1121 Cursor blank_cursor;
1106#endif 1122#endif
1165 char *env_windowid; /* environmental variable WINDOWID */ 1181 char *env_windowid; /* environmental variable WINDOWID */
1166 char *env_display; /* environmental variable DISPLAY */ 1182 char *env_display; /* environmental variable DISPLAY */
1167 char *env_term; /* environmental variable TERM */ 1183 char *env_term; /* environmental variable TERM */
1168 char *env_colorfgbg; 1184 char *env_colorfgbg;
1169 char *locale; 1185 char *locale;
1170#if 0
1171 char *codeset;
1172#endif
1173 char charsets[4]; 1186 char charsets[4];
1174 unsigned char *v_buffer; /* pointer to physical buffer */ 1187 unsigned char *v_buffer; /* pointer to physical buffer */
1175 unsigned int v_buflen; /* size of area to write */ 1188 unsigned int v_buflen; /* size of area to write */
1176 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1189 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1177#ifdef KEYSYM_RESOURCE 1190#ifdef KEYSYM_RESOURCE
1196 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); 1209 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE);
1197 void iso14755_54 (int x, int y); 1210 void iso14755_54 (int x, int y);
1198# endif 1211# endif
1199#endif 1212#endif
1200 1213
1214 // modifies first argument(!)
1201 void paste (const unsigned char *data, unsigned int len); 1215 void paste (unsigned char *data, unsigned int len);
1202 1216
1203 void flush (); 1217 void flush ();
1204 1218
1205#if TRANSPARENT 1219#if TRANSPARENT
1206 void rootwin_cb (XEvent &xev); 1220 void rootwin_cb (XEvent &xev);
1252#endif 1266#endif
1253 void pointer_unblank (); 1267 void pointer_unblank ();
1254 1268
1255 void tt_printf (const char *fmt,...); 1269 void tt_printf (const char *fmt,...);
1256 void tt_write (const unsigned char *data, unsigned int len); 1270 void tt_write (const unsigned char *data, unsigned int len);
1271 void pty_write ();
1257 1272
1258 void tt_winch (); 1273 void tt_winch ();
1259 1274
1260 rxvt_term (); 1275 rxvt_term ();
1261 ~rxvt_term (); 1276 ~rxvt_term ();
1350 void makeutent (const char *pty, const char *hostname); 1365 void makeutent (const char *pty, const char *hostname);
1351 void cleanutent (); 1366 void cleanutent ();
1352 // main.C 1367 // main.C
1353 void privileged_utmp (rxvt_privaction action); 1368 void privileged_utmp (rxvt_privaction action);
1354 bool set_fonts (); 1369 bool set_fonts ();
1370 void set_string_property (Atom prop, const char *str, int len = -1);
1371 void set_utf8_property (Atom prop, const char *str, int len = -1);
1355 void set_title (const char *str); 1372 void set_title (const char *str);
1356 void set_icon_name (const char *str); 1373 void set_icon_name (const char *str);
1357 void set_window_color (int idx, const char *color); 1374 void set_window_color (int idx, const char *color);
1358 void set_colorfgbg (); 1375 void set_colorfgbg ();
1359 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1376 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1444 void scr_bell (); 1461 void scr_bell ();
1445 void scr_printscreen (int fullhist); 1462 void scr_printscreen (int fullhist);
1446 void scr_reverse_selection (); 1463 void scr_reverse_selection ();
1447 void scr_dump (int fd); 1464 void scr_dump (int fd);
1448 void selection_check (int check_more); 1465 void selection_check (int check_more);
1449 int selection_paste (Window win, Atom prop, bool delete_prop); 1466 void selection_paste (Window win, Atom prop, bool delete_prop);
1450 void selection_property (Window win, Atom prop); 1467 void selection_property (Window win, Atom prop);
1451 void selection_request (Time tm, int x, int y); 1468 void selection_request (Time tm, int x, int y);
1452 int selection_request_other (Atom target, int selnum); 1469 int selection_request_other (Atom target, int selnum);
1453 void selection_clear (); 1470 void selection_clear ();
1454 void selection_make (Time tm); 1471 void selection_make (Time tm);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines