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.492 by sf-exg, Thu May 31 14:02:17 2012 UTC vs.
Revision 1.503 by sf-exg, Thu Jun 7 09:21:18 2012 UTC

45 45
46#include "feature.h" 46#include "feature.h"
47 47
48#if defined (ISO_14755) || defined (ENABLE_PERL) 48#if defined (ISO_14755) || defined (ENABLE_PERL)
49# define ENABLE_OVERLAY 1 49# define ENABLE_OVERLAY 1
50# undef NO_RESOURCES
50#endif 51#endif
51 52
52#if ENABLE_PERL 53#if ENABLE_PERL
53# define ENABLE_FRILLS 1 54# define ENABLE_FRILLS 1
54# define ENABLE_COMBINING 1 55# define ENABLE_COMBINING 1
70#include <X11/cursorfont.h> 71#include <X11/cursorfont.h>
71#include <X11/keysym.h> 72#include <X11/keysym.h>
72#include <X11/keysymdef.h> 73#include <X11/keysymdef.h>
73#include <X11/Xatom.h> 74#include <X11/Xatom.h>
74 75
75#ifdef HAVE_PIXBUF 76#if HAVE_PIXBUF
76# include <gdk-pixbuf/gdk-pixbuf.h> 77# include <gdk-pixbuf/gdk-pixbuf.h>
77#endif 78#endif
78 79
79#if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY) 80#if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY)
80# define HAVE_BG_PIXMAP 1 81# define HAVE_BG_PIXMAP 1
83#include <ecb.h> 84#include <ecb.h>
84#include "encoding.h" 85#include "encoding.h"
85#include "rxvtutil.h" 86#include "rxvtutil.h"
86#include "rxvtfont.h" 87#include "rxvtfont.h"
87#include "rxvttoolkit.h" 88#include "rxvttoolkit.h"
89#include "rxvtimg.h"
88#include "scrollbar.h" 90#include "scrollbar.h"
89#include "ev_cpp.h" 91#include "ev_cpp.h"
90#include "libptytty.h" 92#include "libptytty.h"
91 93
92#include "rxvtperl.h" 94#include "rxvtperl.h"
239 bool set_tint (const rxvt_color &new_tint); 241 bool set_tint (const rxvt_color &new_tint);
240 bool set_shade (const char *shade_str); 242 bool set_shade (const char *shade_str);
241 bool set_blur (const char *geom); 243 bool set_blur (const char *geom);
242}; 244};
243 245
244# ifdef BG_IMAGE_FROM_FILE 246# if BG_IMAGE_FROM_FILE
245enum { 247enum {
246 IM_IS_SET = 1 << 0, 248 IM_IS_SET = 1 << 0,
247 IM_IS_SIZE_SENSITIVE = 1 << 1, 249 IM_IS_SIZE_SENSITIVE = 1 << 1,
248 IM_KEEP_ASPECT = 1 << 2, 250 IM_KEEP_ASPECT = 1 << 2,
249 IM_ROOT_ALIGN = 1 << 3, 251 IM_ROOT_ALIGN = 1 << 3,
272 return (!(flags & IM_TILE) 274 return (!(flags & IM_TILE)
273 || h_scale || v_scale 275 || h_scale || v_scale
274 || (!(flags & IM_ROOT_ALIGN) && (h_align || v_align))); 276 || (!(flags & IM_ROOT_ALIGN) && (h_align || v_align)));
275 } 277 }
276 278
277# ifdef HAVE_PIXBUF 279# if HAVE_PIXBUF
278 GdkPixbuf *pixbuf; 280 GdkPixbuf *pixbuf;
279 281
280 void destroy () 282 void destroy ()
281 { 283 {
282 if (pixbuf) 284 if (pixbuf)
350 ***************************************************************************** 352 *****************************************************************************
351 */ 353 */
352 354
353/* COLORTERM, TERM environment variables */ 355/* COLORTERM, TERM environment variables */
354#define COLORTERMENV "rxvt" 356#define COLORTERMENV "rxvt"
355#ifdef BG_IMAGE_FROM_FILE 357#if BG_IMAGE_FROM_FILE
356# define COLORTERMENVFULL COLORTERMENV "-xpm" 358# define COLORTERMENVFULL COLORTERMENV "-xpm"
357#else 359#else
358# define COLORTERMENVFULL COLORTERMENV 360# define COLORTERMENVFULL COLORTERMENV
359#endif 361#endif
360#ifndef TERMENV 362#ifndef TERMENV
1191 enum { 1193 enum {
1192 BG_IS_VALID = 1 << 0, 1194 BG_IS_VALID = 1 << 0,
1193 1195
1194 BG_IS_TRANSPARENT = 1 << 1, 1196 BG_IS_TRANSPARENT = 1 << 1,
1195 BG_NEEDS_REFRESH = 1 << 2, 1197 BG_NEEDS_REFRESH = 1 << 2,
1196
1197 BG_HAS_RENDER = 1 << 3,
1198 BG_HAS_RENDER_CONV = 1 << 4,
1199 }; 1198 };
1200 1199
1201 uint8_t bg_flags; 1200 uint8_t bg_flags;
1202 1201
1203# ifdef BG_IMAGE_FROM_FILE 1202# if BG_IMAGE_FROM_FILE
1204 vector<rxvt_image> image_vec;
1205 rxvt_image *new_image () 1203 rxvt_image fimage;
1206 {
1207 image_vec.resize (image_vec.size () + 1);
1208 return &image_vec.back ();
1209 }
1210 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y); 1204 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y);
1211 bool render_image (rxvt_image &image); 1205 bool render_image (rxvt_image &image);
1212 void parse_image (int id, const char *type, const char *arg);
1213# endif 1206# endif
1214 1207
1215# ifdef ENABLE_TRANSPARENCY 1208# if ENABLE_TRANSPARENCY
1216 Pixmap root_pixmap; /* current root pixmap set */ 1209 Pixmap root_pixmap; /* current root pixmap set */
1217 image_effects root_effects; 1210 image_effects root_effects;
1218 1211
1219 void bg_set_transparent () 1212 void bg_set_transparent ()
1220 { 1213 {
1221 bg_flags |= BG_IS_TRANSPARENT; 1214 bg_flags |= BG_IS_TRANSPARENT;
1222 } 1215 }
1223 void bg_set_root_pixmap (); 1216 void bg_set_root_pixmap ();
1224 bool make_transparency_pixmap (); 1217 bool render_root_image ();
1225# endif 1218# endif
1226 1219
1227 bool blur_pixmap (Pixmap pixmap, int width, int height, bool argb, int h_blurRadius, int v_blurRadius); 1220 bool blur_pixmap (Pixmap pixmap, int width, int height, bool argb, int h_blurRadius, int v_blurRadius);
1228 bool tint_pixmap (Pixmap pixmap, int width, int height, bool argb, rxvt_color &tint, bool tint_set, int shade); 1221 bool tint_pixmap (Pixmap pixmap, int width, int height, bool argb, rxvt_color &tint, bool tint_set, int shade);
1229 void tint_ximage (XImage *ximage, rxvt_color &tint, bool tint_set, int shade); 1222 void tint_ximage (XImage *ximage, rxvt_color &tint, bool tint_set, int shade);
1237 int target_y; 1230 int target_y;
1238 bool bg_set_position (int x, int y); 1231 bool bg_set_position (int x, int y);
1239 bool bg_window_size_sensitive (); 1232 bool bg_window_size_sensitive ();
1240 bool bg_window_position_sensitive (); 1233 bool bg_window_position_sensitive ();
1241 1234
1242 bool bg_render (); 1235 void bg_render ();
1243 void bg_invalidate () 1236 void bg_invalidate ()
1244 { 1237 {
1245 bg_flags &= ~BG_IS_VALID; 1238 bg_flags &= ~BG_IS_VALID;
1246 } 1239 }
1247#endif 1240#endif
1248#ifdef HAVE_PIXBUF 1241#if HAVE_PIXBUF
1249 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc, 1242 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc,
1250 int src_x, int src_y, int dst_x, int dst_y, 1243 int src_x, int src_y, int dst_x, int dst_y,
1251 unsigned int width, unsigned int height, bool argb); 1244 unsigned int width, unsigned int height, bool argb);
1252#endif 1245#endif
1253 1246
1264 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; 1257 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW;
1265#endif 1258#endif
1266 1259
1267 vector<void *> allocated; // free these memory blocks with free() 1260 vector<void *> allocated; // free these memory blocks with free()
1268 1261
1262 int parent_x, parent_y; // parent window position relative to root, only updated on demand
1263
1269 char *locale; 1264 char *locale;
1270 char charsets[4]; 1265 char charsets[4];
1271 char *v_buffer; /* pointer to physical buffer */ 1266 char *v_buffer; /* pointer to physical buffer */
1272 unsigned int v_buflen; /* size of area to write */ 1267 unsigned int v_buflen; /* size of area to write */
1273 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ 1268 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */
1296#if ENABLE_FRILLS || ISO_14755 1291#if ENABLE_FRILLS || ISO_14755
1297 // ISO 14755 entry support 1292 // ISO 14755 entry support
1298 unicode_t iso14755buf; 1293 unicode_t iso14755buf;
1299 void commit_iso14755 (); 1294 void commit_iso14755 ();
1300# if ISO_14755 1295# if ISO_14755
1301 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); 1296 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1, int y2 = -1);
1302 void iso14755_54 (int x, int y); 1297 void iso14755_54 (int x, int y);
1303# endif 1298# endif
1304#endif 1299#endif
1305 1300
1306 long vt_emask, vt_emask_perl, vt_emask_xim, vt_emask_mouse; 1301 long vt_emask, vt_emask_perl, vt_emask_xim, vt_emask_mouse;
1467 char *get_colorfgbg (); 1462 char *get_colorfgbg ();
1468 bool set_color (rxvt_color &color, const char *name); 1463 bool set_color (rxvt_color &color, const char *name);
1469 void alias_color (int dst, int src); 1464 void alias_color (int dst, int src);
1470 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1465 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1471 void get_window_origin (int &x, int &y); 1466 void get_window_origin (int &x, int &y);
1472 Pixmap get_pixmap_property (Atom property);
1473 1467
1474 // screen.C 1468 // screen.C
1475 1469
1476 int fgcolor_of (rend_t r) const NOTHROW 1470 int fgcolor_of (rend_t r) const NOTHROW
1477 { 1471 {
1586 void selection_click (int clicks, int x, int y) NOTHROW; 1580 void selection_click (int clicks, int x, int y) NOTHROW;
1587 void selection_extend (int x, int y, int flag) NOTHROW; 1581 void selection_extend (int x, int y, int flag) NOTHROW;
1588 void selection_rotate (int x, int y) NOTHROW; 1582 void selection_rotate (int x, int y) NOTHROW;
1589 1583
1590 // xdefaults.C 1584 // xdefaults.C
1585 void rxvt_usage (int type);
1591 const char **get_options (int argc, const char *const *argv); 1586 const char **get_options (int argc, const char *const *argv);
1592 int parse_keysym (const char *str, const char *arg); 1587 int parse_keysym (const char *str, const char *arg);
1593 const char *x_resource (const char *name); 1588 const char *x_resource (const char *name);
1594 void extract_resources (); 1589 void extract_resources ();
1595 void extract_keysym_resources (); 1590 void extract_keysym_resources ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines