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.508 by sf-exg, Mon Jun 11 17:05:58 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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines