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.507 by sf-exg, Mon Jun 11 14:45:53 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);
286 } 283 }
287 284
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 (); 285 rxvt_image ();
299 bool set_file_geometry (const char *file); 286 void set_file_geometry (rxvt_screen *s, const char *file);
300 bool set_file (const char *file); 287 void set_file (rxvt_screen *s, const char *file);
301 bool set_geometry (const char *geom, bool update = false); 288 bool set_geometry (const char *geom, bool update = false);
302}; 289};
303# endif 290# endif
304#endif 291#endif
305 292
1193 enum { 1180 enum {
1194 BG_IS_VALID = 1 << 0, 1181 BG_IS_VALID = 1 << 0,
1195 1182
1196 BG_IS_TRANSPARENT = 1 << 1, 1183 BG_IS_TRANSPARENT = 1 << 1,
1197 BG_NEEDS_REFRESH = 1 << 2, 1184 BG_NEEDS_REFRESH = 1 << 2,
1185 BG_INHIBIT_RENDER = 1 << 3,
1198 }; 1186 };
1199 1187
1200 uint8_t bg_flags; 1188 uint8_t bg_flags;
1201 1189
1202# if BG_IMAGE_FROM_FILE 1190# if BG_IMAGE_FROM_FILE
1204 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y); 1192 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y);
1205 bool render_image (rxvt_image &image); 1193 bool render_image (rxvt_image &image);
1206# endif 1194# endif
1207 1195
1208# if ENABLE_TRANSPARENCY 1196# if ENABLE_TRANSPARENCY
1209 Pixmap root_pixmap; /* current root pixmap set */ 1197 rxvt_img *root_img;
1210 image_effects root_effects; 1198 image_effects root_effects;
1211 1199
1212 void bg_set_transparent () 1200 void bg_set_transparent ()
1213 { 1201 {
1214 bg_flags |= BG_IS_TRANSPARENT; 1202 bg_flags |= BG_IS_TRANSPARENT;
1215 } 1203 }
1216 void bg_set_root_pixmap (); 1204 void bg_set_root_pixmap ();
1217 bool render_root_image (); 1205 bool render_root_image ();
1218# endif 1206# endif
1219 1207
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); 1208 void tint_image (rxvt_img *img, rxvt_color &tint, bool tint_set, int shade);
1223 1209
1224 ev_tstamp bg_valid_since; 1210 ev_tstamp bg_valid_since;
1225 1211
1226 Pixmap bg_pixmap; 1212 rxvt_img *bg_img;
1227 unsigned int bg_pmap_width, bg_pmap_height;
1228 1213
1229 int target_x;
1230 int target_y;
1231 bool bg_set_position (int x, int y);
1232 bool bg_window_size_sensitive (); 1214 bool bg_window_size_sensitive ();
1233 bool bg_window_position_sensitive (); 1215 bool bg_window_position_sensitive ();
1234 1216
1235 void bg_render (); 1217 void bg_render ();
1236 void bg_invalidate () 1218 void bg_invalidate ()
1237 { 1219 {
1238 bg_flags &= ~BG_IS_VALID; 1220 bg_flags &= ~BG_IS_VALID;
1239 } 1221 }
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 1222#endif
1246 1223
1247#if ENABLE_OVERLAY 1224#if ENABLE_OVERLAY
1248 overlay_base ov; 1225 overlay_base ov;
1249 1226

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines