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.278 by root, Tue Jul 24 14:38:59 2007 UTC vs.
Revision 1.283 by sasha, Fri Aug 3 22:40:10 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;
177# define KEEP_SCROLLCOLOR 1 170# define KEEP_SCROLLCOLOR 1
178#else 171#else
179# undef KEEP_SCROLLCOLOR 172# undef KEEP_SCROLLCOLOR
180#endif 173#endif
181 174
175#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
176# define HAVE_BG_PIXMAP 1/* to simplify further usage */
177struct bgPixmap_t {
182#ifdef XPM_BACKGROUND 178# ifdef XPM_BACKGROUND
183typedef struct { 179
184 short w, h, x, y; 180# ifdef HAVE_AFTERIMAGE
185 bool auto_resize ; 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
186 Pixmap pixmap; 202 Pixmap pixmap;
187} 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
188#endif 211#endif
189 212
190/* 213/*
191 * the 'essential' information for reporting Mouse Events 214 * the 'essential' information for reporting Mouse Events
192 * pared down from XButtonEvent 215 * pared down from XButtonEvent
757#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 780#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
758#define scrollbar_position(y) ((y) - scrollBar.beg) 781#define scrollbar_position(y) ((y) - scrollBar.beg)
759#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 782#define scrollbar_size() (scrollBar.end - scrollBar.beg \
760 - scrollbar_minheight ()) 783 - scrollbar_minheight ())
761 784
762#ifdef XPM_BACKGROUND
763# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
764#else
765# define XPMClearArea(a, b, c, d, e, f, g)
766#endif
767
768typedef callback<void (const char *)> log_callback; 785typedef callback<void (const char *)> log_callback;
769typedef callback<int (int)> getfd_callback; 786typedef callback<int (int)> getfd_callback;
770 787
771#define SET_LOCALE(locale) rxvt_set_locale (locale) 788#define SET_LOCALE(locale) rxvt_set_locale (locale)
772extern bool rxvt_set_locale (const char *locale) NOTHROW; 789extern bool rxvt_set_locale (const char *locale) NOTHROW;
882/****************************************************************************/ 899/****************************************************************************/
883 900
884#ifdef KEYSYM_RESOURCE 901#ifdef KEYSYM_RESOURCE
885class keyboard_manager; 902class keyboard_manager;
886#endif 903#endif
887
888/* to get libAfterImage to work with multiple displays we use that hack : */
889/* should not need that with libAfterImage version >= 1.15 */
890#define AFTERIMAGE_DPY_OP(op) ((::dpy = dpy), (op))
891 904
892struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen { 905struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen {
893 906
894 // special markers with magic addresses 907 // special markers with magic addresses
895 static const char resval_undef []; // options specifically unset 908 static const char resval_undef []; // options specifically unset
1021#endif 1034#endif
1022 struct mouse_event MEvent; 1035 struct mouse_event MEvent;
1023 XComposeStatus compose; 1036 XComposeStatus compose;
1024 ttymode_t tio; 1037 ttymode_t tio;
1025 row_col_t oldcursor; 1038 row_col_t oldcursor;
1026#ifdef XPM_BACKGROUND 1039#ifdef HAVE_BG_PIXMAP
1027 bgPixmap_t bgPixmap; 1040 bgPixmap_t bgPixmap;
1041#endif
1028#ifdef HAVE_AFTERIMAGE 1042#ifdef HAVE_AFTERIMAGE
1029 struct ASVisual *asv; 1043 ASVisual *asv;
1030 ASImageManager *asimman; 1044 ASImageManager *asimman;
1031 ASImage *original_asim;
1032 struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */
1033#else
1034 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1035#endif
1036#endif 1045#endif
1037 1046
1038#if ENABLE_OVERLAY 1047#if ENABLE_OVERLAY
1039 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1048 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1040 text_t **ov_text; 1049 text_t **ov_text;
1451 void get_options (int argc, const char *const *argv); 1460 void get_options (int argc, const char *const *argv);
1452 int parse_keysym (const char *str, const char *arg); 1461 int parse_keysym (const char *str, const char *arg);
1453 void get_xdefaults (FILE *stream, const char *name); 1462 void get_xdefaults (FILE *stream, const char *name);
1454 void extract_resources (); 1463 void extract_resources ();
1455 // xpm.C 1464 // xpm.C
1456 int scale_pixmap (const char *geom); 1465//int scale_pixmap (const char *geom);
1457 void resize_pixmap (); 1466 void resize_pixmap ();
1458 Pixmap set_bgPixmap (const char *file); 1467 void set_bgPixmap (const char *file);
1459}; 1468};
1460 1469
1461/* 1470/*
1462 ***************************************************************************** 1471 *****************************************************************************
1463 * PROTOTYPES 1472 * PROTOTYPES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines