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.505 by sf-exg, Sun Jun 10 13:07:56 2012 UTC vs.
Revision 1.518 by sf-exg, Sun Jan 13 22:30:47 2013 UTC

75 75
76#if HAVE_PIXBUF 76#if HAVE_PIXBUF
77# include <gdk-pixbuf/gdk-pixbuf.h> 77# include <gdk-pixbuf/gdk-pixbuf.h>
78#endif 78#endif
79 79
80#if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY) 80#if XRENDER && (HAVE_PIXBUF || ENABLE_TRANSPARENCY)
81# define HAVE_BG_PIXMAP 1 81# define HAVE_BG_PIXMAP 1
82#endif
83
84#if HAVE_BG_PIXMAP
85# if HAVE_PIXBUF
86# define BG_IMAGE_FROM_FILE 1
87# endif
88# if ENABLE_TRANSPARENCY
89# define BG_IMAGE_FROM_ROOT 1
90# endif
82#endif 91#endif
83 92
84#include <ecb.h> 93#include <ecb.h>
85#include "encoding.h" 94#include "encoding.h"
86#include "rxvtutil.h" 95#include "rxvtutil.h"
278 rxvt_img *img; 287 rxvt_img *img;
279 288
280 void destroy () 289 void destroy ()
281 { 290 {
282 delete img; 291 delete img;
292 img = 0;
283 } 293 }
284 294
285 rxvt_image (); 295 rxvt_image ();
286 bool set_file_geometry (rxvt_screen *s, const char *file); 296 void set_file_geometry (rxvt_screen *s, const char *file);
287 bool set_file (rxvt_screen *s, const char *file); 297 void set_file (rxvt_screen *s, const char *file);
288 bool set_geometry (const char *geom, bool update = false); 298 bool set_geometry (const char *geom, bool update = false);
289}; 299};
290# endif 300# endif
291#endif 301#endif
292 302
579#endif 589#endif
580 Color_scroll, 590 Color_scroll,
581#ifdef RXVT_SCROLLBAR 591#ifdef RXVT_SCROLLBAR
582 Color_trough, 592 Color_trough,
583#endif 593#endif
584#if ENABLE_TRANSPARENCY 594#if BG_IMAGE_FROM_ROOT
585 Color_tint, 595 Color_tint,
586#endif 596#endif
587#if OFF_FOCUS_FADING 597#if OFF_FOCUS_FADING
588 Color_fade, 598 Color_fade,
589#endif 599#endif
1171/* ---------- */ 1181/* ---------- */
1172 struct mouse_event MEvent; 1182 struct mouse_event MEvent;
1173 XComposeStatus compose; 1183 XComposeStatus compose;
1174 static struct termios def_tio; 1184 static struct termios def_tio;
1175 row_col_t oldcursor; 1185 row_col_t oldcursor;
1186
1176#ifdef HAVE_BG_PIXMAP 1187#ifdef HAVE_BG_PIXMAP
1177 void bg_init (); 1188 void bg_init ();
1178 void bg_destroy (); 1189 void bg_destroy ();
1179 1190
1191# if BG_IMAGE_FROM_FILE
1192 rxvt_image fimage;
1193 void render_image (rxvt_image &image);
1194# endif
1195
1196# if BG_IMAGE_FROM_ROOT
1197 rxvt_img *root_img;
1198 image_effects root_effects;
1199
1200 void render_root_image ();
1201# endif
1202
1203 void tint_image (rxvt_img *img, rxvt_color &tint, bool tint_set, int shade);
1204
1205 ev_tstamp bg_valid_since;
1206
1207 bool bg_window_size_sensitive ();
1208 bool bg_window_position_sensitive ();
1209
1210 void bg_render ();
1211#endif
1212
1213#ifdef HAVE_IMG
1180 enum { 1214 enum {
1181 BG_IS_VALID = 1 << 0,
1182
1183 BG_IS_TRANSPARENT = 1 << 1, 1215 BG_IS_TRANSPARENT = 1 << 1,
1184 BG_NEEDS_REFRESH = 1 << 2, 1216 BG_NEEDS_REFRESH = 1 << 2,
1185 BG_INHIBIT_RENDER = 1 << 3, 1217 BG_INHIBIT_RENDER = 1 << 3,
1186 }; 1218 };
1187 1219
1188 uint8_t bg_flags; 1220 uint8_t bg_flags;
1189 1221
1190# if BG_IMAGE_FROM_FILE
1191 rxvt_image fimage;
1192 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y);
1193 bool render_image (rxvt_image &image);
1194# endif
1195
1196# if ENABLE_TRANSPARENCY
1197 rxvt_img *root_img;
1198 image_effects root_effects;
1199
1200 void bg_set_transparent ()
1201 {
1202 bg_flags |= BG_IS_TRANSPARENT;
1203 }
1204 void bg_set_root_pixmap ();
1205 bool render_root_image ();
1206# endif
1207
1208 void tint_image (rxvt_img *img, rxvt_color &tint, bool tint_set, int shade);
1209
1210 ev_tstamp bg_valid_since;
1211
1212 rxvt_img *bg_img; 1222 rxvt_img *bg_img;
1213
1214 int target_x;
1215 int target_y;
1216 bool bg_set_position (int x, int y);
1217 bool bg_window_size_sensitive ();
1218 bool bg_window_position_sensitive ();
1219
1220 void bg_render ();
1221 void bg_invalidate ()
1222 {
1223 bg_flags &= ~BG_IS_VALID;
1224 }
1225#endif 1223#endif
1226 1224
1227#if ENABLE_OVERLAY 1225#if ENABLE_OVERLAY
1228 overlay_base ov; 1226 overlay_base ov;
1229 1227
1283 void vt_select_input () const NOTHROW 1281 void vt_select_input () const NOTHROW
1284 { 1282 {
1285 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse); 1283 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse);
1286 } 1284 }
1287 1285
1288#if ENABLE_TRANSPARENCY || ENABLE_PERL 1286#if BG_IMAGE_FROM_ROOT || ENABLE_PERL
1289 void rootwin_cb (XEvent &xev); 1287 void rootwin_cb (XEvent &xev);
1290 xevent_watcher rootwin_ev; 1288 xevent_watcher rootwin_ev;
1291#endif 1289#endif
1292#ifdef HAVE_BG_PIXMAP 1290#ifdef HAVE_BG_PIXMAP
1293 void update_background (); 1291 void update_background ();
1445 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1443 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1446 void get_window_origin (int &x, int &y); 1444 void get_window_origin (int &x, int &y);
1447 1445
1448 // screen.C 1446 // screen.C
1449 1447
1448 bool option (uint8_t opt) const NOTHROW
1449 {
1450 return options[opt >> 3] & (1 << (opt & 7));
1451 }
1452
1453 void set_option (uint8_t opt, bool set = true) NOTHROW;
1454
1450 int fgcolor_of (rend_t r) const NOTHROW 1455 int fgcolor_of (rend_t r) const NOTHROW
1451 { 1456 {
1452 int base = GET_BASEFG (r); 1457 int base = GET_BASEFG (r);
1453#ifndef NO_BRIGHTCOLOR 1458#ifndef NO_BRIGHTCOLOR
1454 if (r & RS_Bold 1459 if (r & RS_Bold
1473 base += minBrightCOLOR - minCOLOR; 1478 base += minBrightCOLOR - minCOLOR;
1474#endif 1479#endif
1475 return base; 1480 return base;
1476 } 1481 }
1477 1482
1478 bool option (uint8_t opt) const NOTHROW
1479 {
1480 return options[opt >> 3] & (1 << (opt & 7));
1481 }
1482
1483 void set_option (uint8_t opt, bool set = true) NOTHROW;
1484
1485 // modifies first argument(!) 1483 // modifies first argument(!)
1486 void tt_paste (char *data, unsigned int len) NOTHROW; 1484 void tt_paste (char *data, unsigned int len) NOTHROW;
1487 void paste (char *data, unsigned int len) NOTHROW; 1485 void paste (char *data, unsigned int len) NOTHROW;
1488 void scr_alloc () NOTHROW; 1486 void scr_alloc () NOTHROW;
1489 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1487 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1490 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1488 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1491 void scr_kill_char (line_t &l, int col) const NOTHROW; 1489 void scr_kill_char (line_t &l, int col) const NOTHROW;
1492 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1490 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1491 void copy_line (line_t &dst, line_t &src);
1493 void scr_reset (); 1492 void scr_reset ();
1494 void scr_release () NOTHROW; 1493 void scr_release () NOTHROW;
1495 void scr_clear (bool really = false) NOTHROW; 1494 void scr_clear (bool really = false) NOTHROW;
1496 void scr_refresh () NOTHROW; 1495 void scr_refresh () NOTHROW;
1497 bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW; 1496 bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW;
1566 const char **get_options (int argc, const char *const *argv); 1565 const char **get_options (int argc, const char *const *argv);
1567 int parse_keysym (const char *str, const char *arg); 1566 int parse_keysym (const char *str, const char *arg);
1568 const char *x_resource (const char *name); 1567 const char *x_resource (const char *name);
1569 void extract_resources (); 1568 void extract_resources ();
1570 void extract_keysym_resources (); 1569 void extract_keysym_resources ();
1571 void find_resources (const char *n_prefix, const char *c_prefix, int mode,
1572 Bool (*proc)(XrmDatabase *, XrmBindingList, XrmQuarkList, XrmRepresentation *, XrmValue *, XPointer));
1573 bool parse_bool_resource (const char *str)
1574 {
1575 return (!strcasecmp (str, "TRUE")
1576 || !strcasecmp (str, "YES")
1577 || !strcasecmp (str, "ON")
1578 || !strcasecmp (str, "1"));
1579 }
1580}; 1570};
1581 1571
1582#endif /* _RXVT_H_ */ 1572#endif /* _RXVT_H_ */
1583 1573

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines