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.269 by root, Tue May 1 21:30:01 2007 UTC vs.
Revision 1.283 by sasha, Fri Aug 3 22:40:10 2007 UTC

73#endif 73#endif
74 74
75#include <termios.h> 75#include <termios.h>
76typedef struct termios ttymode_t; 76typedef struct termios ttymode_t;
77 77
78#ifdef XPM_BACKGROUND 78#ifdef HAVE_AFTERIMAGE
79# ifdef XPM_INC_X11 79# include <afterimage.h>
80# include <X11/xpm.h> 80#undef min
81# else 81#undef max
82# include <xpm.h>
83# endif
84#endif 82#endif
85 83
86#ifndef STDIN_FILENO 84#ifndef STDIN_FILENO
87# define STDIN_FILENO 0 85# define STDIN_FILENO 0
88# define STDOUT_FILENO 1 86# define STDOUT_FILENO 1
113// misc.C 111// misc.C
114char * rxvt_wcstombs (const wchar_t *str, int len = -1); 112char * rxvt_wcstombs (const wchar_t *str, int len = -1);
115wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 113wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
116char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 114char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
117wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 115wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
118char * rxvt_strdup_cpp (const char *str);
119 116
120#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 117#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
121 118
122char * rxvt_r_basename (const char *str) NOTHROW; 119char * rxvt_r_basename (const char *str) NOTHROW;
123void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 120void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
130const char * rxvt_Str_skip_space (const char *str) NOTHROW; 127const char * rxvt_Str_skip_space (const char *str) NOTHROW;
131char * rxvt_Str_trim (char *str) NOTHROW; 128char * rxvt_Str_trim (char *str) NOTHROW;
132int rxvt_Str_escaped (char *str) NOTHROW; 129int rxvt_Str_escaped (char *str) NOTHROW;
133char ** rxvt_splitcommastring (const char *cs) NOTHROW; 130char ** rxvt_splitcommastring (const char *cs) NOTHROW;
134void rxvt_freecommastring (char **cs) NOTHROW; 131void rxvt_freecommastring (char **cs) NOTHROW;
135char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
136 132
137///////////////////////////////////////////////////////////////////////////// 133/////////////////////////////////////////////////////////////////////////////
138 134
139// temporarily replace the process environment 135// temporarily replace the process environment
140extern char **environ; 136extern char **environ;
174# define KEEP_SCROLLCOLOR 1 170# define KEEP_SCROLLCOLOR 1
175#else 171#else
176# undef KEEP_SCROLLCOLOR 172# undef KEEP_SCROLLCOLOR
177#endif 173#endif
178 174
175#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
176# define HAVE_BG_PIXMAP 1/* to simplify further usage */
177struct bgPixmap_t {
179#ifdef XPM_BACKGROUND 178# ifdef XPM_BACKGROUND
180typedef struct { 179
181 short w, h, x, y; 180# ifdef HAVE_AFTERIMAGE
181 ASImage *original_asim;
182# endif
183
184 unsigned int h_scale, v_scale;/* percents of the window size */
185 int h_align, v_align; /* percents of the window size:
186 0 - left align, 50 - center, 100 - right */
187
188 bool handle_geometry (const char *geom);
189
190# endif
191
192# define bgPmap_geometrySet (1UL<<0)
193# define bgPmap_hScale (1UL<<1)
194# define bgPmap_vScale (1UL<<2)
195# define bgPmap_Scale (bgPmap_hScale|bgPmap_vScale)
196# define bgPmap_propScale (1UL<<3)
197# define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_Scale|bgPmap_propScale)
198
199# define bgPmap_Transparent (1UL<<16)
200 unsigned long flags;
201
182 Pixmap pixmap; 202 Pixmap pixmap;
183} bgPixmap_t; 203 unsigned int pmap_width, pmap_height;
204 unsigned int pmap_depth;
205
206 bool window_size_sensitive();
207
208};
209#else
210# undef HAVE_BG_PIXMAP
184#endif 211#endif
185 212
186/* 213/*
187 * the 'essential' information for reporting Mouse Events 214 * the 'essential' information for reporting Mouse Events
188 * pared down from XButtonEvent 215 * pared down from XButtonEvent
753#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 780#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
754#define scrollbar_position(y) ((y) - scrollBar.beg) 781#define scrollbar_position(y) ((y) - scrollBar.beg)
755#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 782#define scrollbar_size() (scrollBar.end - scrollBar.beg \
756 - scrollbar_minheight ()) 783 - scrollbar_minheight ())
757 784
758#ifdef XPM_BACKGROUND
759# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
760#else
761# define XPMClearArea(a, b, c, d, e, f, g)
762#endif
763
764typedef callback<void (const char *)> log_callback; 785typedef callback<void (const char *)> log_callback;
765typedef callback<int (int)> getfd_callback; 786typedef callback<int (int)> getfd_callback;
766 787
767#define SET_LOCALE(locale) rxvt_set_locale (locale) 788#define SET_LOCALE(locale) rxvt_set_locale (locale)
768extern bool rxvt_set_locale (const char *locale) NOTHROW; 789extern bool rxvt_set_locale (const char *locale) NOTHROW;
894 rxvt_perl_term perl; 915 rxvt_perl_term perl;
895#endif 916#endif
896 struct mbstate mbstate; // current input multibyte state 917 struct mbstate mbstate; // current input multibyte state
897 918
898 unsigned char want_refresh:1, 919 unsigned char want_refresh:1,
899#ifdef TRANSPARENT 920#ifdef ENABLE_TRANSPARENCY
900 want_full_refresh:1, /* awaiting full screen refresh */ 921 want_full_refresh:1, /* awaiting full screen refresh */
901 am_transparent:1, /* is a transparent term */ 922 am_transparent:1, /* is a transparent term */
902 am_pixmap_trans:1, /* transparency w/known root pixmap */ 923 am_pixmap_trans:1, /* transparency w/known root pixmap */
903#endif 924#endif
904 current_screen:1, /* primary or secondary */ 925 current_screen:1, /* primary or secondary */
948 /* give proper Scroll behaviour */ 969 /* give proper Scroll behaviour */
949#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 970#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
950 mouse_slip_wheel_speed, 971 mouse_slip_wheel_speed,
951#endif 972#endif
952 refresh_count, 973 refresh_count,
953 refresh_limit,
954 last_bot, /* scrollbar last bottom position */ 974 last_bot, /* scrollbar last bottom position */
955 last_top, /* scrollbar last top position */ 975 last_top, /* scrollbar last top position */
956 last_state, /* scrollbar last state */ 976 last_state, /* scrollbar last state */
957 scrollbar_len, 977 scrollbar_len,
958 window_vt_x, 978 window_vt_x,
1014#endif 1034#endif
1015 struct mouse_event MEvent; 1035 struct mouse_event MEvent;
1016 XComposeStatus compose; 1036 XComposeStatus compose;
1017 ttymode_t tio; 1037 ttymode_t tio;
1018 row_col_t oldcursor; 1038 row_col_t oldcursor;
1019#ifdef XPM_BACKGROUND 1039#ifdef HAVE_BG_PIXMAP
1020 bgPixmap_t bgPixmap; 1040 bgPixmap_t bgPixmap;
1021 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1041#endif
1042#ifdef HAVE_AFTERIMAGE
1043 ASVisual *asv;
1044 ASImageManager *asimman;
1022#endif 1045#endif
1023 1046
1024#if ENABLE_OVERLAY 1047#if ENABLE_OVERLAY
1025 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1048 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1026 text_t **ov_text; 1049 text_t **ov_text;
1084 void vt_select_input () const NOTHROW 1107 void vt_select_input () const NOTHROW
1085 { 1108 {
1086 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1109 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1087 } 1110 }
1088 1111
1089#if TRANSPARENT || ENABLE_PERL 1112#if ENABLE_TRANSPARENCY || ENABLE_PERL
1090 void rootwin_cb (XEvent &xev); 1113 void rootwin_cb (XEvent &xev);
1091 xevent_watcher rootwin_ev; 1114 xevent_watcher rootwin_ev;
1115#endif
1116#if ENABLE_TRANSPARENCY
1117 int check_our_parents ();
1118 void check_our_parents_cb (time_watcher &w);
1119 time_watcher check_our_parents_ev;
1092#endif 1120#endif
1093 1121
1094 void x_cb (XEvent &xev); 1122 void x_cb (XEvent &xev);
1095 void flush (); 1123 void flush ();
1096 xevent_watcher termwin_ev; 1124 xevent_watcher termwin_ev;
1214 void button_press (XButtonEvent &ev); 1242 void button_press (XButtonEvent &ev);
1215 void button_release (XButtonEvent &ev); 1243 void button_release (XButtonEvent &ev);
1216 void focus_in (); 1244 void focus_in ();
1217 void focus_out (); 1245 void focus_out ();
1218 void update_fade_color (unsigned int idx); 1246 void update_fade_color (unsigned int idx);
1219 int check_our_parents ();
1220#ifdef PRINTPIPE 1247#ifdef PRINTPIPE
1221 FILE *popen_printer (); 1248 FILE *popen_printer ();
1222 int pclose_printer (FILE *stream); 1249 int pclose_printer (FILE *stream);
1223#endif 1250#endif
1224 void process_print_pipe (); 1251 void process_print_pipe ();
1433 void get_options (int argc, const char *const *argv); 1460 void get_options (int argc, const char *const *argv);
1434 int parse_keysym (const char *str, const char *arg); 1461 int parse_keysym (const char *str, const char *arg);
1435 void get_xdefaults (FILE *stream, const char *name); 1462 void get_xdefaults (FILE *stream, const char *name);
1436 void extract_resources (); 1463 void extract_resources ();
1437 // xpm.C 1464 // xpm.C
1438 int scale_pixmap (const char *geom); 1465//int scale_pixmap (const char *geom);
1439 void resize_pixmap (); 1466 void resize_pixmap ();
1440 Pixmap set_bgPixmap (const char *file); 1467 void set_bgPixmap (const char *file);
1441}; 1468};
1442 1469
1443/* 1470/*
1444 ***************************************************************************** 1471 *****************************************************************************
1445 * PROTOTYPES 1472 * PROTOTYPES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines