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.121 by root, Wed Aug 25 03:52:09 2004 UTC vs.
Revision 1.129 by root, Mon Dec 13 01:29:03 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
1001 hidden_text:1, 1006 hidden_text:1,
1002#endif 1007#endif
1003#ifdef POINTER_BLANK 1008#ifdef POINTER_BLANK
1004 hidden_pointer:1, 1009 hidden_pointer:1,
1005#endif 1010#endif
1006// enc_utf8:1, /* wether terminal reads/writes utf-8 */ 1011// enc_utf8:1, /* wether locale uses utf-8 */
1007 seen_input:1, /* wether we have seen some program output yet */ 1012 seen_input:1, /* wether we have seen some program output yet */
1008 seen_resize:1, /* wether we had a resize event */ 1013 seen_resize:1, /* wether we had a resize event */
1009 parsed_geometry:1; 1014 parsed_geometry:1;
1010 1015
1011 unsigned char refresh_type, 1016 unsigned char refresh_type,
1015 scrollbar_align, 1020 scrollbar_align,
1016 selection_wait, 1021 selection_wait,
1017 selection_type; 1022 selection_type;
1018/* ---------- */ 1023/* ---------- */
1019 short rvideo; 1024 short rvideo;
1020 int16_t num_scr; /* screen: number lines scrolled */ 1025 int num_scr; /* screen: number lines scrolled */
1021 unsigned int prev_ncol, /* screen: previous number of columns */ 1026 int prev_ncol, /* screen: previous number of columns */
1022 prev_nrow; /* screen: previous number of rows */ 1027 prev_nrow; /* screen: previous number of rows */
1023/* ---------- */ 1028/* ---------- */
1024 rend_t rstyle; 1029 rend_t rstyle;
1025/* ---------- */ 1030/* ---------- */
1026 uint32_t pixcolor_set[NPIXCLR_SETS]; 1031 uint32_t pixcolor_set[NPIXCLR_SETS];
1058 pointerBlankDelay, 1063 pointerBlankDelay,
1059# endif 1064# endif
1060 allowedxerror; 1065 allowedxerror;
1061/* ---------- */ 1066/* ---------- */
1062 unsigned int ModMetaMask, 1067 unsigned int ModMetaMask,
1063 ModNumLockMask, 1068 ModNumLockMask;
1064 old_width, /* last used width in screen resize */ 1069 int old_width, /* last used width in screen resize */
1065 old_height; /* last used height in screen resize */ 1070 old_height; /* last used height in screen resize */
1066 unsigned long priv_modes, 1071 unsigned long priv_modes,
1067 SavedModes; 1072 SavedModes;
1068/* ---------- */ 1073/* ---------- */
1069 Atom xa[NUM_XA]; 1074 Atom xa[NUM_XA];
1097#endif 1102#endif
1098/* ---------- */ 1103/* ---------- */
1099 Time selection_time, 1104 Time selection_time,
1100 selection_request_time; 1105 selection_request_time;
1101 pid_t cmd_pid; /* process id of child */ 1106 pid_t cmd_pid; /* process id of child */
1107 char * incr_buf;
1108 size_t incr_buf_size, incr_buf_fill;
1102/* ---------- */ 1109/* ---------- */
1103 Cursor leftptr_cursor; 1110 Cursor leftptr_cursor;
1104#ifdef POINTER_BLANK 1111#ifdef POINTER_BLANK
1105 Cursor blank_cursor; 1112 Cursor blank_cursor;
1106#endif 1113#endif
1108#ifndef NO_BACKSPACE_KEY 1115#ifndef NO_BACKSPACE_KEY
1109 const char *key_backspace; 1116 const char *key_backspace;
1110#endif 1117#endif
1111#ifndef NO_DELETE_KEY 1118#ifndef NO_DELETE_KEY
1112 const char *key_delete; 1119 const char *key_delete;
1113#endif
1114#ifdef USE_XIM
1115 rxvt_xim *input_method;
1116 XIC Input_Context;
1117 XIMStyle input_style;
1118#endif 1120#endif
1119 struct mouse_event MEvent; 1121 struct mouse_event MEvent;
1120 XComposeStatus compose; 1122 XComposeStatus compose;
1121 ttymode_t tio; 1123 ttymode_t tio;
1122#ifdef UTMP_SUPPORT 1124#ifdef UTMP_SUPPORT
1170 char *env_windowid; /* environmental variable WINDOWID */ 1172 char *env_windowid; /* environmental variable WINDOWID */
1171 char *env_display; /* environmental variable DISPLAY */ 1173 char *env_display; /* environmental variable DISPLAY */
1172 char *env_term; /* environmental variable TERM */ 1174 char *env_term; /* environmental variable TERM */
1173 char *env_colorfgbg; 1175 char *env_colorfgbg;
1174 char *locale; 1176 char *locale;
1175#if 0
1176 char *codeset;
1177#endif
1178 char charsets[4]; 1177 char charsets[4];
1179 unsigned char *v_buffer; /* pointer to physical buffer */ 1178 unsigned char *v_buffer; /* pointer to physical buffer */
1180 unsigned int v_buflen; /* size of area to write */ 1179 unsigned int v_buflen; /* size of area to write */
1181 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1180 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1182#ifdef KEYSYM_RESOURCE 1181#ifdef KEYSYM_RESOURCE
1210#if TRANSPARENT 1209#if TRANSPARENT
1211 void rootwin_cb (XEvent &xev); 1210 void rootwin_cb (XEvent &xev);
1212 xevent_watcher rootwin_ev; 1211 xevent_watcher rootwin_ev;
1213#endif 1212#endif
1214 1213
1214
1215 void sig_term (sig_watcher &w); sig_watcher sw_term;
1216 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1217
1215 void x_cb (XEvent &xev); 1218 void x_cb (XEvent &xev);
1216 xevent_watcher termwin_ev; 1219 xevent_watcher termwin_ev;
1217 xevent_watcher vt_ev; 1220 xevent_watcher vt_ev;
1218#ifdef HAVE_SCROLLBARS 1221#ifdef HAVE_SCROLLBARS
1219 xevent_watcher scrollbar_ev; 1222 xevent_watcher scrollbar_ev;
1273 void set_locale (const char *locale); 1276 void set_locale (const char *locale);
1274 void init_xlocale (); 1277 void init_xlocale ();
1275 void init_command (const char *const *argv); 1278 void init_command (const char *const *argv);
1276 void run_command (const char *const *argv); 1279 void run_command (const char *const *argv);
1277 int run_child (const char *const *argv); 1280 int run_child (const char *const *argv);
1278 static void child_exited (int pid);
1279 1281
1280 void color_aliases (int idx); 1282 void color_aliases (int idx);
1281 void recolour_cursor (); 1283 void recolour_cursor ();
1282 void create_windows (int argc, const char *const *argv); 1284 void create_windows (int argc, const char *const *argv);
1283 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1285 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent);
1284 void window_calc (unsigned int width, unsigned int height); 1286 void window_calc (unsigned int width, unsigned int height);
1285 1287
1286#if USE_XIM 1288#if USE_XIM
1289 rxvt_xim *input_method;
1290 XIC Input_Context;
1291 XIMStyle input_style;
1292 XPoint spot; // most recently sent spot position
1293
1287 void im_destroy (); 1294 void im_destroy ();
1288 void im_cb (); im_watcher im_ev; 1295 void im_cb (); im_watcher im_ev;
1289 void im_set_size (XRectangle &size); 1296 void im_set_size (XRectangle &size);
1290 void im_set_position (XPoint &pos); 1297 void im_set_position (XPoint &pos);
1291 void im_set_color (unsigned long &fg, unsigned long &bg); 1298 void im_set_color (unsigned long &fg, unsigned long &bg);
1347 void makeutent (const char *pty, const char *hostname); 1354 void makeutent (const char *pty, const char *hostname);
1348 void cleanutent (); 1355 void cleanutent ();
1349 // main.C 1356 // main.C
1350 void privileged_utmp (rxvt_privaction action); 1357 void privileged_utmp (rxvt_privaction action);
1351 bool set_fonts (); 1358 bool set_fonts ();
1359 void set_string_property (Atom prop, const char *str, int len = -1);
1360 void set_utf8_property (Atom prop, const char *str, int len = -1);
1352 void set_title (const char *str); 1361 void set_title (const char *str);
1353 void set_icon_name (const char *str); 1362 void set_icon_name (const char *str);
1354 void set_window_color (int idx, const char *color); 1363 void set_window_color (int idx, const char *color);
1355 void set_colorfgbg (); 1364 void set_colorfgbg ();
1356 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1365 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1441 void scr_bell (); 1450 void scr_bell ();
1442 void scr_printscreen (int fullhist); 1451 void scr_printscreen (int fullhist);
1443 void scr_reverse_selection (); 1452 void scr_reverse_selection ();
1444 void scr_dump (int fd); 1453 void scr_dump (int fd);
1445 void selection_check (int check_more); 1454 void selection_check (int check_more);
1446 int selection_paste (Window win, Atom prop, bool delete_prop); 1455 void selection_paste (Window win, Atom prop, bool delete_prop);
1447 void selection_property (Window win, Atom prop); 1456 void selection_property (Window win, Atom prop);
1448 void selection_request (Time tm, int x, int y); 1457 void selection_request (Time tm, int x, int y);
1449 int selection_request_other (Atom target, int selnum); 1458 int selection_request_other (Atom target, int selnum);
1450 void selection_clear (); 1459 void selection_clear ();
1451 void selection_make (Time tm); 1460 void selection_make (Time tm);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines