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.503 by sf-exg, Thu Jun 7 09:21:18 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
1204 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);
1205 bool render_image (rxvt_image &image); 1194 bool render_image (rxvt_image &image);
1206# endif 1195# endif
1207 1196
1208# if ENABLE_TRANSPARENCY 1197# if ENABLE_TRANSPARENCY
1209 Pixmap root_pixmap; /* current root pixmap set */ 1198 rxvt_img *root_img;
1210 image_effects root_effects; 1199 image_effects root_effects;
1211 1200
1212 void bg_set_transparent () 1201 void bg_set_transparent ()
1213 { 1202 {
1214 bg_flags |= BG_IS_TRANSPARENT; 1203 bg_flags |= BG_IS_TRANSPARENT;
1215 } 1204 }
1216 void bg_set_root_pixmap (); 1205 void bg_set_root_pixmap ();
1217 bool render_root_image (); 1206 bool render_root_image ();
1218# endif 1207# endif
1219 1208
1220 bool blur_pixmap (Pixmap pixmap, int width, int height, bool argb, int h_blurRadius, int v_blurRadius);
1221 bool tint_pixmap (Pixmap pixmap, int width, int height, bool argb, rxvt_color &tint, bool tint_set, int shade);
1222 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);
1223 1210
1224 ev_tstamp bg_valid_since; 1211 ev_tstamp bg_valid_since;
1225 1212
1226 Pixmap bg_pixmap; 1213 rxvt_img *bg_img;
1227 unsigned int bg_pmap_width, bg_pmap_height;
1228 1214
1229 int target_x;
1230 int target_y;
1231 bool bg_set_position (int x, int y);
1232 bool bg_window_size_sensitive (); 1215 bool bg_window_size_sensitive ();
1233 bool bg_window_position_sensitive (); 1216 bool bg_window_position_sensitive ();
1234 1217
1235 void bg_render (); 1218 void bg_render ();
1236 void bg_invalidate () 1219 void bg_invalidate ()
1237 { 1220 {
1238 bg_flags &= ~BG_IS_VALID; 1221 bg_flags &= ~BG_IS_VALID;
1239 } 1222 }
1240#endif
1241#if HAVE_PIXBUF
1242 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc,
1243 int src_x, int src_y, int dst_x, int dst_y,
1244 unsigned int width, unsigned int height, bool argb);
1245#endif 1223#endif
1246 1224
1247#if ENABLE_OVERLAY 1225#if ENABLE_OVERLAY
1248 overlay_base ov; 1226 overlay_base ov;
1249 1227
1465 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1443 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1466 void get_window_origin (int &x, int &y); 1444 void get_window_origin (int &x, int &y);
1467 1445
1468 // screen.C 1446 // screen.C
1469 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
1470 int fgcolor_of (rend_t r) const NOTHROW 1455 int fgcolor_of (rend_t r) const NOTHROW
1471 { 1456 {
1472 int base = GET_BASEFG (r); 1457 int base = GET_BASEFG (r);
1473#ifndef NO_BRIGHTCOLOR 1458#ifndef NO_BRIGHTCOLOR
1474 if (r & RS_Bold 1459 if (r & RS_Bold
1492 && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR)) 1477 && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR))
1493 base += minBrightCOLOR - minCOLOR; 1478 base += minBrightCOLOR - minCOLOR;
1494#endif 1479#endif
1495 return base; 1480 return base;
1496 } 1481 }
1497
1498 bool option (uint8_t opt) const NOTHROW
1499 {
1500 return options[opt >> 3] & (1 << (opt & 7));
1501 }
1502
1503 void set_option (uint8_t opt, bool set = true) NOTHROW;
1504 1482
1505 // modifies first argument(!) 1483 // modifies first argument(!)
1506 void tt_paste (char *data, unsigned int len) NOTHROW; 1484 void tt_paste (char *data, unsigned int len) NOTHROW;
1507 void paste (char *data, unsigned int len) NOTHROW; 1485 void paste (char *data, unsigned int len) NOTHROW;
1508 void scr_alloc () NOTHROW; 1486 void scr_alloc () NOTHROW;
1586 const char **get_options (int argc, const char *const *argv); 1564 const char **get_options (int argc, const char *const *argv);
1587 int parse_keysym (const char *str, const char *arg); 1565 int parse_keysym (const char *str, const char *arg);
1588 const char *x_resource (const char *name); 1566 const char *x_resource (const char *name);
1589 void extract_resources (); 1567 void extract_resources ();
1590 void extract_keysym_resources (); 1568 void extract_keysym_resources ();
1591 void find_resources (const char *n_prefix, const char *c_prefix, int mode,
1592 Bool (*proc)(XrmDatabase *, XrmBindingList, XrmQuarkList, XrmRepresentation *, XrmValue *, XPointer));
1593 bool parse_bool_resource (const char *str)
1594 {
1595 return (!strcasecmp (str, "TRUE")
1596 || !strcasecmp (str, "YES")
1597 || !strcasecmp (str, "ON")
1598 || !strcasecmp (str, "1"));
1599 }
1600}; 1569};
1601 1570
1602#endif /* _RXVT_H_ */ 1571#endif /* _RXVT_H_ */
1603 1572

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines