… | |
… | |
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" |
… | |
… | |
580 | #endif |
589 | #endif |
581 | Color_scroll, |
590 | Color_scroll, |
582 | #ifdef RXVT_SCROLLBAR |
591 | #ifdef RXVT_SCROLLBAR |
583 | Color_trough, |
592 | Color_trough, |
584 | #endif |
593 | #endif |
585 | #if ENABLE_TRANSPARENCY |
594 | #if BG_IMAGE_FROM_ROOT |
586 | Color_tint, |
595 | Color_tint, |
587 | #endif |
596 | #endif |
588 | #if OFF_FOCUS_FADING |
597 | #if OFF_FOCUS_FADING |
589 | Color_fade, |
598 | Color_fade, |
590 | #endif |
599 | #endif |
… | |
… | |
1192 | rxvt_image fimage; |
1201 | rxvt_image fimage; |
1193 | void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y); |
1202 | void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y); |
1194 | bool render_image (rxvt_image &image); |
1203 | bool render_image (rxvt_image &image); |
1195 | # endif |
1204 | # endif |
1196 | |
1205 | |
1197 | # if ENABLE_TRANSPARENCY |
1206 | # if BG_IMAGE_FROM_ROOT |
1198 | rxvt_img *root_img; |
1207 | rxvt_img *root_img; |
1199 | image_effects root_effects; |
1208 | image_effects root_effects; |
1200 | |
1209 | |
1201 | void bg_set_transparent () |
1210 | void bg_set_transparent () |
1202 | { |
1211 | { |
… | |
… | |
1281 | void vt_select_input () const NOTHROW |
1290 | void vt_select_input () const NOTHROW |
1282 | { |
1291 | { |
1283 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse); |
1292 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse); |
1284 | } |
1293 | } |
1285 | |
1294 | |
1286 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1295 | #if BG_IMAGE_FROM_ROOT || ENABLE_PERL |
1287 | void rootwin_cb (XEvent &xev); |
1296 | void rootwin_cb (XEvent &xev); |
1288 | xevent_watcher rootwin_ev; |
1297 | xevent_watcher rootwin_ev; |
1289 | #endif |
1298 | #endif |
1290 | #ifdef HAVE_BG_PIXMAP |
1299 | #ifdef HAVE_BG_PIXMAP |
1291 | void update_background (); |
1300 | void update_background (); |
… | |
… | |
1443 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1452 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1444 | void get_window_origin (int &x, int &y); |
1453 | void get_window_origin (int &x, int &y); |
1445 | |
1454 | |
1446 | // screen.C |
1455 | // screen.C |
1447 | |
1456 | |
|
|
1457 | bool option (uint8_t opt) const NOTHROW |
|
|
1458 | { |
|
|
1459 | return options[opt >> 3] & (1 << (opt & 7)); |
|
|
1460 | } |
|
|
1461 | |
|
|
1462 | void set_option (uint8_t opt, bool set = true) NOTHROW; |
|
|
1463 | |
1448 | int fgcolor_of (rend_t r) const NOTHROW |
1464 | int fgcolor_of (rend_t r) const NOTHROW |
1449 | { |
1465 | { |
1450 | int base = GET_BASEFG (r); |
1466 | int base = GET_BASEFG (r); |
1451 | #ifndef NO_BRIGHTCOLOR |
1467 | #ifndef NO_BRIGHTCOLOR |
1452 | if (r & RS_Bold |
1468 | if (r & RS_Bold |
… | |
… | |
1470 | && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR)) |
1486 | && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR)) |
1471 | base += minBrightCOLOR - minCOLOR; |
1487 | base += minBrightCOLOR - minCOLOR; |
1472 | #endif |
1488 | #endif |
1473 | return base; |
1489 | return base; |
1474 | } |
1490 | } |
1475 | |
|
|
1476 | bool option (uint8_t opt) const NOTHROW |
|
|
1477 | { |
|
|
1478 | return options[opt >> 3] & (1 << (opt & 7)); |
|
|
1479 | } |
|
|
1480 | |
|
|
1481 | void set_option (uint8_t opt, bool set = true) NOTHROW; |
|
|
1482 | |
1491 | |
1483 | // modifies first argument(!) |
1492 | // modifies first argument(!) |
1484 | void tt_paste (char *data, unsigned int len) NOTHROW; |
1493 | void tt_paste (char *data, unsigned int len) NOTHROW; |
1485 | void paste (char *data, unsigned int len) NOTHROW; |
1494 | void paste (char *data, unsigned int len) NOTHROW; |
1486 | void scr_alloc () NOTHROW; |
1495 | void scr_alloc () NOTHROW; |
… | |
… | |
1564 | const char **get_options (int argc, const char *const *argv); |
1573 | const char **get_options (int argc, const char *const *argv); |
1565 | int parse_keysym (const char *str, const char *arg); |
1574 | int parse_keysym (const char *str, const char *arg); |
1566 | const char *x_resource (const char *name); |
1575 | const char *x_resource (const char *name); |
1567 | void extract_resources (); |
1576 | void extract_resources (); |
1568 | void extract_keysym_resources (); |
1577 | void extract_keysym_resources (); |
1569 | void find_resources (const char *n_prefix, const char *c_prefix, int mode, |
|
|
1570 | Bool (*proc)(XrmDatabase *, XrmBindingList, XrmQuarkList, XrmRepresentation *, XrmValue *, XPointer)); |
|
|
1571 | bool parse_bool_resource (const char *str) |
|
|
1572 | { |
|
|
1573 | return (!strcasecmp (str, "TRUE") |
|
|
1574 | || !strcasecmp (str, "YES") |
|
|
1575 | || !strcasecmp (str, "ON") |
|
|
1576 | || !strcasecmp (str, "1")); |
|
|
1577 | } |
|
|
1578 | }; |
1578 | }; |
1579 | |
1579 | |
1580 | #endif /* _RXVT_H_ */ |
1580 | #endif /* _RXVT_H_ */ |
1581 | |
1581 | |