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.279 by sasha, Thu Jul 26 16:17:50 2007 UTC vs.
Revision 1.290 by sasha, Thu Aug 9 22:08:21 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 {
178# define bgPmap_geometrySet (1UL<<0)
179# define bgPmap_propScale (1UL<<1)
180# define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale)
181
182# define bgPmap_Transparent (1UL<<16)
183 unsigned long flags;
184
182#ifdef XPM_BACKGROUND 185# ifdef XPM_BACKGROUND
183typedef struct { 186# ifdef HAVE_AFTERIMAGE
184 short w, h, x, y; 187 ASImage *original_asim;
185 bool auto_resize ; 188 bool render_asim (ASImage *background, ARGB32 background_tint);
189# endif
190
191#define bgPmap_defaultScale 100
192#define bgPmap_defaultAlign 50
193 unsigned int h_scale, v_scale;/* percents of the window size */
194 int h_align, v_align; /* percents of the window size:
195 0 - left align, 50 - center, 100 - right */
196 bool handle_geometry (const char *geom);
197 void set_defaultGeometry ()
198 {
199 h_scale = v_scale = bgPmap_defaultScale;
200 h_align = v_align = bgPmap_defaultAlign;
201 flags |= bgPmap_geometrySet;
202 };
203
204# endif /* XPM_BACKGROUND */
205
206 rxvt_term *target;
207 bool set_target (rxvt_term *new_target);
208
209# ifdef ENABLE_TRANSPARENCY
210 int root_depth; /* obtained when target is set */
211 Pixmap root_pixmap; /* current root pixmap set */
212 bool make_transparency_pixmap ();
213# endif
214
186 Pixmap pixmap; 215 Pixmap pixmap;
187} bgPixmap_t; 216 unsigned int pmap_width, pmap_height;
217 unsigned int pmap_depth;
218
219 bool window_size_sensitive ();
220 void apply_background ();
221
222};
223#else
224# undef HAVE_BG_PIXMAP
188#endif 225#endif
189 226
190/* 227/*
191 * the 'essential' information for reporting Mouse Events 228 * the 'essential' information for reporting Mouse Events
192 * pared down from XButtonEvent 229 * pared down from XButtonEvent
566#endif 603#endif
567#ifdef KEEP_SCROLLCOLOR 604#ifdef KEEP_SCROLLCOLOR
568 Color_scroll, 605 Color_scroll,
569 Color_trough, 606 Color_trough,
570#endif 607#endif
571#if TINTING 608#if ENABLE_TRANSPARENCY
572 Color_tint, 609 Color_tint,
573#endif 610#endif
574#if OFF_FOCUS_FADING 611#if OFF_FOCUS_FADING
575 Color_fade, 612 Color_fade,
576#endif 613#endif
756#define scrollbar_above_slider(y) ((y) < scrollBar.top) 793#define scrollbar_above_slider(y) ((y) < scrollBar.top)
757#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 794#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
758#define scrollbar_position(y) ((y) - scrollBar.beg) 795#define scrollbar_position(y) ((y) - scrollBar.beg)
759#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 796#define scrollbar_size() (scrollBar.end - scrollBar.beg \
760 - scrollbar_minheight ()) 797 - scrollbar_minheight ())
761
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 798
768typedef callback<void (const char *)> log_callback; 799typedef callback<void (const char *)> log_callback;
769typedef callback<int (int)> getfd_callback; 800typedef callback<int (int)> getfd_callback;
770 801
771#define SET_LOCALE(locale) rxvt_set_locale (locale) 802#define SET_LOCALE(locale) rxvt_set_locale (locale)
1017#endif 1048#endif
1018 struct mouse_event MEvent; 1049 struct mouse_event MEvent;
1019 XComposeStatus compose; 1050 XComposeStatus compose;
1020 ttymode_t tio; 1051 ttymode_t tio;
1021 row_col_t oldcursor; 1052 row_col_t oldcursor;
1022#ifdef XPM_BACKGROUND 1053#ifdef HAVE_BG_PIXMAP
1023 bgPixmap_t bgPixmap; 1054 bgPixmap_t bgPixmap;
1055#endif
1024#ifdef HAVE_AFTERIMAGE 1056#ifdef HAVE_AFTERIMAGE
1025 struct ASVisual *asv; 1057 ASVisual *asv;
1026 ASImageManager *asimman; 1058 ASImageManager *asimman;
1027 ASImage *original_asim;
1028 struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */
1029#else
1030 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1031#endif
1032#endif 1059#endif
1033 1060
1034#if ENABLE_OVERLAY 1061#if ENABLE_OVERLAY
1035 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1062 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1036 text_t **ov_text; 1063 text_t **ov_text;
1447 void get_options (int argc, const char *const *argv); 1474 void get_options (int argc, const char *const *argv);
1448 int parse_keysym (const char *str, const char *arg); 1475 int parse_keysym (const char *str, const char *arg);
1449 void get_xdefaults (FILE *stream, const char *name); 1476 void get_xdefaults (FILE *stream, const char *name);
1450 void extract_resources (); 1477 void extract_resources ();
1451 // xpm.C 1478 // xpm.C
1452 int scale_pixmap (const char *geom); 1479//int scale_pixmap (const char *geom);
1453 void resize_pixmap (); 1480 void resize_pixmap ();
1454 Pixmap set_bgPixmap (const char *file); 1481 void set_bgPixmap (const char *file);
1482 void get_window_origin (int &x, int &y);
1483 Pixmap get_pixmap_property (int prop_id);
1455}; 1484};
1456 1485
1457/* 1486/*
1458 ***************************************************************************** 1487 *****************************************************************************
1459 * PROTOTYPES 1488 * PROTOTYPES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines