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.501 by root, Wed Jun 6 11:46:11 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
1193 enum { 1181 enum {
1194 BG_IS_VALID = 1 << 0, 1182 BG_IS_VALID = 1 << 0,
1195 1183
1196 BG_IS_TRANSPARENT = 1 << 1, 1184 BG_IS_TRANSPARENT = 1 << 1,
1197 BG_NEEDS_REFRESH = 1 << 2, 1185 BG_NEEDS_REFRESH = 1 << 2,
1186 BG_INHIBIT_RENDER = 1 << 3,
1198 }; 1187 };
1199 1188
1200 uint8_t bg_flags; 1189 uint8_t bg_flags;
1201 1190
1202# if BG_IMAGE_FROM_FILE 1191# if BG_IMAGE_FROM_FILE
1203 vector<rxvt_image> image_vec;
1204 rxvt_image *new_image () 1192 rxvt_image fimage;
1205 {
1206 image_vec.resize (image_vec.size () + 1);
1207 return &image_vec.back ();
1208 }
1209 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);
1210 bool render_image (rxvt_image &image); 1194 bool render_image (rxvt_image &image);
1211 void parse_image (int id, const char *type, const char *arg);
1212# endif 1195# endif
1213 1196
1214# if ENABLE_TRANSPARENCY 1197# if ENABLE_TRANSPARENCY
1215 Pixmap root_pixmap; /* current root pixmap set */ 1198 rxvt_img *root_img;
1216 image_effects root_effects; 1199 image_effects root_effects;
1217 1200
1218 void bg_set_transparent () 1201 void bg_set_transparent ()
1219 { 1202 {
1220 bg_flags |= BG_IS_TRANSPARENT; 1203 bg_flags |= BG_IS_TRANSPARENT;
1221 } 1204 }
1222 void bg_set_root_pixmap (); 1205 void bg_set_root_pixmap ();
1223 bool render_root_image (); 1206 bool render_root_image ();
1224# endif 1207# endif
1225 1208
1226 bool blur_pixmap (Pixmap pixmap, int width, int height, bool argb, int h_blurRadius, int v_blurRadius);
1227 bool tint_pixmap (Pixmap pixmap, int width, int height, bool argb, rxvt_color &tint, bool tint_set, int shade);
1228 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);
1229 1210
1230 ev_tstamp bg_valid_since; 1211 ev_tstamp bg_valid_since;
1231 1212
1232 Pixmap bg_pixmap; 1213 rxvt_img *bg_img;
1233 unsigned int bg_pmap_width, bg_pmap_height;
1234 1214
1235 int target_x;
1236 int target_y;
1237 bool bg_set_position (int x, int y);
1238 bool bg_window_size_sensitive (); 1215 bool bg_window_size_sensitive ();
1239 bool bg_window_position_sensitive (); 1216 bool bg_window_position_sensitive ();
1240 1217
1241 bool bg_render (); 1218 void bg_render ();
1242 void bg_invalidate () 1219 void bg_invalidate ()
1243 { 1220 {
1244 bg_flags &= ~BG_IS_VALID; 1221 bg_flags &= ~BG_IS_VALID;
1245 } 1222 }
1246#endif
1247#if HAVE_PIXBUF
1248 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc,
1249 int src_x, int src_y, int dst_x, int dst_y,
1250 unsigned int width, unsigned int height, bool argb);
1251#endif 1223#endif
1252 1224
1253#if ENABLE_OVERLAY 1225#if ENABLE_OVERLAY
1254 overlay_base ov; 1226 overlay_base ov;
1255 1227
1471 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1443 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1472 void get_window_origin (int &x, int &y); 1444 void get_window_origin (int &x, int &y);
1473 1445
1474 // screen.C 1446 // screen.C
1475 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
1476 int fgcolor_of (rend_t r) const NOTHROW 1455 int fgcolor_of (rend_t r) const NOTHROW
1477 { 1456 {
1478 int base = GET_BASEFG (r); 1457 int base = GET_BASEFG (r);
1479#ifndef NO_BRIGHTCOLOR 1458#ifndef NO_BRIGHTCOLOR
1480 if (r & RS_Bold 1459 if (r & RS_Bold
1498 && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR)) 1477 && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR))
1499 base += minBrightCOLOR - minCOLOR; 1478 base += minBrightCOLOR - minCOLOR;
1500#endif 1479#endif
1501 return base; 1480 return base;
1502 } 1481 }
1503
1504 bool option (uint8_t opt) const NOTHROW
1505 {
1506 return options[opt >> 3] & (1 << (opt & 7));
1507 }
1508
1509 void set_option (uint8_t opt, bool set = true) NOTHROW;
1510 1482
1511 // modifies first argument(!) 1483 // modifies first argument(!)
1512 void tt_paste (char *data, unsigned int len) NOTHROW; 1484 void tt_paste (char *data, unsigned int len) NOTHROW;
1513 void paste (char *data, unsigned int len) NOTHROW; 1485 void paste (char *data, unsigned int len) NOTHROW;
1514 void scr_alloc () NOTHROW; 1486 void scr_alloc () NOTHROW;
1592 const char **get_options (int argc, const char *const *argv); 1564 const char **get_options (int argc, const char *const *argv);
1593 int parse_keysym (const char *str, const char *arg); 1565 int parse_keysym (const char *str, const char *arg);
1594 const char *x_resource (const char *name); 1566 const char *x_resource (const char *name);
1595 void extract_resources (); 1567 void extract_resources ();
1596 void extract_keysym_resources (); 1568 void extract_keysym_resources ();
1597 void find_resources (const char *n_prefix, const char *c_prefix, int mode,
1598 Bool (*proc)(XrmDatabase *, XrmBindingList, XrmQuarkList, XrmRepresentation *, XrmValue *, XPointer));
1599 bool parse_bool_resource (const char *str)
1600 {
1601 return (!strcasecmp (str, "TRUE")
1602 || !strcasecmp (str, "YES")
1603 || !strcasecmp (str, "ON")
1604 || !strcasecmp (str, "1"));
1605 }
1606}; 1569};
1607 1570
1608#endif /* _RXVT_H_ */ 1571#endif /* _RXVT_H_ */
1609 1572

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines