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.495 by root, Sun Jun 3 10:14:44 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
240 bool set_tint (const rxvt_color &new_tint); 241 bool set_tint (const rxvt_color &new_tint);
241 bool set_shade (const char *shade_str); 242 bool set_shade (const char *shade_str);
242 bool set_blur (const char *geom); 243 bool set_blur (const char *geom);
243}; 244};
244 245
245# ifdef BG_IMAGE_FROM_FILE 246# if BG_IMAGE_FROM_FILE
246enum { 247enum {
247 IM_IS_SET = 1 << 0, 248 IM_IS_SET = 1 << 0,
248 IM_IS_SIZE_SENSITIVE = 1 << 1, 249 IM_IS_SIZE_SENSITIVE = 1 << 1,
249 IM_KEEP_ASPECT = 1 << 2, 250 IM_KEEP_ASPECT = 1 << 2,
250 IM_ROOT_ALIGN = 1 << 3, 251 IM_ROOT_ALIGN = 1 << 3,
273 return (!(flags & IM_TILE) 274 return (!(flags & IM_TILE)
274 || h_scale || v_scale 275 || h_scale || v_scale
275 || (!(flags & IM_ROOT_ALIGN) && (h_align || v_align))); 276 || (!(flags & IM_ROOT_ALIGN) && (h_align || v_align)));
276 } 277 }
277 278
278# ifdef HAVE_PIXBUF 279# if HAVE_PIXBUF
279 GdkPixbuf *pixbuf; 280 GdkPixbuf *pixbuf;
280 281
281 void destroy () 282 void destroy ()
282 { 283 {
283 if (pixbuf) 284 if (pixbuf)
351 ***************************************************************************** 352 *****************************************************************************
352 */ 353 */
353 354
354/* COLORTERM, TERM environment variables */ 355/* COLORTERM, TERM environment variables */
355#define COLORTERMENV "rxvt" 356#define COLORTERMENV "rxvt"
356#ifdef BG_IMAGE_FROM_FILE 357#if BG_IMAGE_FROM_FILE
357# define COLORTERMENVFULL COLORTERMENV "-xpm" 358# define COLORTERMENVFULL COLORTERMENV "-xpm"
358#else 359#else
359# define COLORTERMENVFULL COLORTERMENV 360# define COLORTERMENVFULL COLORTERMENV
360#endif 361#endif
361#ifndef TERMENV 362#ifndef TERMENV
1192 enum { 1193 enum {
1193 BG_IS_VALID = 1 << 0, 1194 BG_IS_VALID = 1 << 0,
1194 1195
1195 BG_IS_TRANSPARENT = 1 << 1, 1196 BG_IS_TRANSPARENT = 1 << 1,
1196 BG_NEEDS_REFRESH = 1 << 2, 1197 BG_NEEDS_REFRESH = 1 << 2,
1197
1198 BG_HAS_RENDER = 1 << 3,
1199 BG_HAS_RENDER_CONV = 1 << 4,
1200 }; 1198 };
1201 1199
1202 uint8_t bg_flags; 1200 uint8_t bg_flags;
1203 1201
1204# ifdef BG_IMAGE_FROM_FILE 1202# if BG_IMAGE_FROM_FILE
1205 vector<rxvt_image> image_vec;
1206 rxvt_image *new_image () 1203 rxvt_image fimage;
1207 {
1208 image_vec.resize (image_vec.size () + 1);
1209 return &image_vec.back ();
1210 }
1211 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);
1212 bool render_image (rxvt_image &image); 1205 bool render_image (rxvt_image &image);
1213 void parse_image (int id, const char *type, const char *arg);
1214# endif 1206# endif
1215 1207
1216# ifdef ENABLE_TRANSPARENCY 1208# if ENABLE_TRANSPARENCY
1217 Pixmap root_pixmap; /* current root pixmap set */ 1209 Pixmap root_pixmap; /* current root pixmap set */
1218 image_effects root_effects; 1210 image_effects root_effects;
1219 1211
1220 void bg_set_transparent () 1212 void bg_set_transparent ()
1221 { 1213 {
1238 int target_y; 1230 int target_y;
1239 bool bg_set_position (int x, int y); 1231 bool bg_set_position (int x, int y);
1240 bool bg_window_size_sensitive (); 1232 bool bg_window_size_sensitive ();
1241 bool bg_window_position_sensitive (); 1233 bool bg_window_position_sensitive ();
1242 1234
1243 bool bg_render (); 1235 void bg_render ();
1244 void bg_invalidate () 1236 void bg_invalidate ()
1245 { 1237 {
1246 bg_flags &= ~BG_IS_VALID; 1238 bg_flags &= ~BG_IS_VALID;
1247 } 1239 }
1248#endif 1240#endif
1249#ifdef HAVE_PIXBUF 1241#if HAVE_PIXBUF
1250 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc, 1242 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc,
1251 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,
1252 unsigned int width, unsigned int height, bool argb); 1244 unsigned int width, unsigned int height, bool argb);
1253#endif 1245#endif
1254 1246
1265 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;
1266#endif 1258#endif
1267 1259
1268 vector<void *> allocated; // free these memory blocks with free() 1260 vector<void *> allocated; // free these memory blocks with free()
1269 1261
1262 int parent_x, parent_y; // parent window position relative to root, only updated on demand
1263
1270 char *locale; 1264 char *locale;
1271 char charsets[4]; 1265 char charsets[4];
1272 char *v_buffer; /* pointer to physical buffer */ 1266 char *v_buffer; /* pointer to physical buffer */
1273 unsigned int v_buflen; /* size of area to write */ 1267 unsigned int v_buflen; /* size of area to write */
1274 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ 1268 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */
1297#if ENABLE_FRILLS || ISO_14755 1291#if ENABLE_FRILLS || ISO_14755
1298 // ISO 14755 entry support 1292 // ISO 14755 entry support
1299 unicode_t iso14755buf; 1293 unicode_t iso14755buf;
1300 void commit_iso14755 (); 1294 void commit_iso14755 ();
1301# if ISO_14755 1295# if ISO_14755
1302 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);
1303 void iso14755_54 (int x, int y); 1297 void iso14755_54 (int x, int y);
1304# endif 1298# endif
1305#endif 1299#endif
1306 1300
1307 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;
1468 char *get_colorfgbg (); 1462 char *get_colorfgbg ();
1469 bool set_color (rxvt_color &color, const char *name); 1463 bool set_color (rxvt_color &color, const char *name);
1470 void alias_color (int dst, int src); 1464 void alias_color (int dst, int src);
1471 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1465 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1472 void get_window_origin (int &x, int &y); 1466 void get_window_origin (int &x, int &y);
1473 Pixmap get_pixmap_property (Atom property);
1474 1467
1475 // screen.C 1468 // screen.C
1476 1469
1477 int fgcolor_of (rend_t r) const NOTHROW 1470 int fgcolor_of (rend_t r) const NOTHROW
1478 { 1471 {
1587 void selection_click (int clicks, int x, int y) NOTHROW; 1580 void selection_click (int clicks, int x, int y) NOTHROW;
1588 void selection_extend (int x, int y, int flag) NOTHROW; 1581 void selection_extend (int x, int y, int flag) NOTHROW;
1589 void selection_rotate (int x, int y) NOTHROW; 1582 void selection_rotate (int x, int y) NOTHROW;
1590 1583
1591 // xdefaults.C 1584 // xdefaults.C
1585 void rxvt_usage (int type);
1592 const char **get_options (int argc, const char *const *argv); 1586 const char **get_options (int argc, const char *const *argv);
1593 int parse_keysym (const char *str, const char *arg); 1587 int parse_keysym (const char *str, const char *arg);
1594 const char *x_resource (const char *name); 1588 const char *x_resource (const char *name);
1595 void extract_resources (); 1589 void extract_resources ();
1596 void extract_keysym_resources (); 1590 void extract_keysym_resources ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines