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.270 by sasha, Fri Jun 8 20:04:12 2007 UTC vs.
Revision 1.282 by sasha, Fri Aug 3 05:33:04 2007 UTC

77 77
78#ifdef HAVE_AFTERIMAGE 78#ifdef HAVE_AFTERIMAGE
79# include <afterimage.h> 79# include <afterimage.h>
80#undef min 80#undef min
81#undef max 81#undef max
82#elif defined(XPM_BACKGROUND)
83# ifdef XPM_INC_X11
84# include <X11/xpm.h>
85# else
86# include <xpm.h>
87# endif
88#endif 82#endif
89 83
90#ifndef STDIN_FILENO 84#ifndef STDIN_FILENO
91# define STDIN_FILENO 0 85# define STDIN_FILENO 0
92# define STDOUT_FILENO 1 86# define STDOUT_FILENO 1
117// misc.C 111// misc.C
118char * rxvt_wcstombs (const wchar_t *str, int len = -1); 112char * rxvt_wcstombs (const wchar_t *str, int len = -1);
119wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 113wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
120char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 114char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
121wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 115wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
122char * rxvt_strdup_cpp (const char *str);
123 116
124#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 117#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
125 118
126char * rxvt_r_basename (const char *str) NOTHROW; 119char * rxvt_r_basename (const char *str) NOTHROW;
127void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 120void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
134const char * rxvt_Str_skip_space (const char *str) NOTHROW; 127const char * rxvt_Str_skip_space (const char *str) NOTHROW;
135char * rxvt_Str_trim (char *str) NOTHROW; 128char * rxvt_Str_trim (char *str) NOTHROW;
136int rxvt_Str_escaped (char *str) NOTHROW; 129int rxvt_Str_escaped (char *str) NOTHROW;
137char ** rxvt_splitcommastring (const char *cs) NOTHROW; 130char ** rxvt_splitcommastring (const char *cs) NOTHROW;
138void rxvt_freecommastring (char **cs) NOTHROW; 131void rxvt_freecommastring (char **cs) NOTHROW;
139char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
140 132
141///////////////////////////////////////////////////////////////////////////// 133/////////////////////////////////////////////////////////////////////////////
142 134
143// temporarily replace the process environment 135// temporarily replace the process environment
144extern char **environ; 136extern char **environ;
178# define KEEP_SCROLLCOLOR 1 170# define KEEP_SCROLLCOLOR 1
179#else 171#else
180# undef KEEP_SCROLLCOLOR 172# undef KEEP_SCROLLCOLOR
181#endif 173#endif
182 174
183#ifdef XPM_BACKGROUND 175#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
184typedef struct { 176typedef struct {
177#ifdef XPM_BACKGROUND
178 ASImage *original_asim;
185 short w, h, x, y; 179 short w, h, x, y;
186 bool auto_resize ; 180 bool auto_resize;
181#endif
187 Pixmap pixmap; 182 Pixmap pixmap;
183 unsigned int pmap_width, pmap_height;
184 unsigned int pmap_depth;
188} bgPixmap_t; 185} bgPixmap_t;
189#endif 186#endif
190 187
191/* 188/*
192 * the 'essential' information for reporting Mouse Events 189 * the 'essential' information for reporting Mouse Events
758#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 755#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
759#define scrollbar_position(y) ((y) - scrollBar.beg) 756#define scrollbar_position(y) ((y) - scrollBar.beg)
760#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 757#define scrollbar_size() (scrollBar.end - scrollBar.beg \
761 - scrollbar_minheight ()) 758 - scrollbar_minheight ())
762 759
763#ifdef XPM_BACKGROUND
764# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
765#else
766# define XPMClearArea(a, b, c, d, e, f, g)
767#endif
768
769typedef callback<void (const char *)> log_callback; 760typedef callback<void (const char *)> log_callback;
770typedef callback<int (int)> getfd_callback; 761typedef callback<int (int)> getfd_callback;
771 762
772#define SET_LOCALE(locale) rxvt_set_locale (locale) 763#define SET_LOCALE(locale) rxvt_set_locale (locale)
773extern bool rxvt_set_locale (const char *locale) NOTHROW; 764extern bool rxvt_set_locale (const char *locale) NOTHROW;
899 rxvt_perl_term perl; 890 rxvt_perl_term perl;
900#endif 891#endif
901 struct mbstate mbstate; // current input multibyte state 892 struct mbstate mbstate; // current input multibyte state
902 893
903 unsigned char want_refresh:1, 894 unsigned char want_refresh:1,
904#ifdef TRANSPARENT 895#ifdef ENABLE_TRANSPARENCY
905 want_full_refresh:1, /* awaiting full screen refresh */ 896 want_full_refresh:1, /* awaiting full screen refresh */
906 am_transparent:1, /* is a transparent term */ 897 am_transparent:1, /* is a transparent term */
907 am_pixmap_trans:1, /* transparency w/known root pixmap */ 898 am_pixmap_trans:1, /* transparency w/known root pixmap */
908#endif 899#endif
909 current_screen:1, /* primary or secondary */ 900 current_screen:1, /* primary or secondary */
953 /* give proper Scroll behaviour */ 944 /* give proper Scroll behaviour */
954#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 945#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
955 mouse_slip_wheel_speed, 946 mouse_slip_wheel_speed,
956#endif 947#endif
957 refresh_count, 948 refresh_count,
958 refresh_limit,
959 last_bot, /* scrollbar last bottom position */ 949 last_bot, /* scrollbar last bottom position */
960 last_top, /* scrollbar last top position */ 950 last_top, /* scrollbar last top position */
961 last_state, /* scrollbar last state */ 951 last_state, /* scrollbar last state */
962 scrollbar_len, 952 scrollbar_len,
963 window_vt_x, 953 window_vt_x,
1019#endif 1009#endif
1020 struct mouse_event MEvent; 1010 struct mouse_event MEvent;
1021 XComposeStatus compose; 1011 XComposeStatus compose;
1022 ttymode_t tio; 1012 ttymode_t tio;
1023 row_col_t oldcursor; 1013 row_col_t oldcursor;
1014#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
1015 bgPixmap_t bgPixmap;
1016#endif
1024#ifdef XPM_BACKGROUND 1017#ifdef XPM_BACKGROUND
1025 bgPixmap_t bgPixmap; 1018 struct ASVisual *asv;
1026#ifdef HAVE_AFTERIMAGE
1027 ASImageManager *asimman; 1019 ASImageManager *asimman;
1028 ASImage *original_asim;
1029 struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */
1030#else
1031 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1032#endif
1033#endif 1020#endif
1034 1021
1035#if ENABLE_OVERLAY 1022#if ENABLE_OVERLAY
1036 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1023 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1037 text_t **ov_text; 1024 text_t **ov_text;
1095 void vt_select_input () const NOTHROW 1082 void vt_select_input () const NOTHROW
1096 { 1083 {
1097 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1084 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1098 } 1085 }
1099 1086
1100#if TRANSPARENT || ENABLE_PERL 1087#if ENABLE_TRANSPARENCY || ENABLE_PERL
1101 void rootwin_cb (XEvent &xev); 1088 void rootwin_cb (XEvent &xev);
1102 xevent_watcher rootwin_ev; 1089 xevent_watcher rootwin_ev;
1090#endif
1091#if ENABLE_TRANSPARENCY
1092 int check_our_parents ();
1103 void check_our_parents_cb (time_watcher &w); 1093 void check_our_parents_cb (time_watcher &w);
1104 time_watcher check_our_aprents_ev; 1094 time_watcher check_our_parents_ev;
1105#endif 1095#endif
1106 1096
1107 void x_cb (XEvent &xev); 1097 void x_cb (XEvent &xev);
1108 void flush (); 1098 void flush ();
1109 xevent_watcher termwin_ev; 1099 xevent_watcher termwin_ev;
1227 void button_press (XButtonEvent &ev); 1217 void button_press (XButtonEvent &ev);
1228 void button_release (XButtonEvent &ev); 1218 void button_release (XButtonEvent &ev);
1229 void focus_in (); 1219 void focus_in ();
1230 void focus_out (); 1220 void focus_out ();
1231 void update_fade_color (unsigned int idx); 1221 void update_fade_color (unsigned int idx);
1232 int check_our_parents ();
1233#ifdef PRINTPIPE 1222#ifdef PRINTPIPE
1234 FILE *popen_printer (); 1223 FILE *popen_printer ();
1235 int pclose_printer (FILE *stream); 1224 int pclose_printer (FILE *stream);
1236#endif 1225#endif
1237 void process_print_pipe (); 1226 void process_print_pipe ();
1448 void get_xdefaults (FILE *stream, const char *name); 1437 void get_xdefaults (FILE *stream, const char *name);
1449 void extract_resources (); 1438 void extract_resources ();
1450 // xpm.C 1439 // xpm.C
1451 int scale_pixmap (const char *geom); 1440 int scale_pixmap (const char *geom);
1452 void resize_pixmap (); 1441 void resize_pixmap ();
1453 Pixmap set_bgPixmap (const char *file); 1442 void set_bgPixmap (const char *file);
1454}; 1443};
1455 1444
1456/* 1445/*
1457 ***************************************************************************** 1446 *****************************************************************************
1458 * PROTOTYPES 1447 * PROTOTYPES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines