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.280 by ayin, Sun Jul 29 08:56:36 2007 UTC vs.
Revision 1.289 by sasha, Wed Aug 8 22:39:49 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
176# define KEEP_SCROLLCOLOR 1 170# define KEEP_SCROLLCOLOR 1
177#else 171#else
178# undef KEEP_SCROLLCOLOR 172# undef KEEP_SCROLLCOLOR
179#endif 173#endif
180 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
181#ifdef XPM_BACKGROUND 185# ifdef XPM_BACKGROUND
182typedef struct { 186# ifdef HAVE_AFTERIMAGE
183 short w, h, x, y; 187 ASImage *original_asim;
184 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 if (new_target)
210 if (target != new_target)
211 {
212 target = new_target;
213 return true;
214 }
215 return false;
216 };
217
185 Pixmap pixmap; 218 Pixmap pixmap;
186} bgPixmap_t; 219 unsigned int pmap_width, pmap_height;
220 unsigned int pmap_depth;
221
222 bool window_size_sensitive();
223 void apply_background();
224
225};
226#else
227# undef HAVE_BG_PIXMAP
187#endif 228#endif
188 229
189/* 230/*
190 * the 'essential' information for reporting Mouse Events 231 * the 'essential' information for reporting Mouse Events
191 * pared down from XButtonEvent 232 * pared down from XButtonEvent
565#endif 606#endif
566#ifdef KEEP_SCROLLCOLOR 607#ifdef KEEP_SCROLLCOLOR
567 Color_scroll, 608 Color_scroll,
568 Color_trough, 609 Color_trough,
569#endif 610#endif
570#if TINTING 611#if ENABLE_TRANSPARENCY
571 Color_tint, 612 Color_tint,
572#endif 613#endif
573#if OFF_FOCUS_FADING 614#if OFF_FOCUS_FADING
574 Color_fade, 615 Color_fade,
575#endif 616#endif
755#define scrollbar_above_slider(y) ((y) < scrollBar.top) 796#define scrollbar_above_slider(y) ((y) < scrollBar.top)
756#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 797#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
757#define scrollbar_position(y) ((y) - scrollBar.beg) 798#define scrollbar_position(y) ((y) - scrollBar.beg)
758#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 799#define scrollbar_size() (scrollBar.end - scrollBar.beg \
759 - scrollbar_minheight ()) 800 - scrollbar_minheight ())
760
761#ifdef XPM_BACKGROUND
762# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
763#else
764# define XPMClearArea(a, b, c, d, e, f, g)
765#endif
766 801
767typedef callback<void (const char *)> log_callback; 802typedef callback<void (const char *)> log_callback;
768typedef callback<int (int)> getfd_callback; 803typedef callback<int (int)> getfd_callback;
769 804
770#define SET_LOCALE(locale) rxvt_set_locale (locale) 805#define SET_LOCALE(locale) rxvt_set_locale (locale)
1016#endif 1051#endif
1017 struct mouse_event MEvent; 1052 struct mouse_event MEvent;
1018 XComposeStatus compose; 1053 XComposeStatus compose;
1019 ttymode_t tio; 1054 ttymode_t tio;
1020 row_col_t oldcursor; 1055 row_col_t oldcursor;
1021#ifdef XPM_BACKGROUND 1056#ifdef HAVE_BG_PIXMAP
1022 bgPixmap_t bgPixmap; 1057 bgPixmap_t bgPixmap;
1058#endif
1023#ifdef HAVE_AFTERIMAGE 1059#ifdef HAVE_AFTERIMAGE
1024 struct ASVisual *asv; 1060 ASVisual *asv;
1025 ASImageManager *asimman; 1061 ASImageManager *asimman;
1026 ASImage *original_asim;
1027 struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */
1028#else
1029 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1030#endif
1031#endif 1062#endif
1032 1063
1033#if ENABLE_OVERLAY 1064#if ENABLE_OVERLAY
1034 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1065 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1035 text_t **ov_text; 1066 text_t **ov_text;
1446 void get_options (int argc, const char *const *argv); 1477 void get_options (int argc, const char *const *argv);
1447 int parse_keysym (const char *str, const char *arg); 1478 int parse_keysym (const char *str, const char *arg);
1448 void get_xdefaults (FILE *stream, const char *name); 1479 void get_xdefaults (FILE *stream, const char *name);
1449 void extract_resources (); 1480 void extract_resources ();
1450 // xpm.C 1481 // xpm.C
1451 int scale_pixmap (const char *geom); 1482//int scale_pixmap (const char *geom);
1452 void resize_pixmap (); 1483 void resize_pixmap ();
1453 Pixmap set_bgPixmap (const char *file); 1484 void set_bgPixmap (const char *file);
1454}; 1485};
1455 1486
1456/* 1487/*
1457 ***************************************************************************** 1488 *****************************************************************************
1458 * PROTOTYPES 1489 * PROTOTYPES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines