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.504 by sf-exg, Thu Jun 7 09:34:51 2012 UTC vs.
Revision 1.510 by root, Fri Nov 30 07:02:12 2012 UTC

243 bool set_blur (const char *geom); 243 bool set_blur (const char *geom);
244}; 244};
245 245
246# if BG_IMAGE_FROM_FILE 246# if BG_IMAGE_FROM_FILE
247enum { 247enum {
248 IM_IS_SET = 1 << 0,
249 IM_IS_SIZE_SENSITIVE = 1 << 1, 248 IM_IS_SIZE_SENSITIVE = 1 << 1,
250 IM_KEEP_ASPECT = 1 << 2, 249 IM_KEEP_ASPECT = 1 << 2,
251 IM_ROOT_ALIGN = 1 << 3, 250 IM_ROOT_ALIGN = 1 << 3,
252 IM_TILE = 1 << 4, 251 IM_TILE = 1 << 4,
253 IM_GEOMETRY_FLAGS = IM_KEEP_ASPECT | IM_ROOT_ALIGN | IM_TILE, 252 IM_GEOMETRY_FLAGS = IM_KEEP_ASPECT | IM_ROOT_ALIGN | IM_TILE,
274 return (!(flags & IM_TILE) 273 return (!(flags & IM_TILE)
275 || h_scale || v_scale 274 || h_scale || v_scale
276 || (!(flags & IM_ROOT_ALIGN) && (h_align || v_align))); 275 || (!(flags & IM_ROOT_ALIGN) && (h_align || v_align)));
277 } 276 }
278 277
279# if HAVE_PIXBUF 278 rxvt_img *img;
280 GdkPixbuf *pixbuf;
281 279
282 void destroy () 280 void destroy ()
283 { 281 {
284 if (pixbuf) 282 delete img;
285 g_object_unref (pixbuf); 283 img = 0;
286 } 284 }
287 285
288 int width ()
289 {
290 return gdk_pixbuf_get_width (pixbuf);
291 }
292 int height ()
293 {
294 return gdk_pixbuf_get_height (pixbuf);
295 }
296# endif
297
298 rxvt_image (); 286 rxvt_image ();
299 bool set_file_geometry (const char *file); 287 void set_file_geometry (rxvt_screen *s, const char *file);
300 bool set_file (const char *file); 288 void set_file (rxvt_screen *s, const char *file);
301 bool set_geometry (const char *geom, bool update = false); 289 bool set_geometry (const char *geom, bool update = false);
302}; 290};
303# endif 291# endif
304#endif 292#endif
305 293
1205 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y); 1193 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y);
1206 bool render_image (rxvt_image &image); 1194 bool render_image (rxvt_image &image);
1207# endif 1195# endif
1208 1196
1209# if ENABLE_TRANSPARENCY 1197# if ENABLE_TRANSPARENCY
1210 Pixmap root_pixmap; /* current root pixmap set */ 1198 rxvt_img *root_img;
1211 image_effects root_effects; 1199 image_effects root_effects;
1212 1200
1213 void bg_set_transparent () 1201 void bg_set_transparent ()
1214 { 1202 {
1215 bg_flags |= BG_IS_TRANSPARENT; 1203 bg_flags |= BG_IS_TRANSPARENT;
1216 } 1204 }
1217 void bg_set_root_pixmap (); 1205 void bg_set_root_pixmap ();
1218 bool render_root_image (); 1206 bool render_root_image ();
1219# endif 1207# endif
1220 1208
1221 bool blur_pixmap (Pixmap pixmap, int width, int height, bool argb, int h_blurRadius, int v_blurRadius);
1222 bool tint_pixmap (Pixmap pixmap, int width, int height, bool argb, rxvt_color &tint, bool tint_set, int shade);
1223 void tint_ximage (XImage *ximage, rxvt_color &tint, bool tint_set, int shade); 1209 void tint_image (rxvt_img *img, rxvt_color &tint, bool tint_set, int shade);
1224 1210
1225 ev_tstamp bg_valid_since; 1211 ev_tstamp bg_valid_since;
1226 1212
1227 Pixmap bg_pixmap; 1213 rxvt_img *bg_img;
1228 unsigned int bg_pmap_width, bg_pmap_height;
1229 1214
1230 int target_x;
1231 int target_y;
1232 bool bg_set_position (int x, int y);
1233 bool bg_window_size_sensitive (); 1215 bool bg_window_size_sensitive ();
1234 bool bg_window_position_sensitive (); 1216 bool bg_window_position_sensitive ();
1235 1217
1236 void bg_render (); 1218 void bg_render ();
1237 void bg_invalidate () 1219 void bg_invalidate ()
1238 { 1220 {
1239 bg_flags &= ~BG_IS_VALID; 1221 bg_flags &= ~BG_IS_VALID;
1240 } 1222 }
1241#endif
1242#if HAVE_PIXBUF
1243 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc,
1244 int src_x, int src_y, int dst_x, int dst_y,
1245 unsigned int width, unsigned int height, bool argb);
1246#endif 1223#endif
1247 1224
1248#if ENABLE_OVERLAY 1225#if ENABLE_OVERLAY
1249 overlay_base ov; 1226 overlay_base ov;
1250 1227
1466 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1443 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1467 void get_window_origin (int &x, int &y); 1444 void get_window_origin (int &x, int &y);
1468 1445
1469 // screen.C 1446 // screen.C
1470 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
1471 int fgcolor_of (rend_t r) const NOTHROW 1455 int fgcolor_of (rend_t r) const NOTHROW
1472 { 1456 {
1473 int base = GET_BASEFG (r); 1457 int base = GET_BASEFG (r);
1474#ifndef NO_BRIGHTCOLOR 1458#ifndef NO_BRIGHTCOLOR
1475 if (r & RS_Bold 1459 if (r & RS_Bold
1493 && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR)) 1477 && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR))
1494 base += minBrightCOLOR - minCOLOR; 1478 base += minBrightCOLOR - minCOLOR;
1495#endif 1479#endif
1496 return base; 1480 return base;
1497 } 1481 }
1498
1499 bool option (uint8_t opt) const NOTHROW
1500 {
1501 return options[opt >> 3] & (1 << (opt & 7));
1502 }
1503
1504 void set_option (uint8_t opt, bool set = true) NOTHROW;
1505 1482
1506 // modifies first argument(!) 1483 // modifies first argument(!)
1507 void tt_paste (char *data, unsigned int len) NOTHROW; 1484 void tt_paste (char *data, unsigned int len) NOTHROW;
1508 void paste (char *data, unsigned int len) NOTHROW; 1485 void paste (char *data, unsigned int len) NOTHROW;
1509 void scr_alloc () NOTHROW; 1486 void scr_alloc () NOTHROW;
1587 const char **get_options (int argc, const char *const *argv); 1564 const char **get_options (int argc, const char *const *argv);
1588 int parse_keysym (const char *str, const char *arg); 1565 int parse_keysym (const char *str, const char *arg);
1589 const char *x_resource (const char *name); 1566 const char *x_resource (const char *name);
1590 void extract_resources (); 1567 void extract_resources ();
1591 void extract_keysym_resources (); 1568 void extract_keysym_resources ();
1592 void find_resources (const char *n_prefix, const char *c_prefix, int mode,
1593 Bool (*proc)(XrmDatabase *, XrmBindingList, XrmQuarkList, XrmRepresentation *, XrmValue *, XPointer));
1594 bool parse_bool_resource (const char *str)
1595 {
1596 return (!strcasecmp (str, "TRUE")
1597 || !strcasecmp (str, "YES")
1598 || !strcasecmp (str, "ON")
1599 || !strcasecmp (str, "1"));
1600 }
1601}; 1569};
1602 1570
1603#endif /* _RXVT_H_ */ 1571#endif /* _RXVT_H_ */
1604 1572

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines