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.479 by root, Sat May 19 02:23:07 2012 UTC vs.
Revision 1.484 by sf-exg, Fri May 25 08:27:47 2012 UTC

230 defaultAlign = centerAlign, 230 defaultAlign = centerAlign,
231}; 231};
232 232
233struct rxvt_image 233struct rxvt_image
234{ 234{
235 int id;
236 unsigned short alpha;
235 uint8_t flags; 237 uint8_t flags;
236 unsigned int h_scale, v_scale; /* percents of the window size */ 238 unsigned int h_scale, v_scale; /* percents of the window size */
237 int h_align, v_align; /* percents of the window size: 239 int h_align, v_align; /* percents of the window size:
238 0 - left align, 50 - center, 100 - right */ 240 0 - left align, 50 - center, 100 - right */
239 241
240# ifdef HAVE_PIXBUF 242# ifdef HAVE_PIXBUF
241 GdkPixbuf *pixbuf; 243 auto_ptr<GdkPixbuf> pixbuf;
244
245 int width ()
246 {
247 return gdk_pixbuf_get_width (pixbuf);
248 }
249 int height ()
250 {
251 return gdk_pixbuf_get_height (pixbuf);
252 }
242# endif 253# endif
243 254
244 ~rxvt_image () 255 rxvt_image ();
245 { 256 bool set_file_geometry (const char *file);
246# ifdef HAVE_PIXBUF
247 if (pixbuf)
248 g_object_unref (pixbuf);
249# endif
250 }
251
252 int width ()
253 {
254# ifdef HAVE_PIXBUF
255 return gdk_pixbuf_get_width (pixbuf);
256# endif
257 }
258 int height ()
259 {
260# ifdef HAVE_PIXBUF
261 return gdk_pixbuf_get_height (pixbuf);
262# endif
263 }
264 bool set_file (const char *file); 257 bool set_file (const char *file);
265 bool set_geometry (const char *geom, bool update = false); 258 bool set_geometry (const char *geom, bool update = false);
266 void set_default_geometry ()
267 {
268 h_scale = v_scale = defaultScale;
269 h_align = v_align = defaultAlign;
270 flags |= IM_IS_SIZE_SENSITIVE;
271 }
272}; 259};
273# endif 260# endif
274#endif 261#endif
275 262
276/* 263/*
1164 }; 1151 };
1165 1152
1166 uint8_t bg_flags; 1153 uint8_t bg_flags;
1167 1154
1168# ifdef BG_IMAGE_FROM_FILE 1155# ifdef BG_IMAGE_FROM_FILE
1156 vector<rxvt_image> image_vec;
1169 rxvt_image bg_image; 1157 rxvt_image *new_image ()
1158 {
1159 image_vec.resize (image_vec.size () + 1);
1160 return &image_vec.back ();
1161 }
1170 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y); 1162 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y);
1171 bool render_image (rxvt_image &image); 1163 bool render_image (rxvt_image &image);
1164 void parse_image (int id, const char *type, const char *arg);
1172# endif 1165# endif
1173 1166
1174# ifdef ENABLE_TRANSPARENCY 1167# ifdef ENABLE_TRANSPARENCY
1175 Pixmap root_pixmap; /* current root pixmap set */ 1168 Pixmap root_pixmap; /* current root pixmap set */
1176 rxvt_color tint; 1169 rxvt_color tint;
1210 } 1203 }
1211#endif 1204#endif
1212#ifdef HAVE_PIXBUF 1205#ifdef HAVE_PIXBUF
1213 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc, 1206 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc,
1214 int src_x, int src_y, int dst_x, int dst_y, 1207 int src_x, int src_y, int dst_x, int dst_y,
1215 unsigned int width, unsigned int height); 1208 unsigned int width, unsigned int height, bool argb);
1216#endif 1209#endif
1217 1210
1218#if ENABLE_OVERLAY 1211#if ENABLE_OVERLAY
1219 overlay_base ov; 1212 overlay_base ov;
1220 1213
1580 const char **get_options (int argc, const char *const *argv); 1573 const char **get_options (int argc, const char *const *argv);
1581 int parse_keysym (const char *str, const char *arg); 1574 int parse_keysym (const char *str, const char *arg);
1582 const char *x_resource (const char *name); 1575 const char *x_resource (const char *name);
1583 void extract_resources (); 1576 void extract_resources ();
1584 void extract_keysym_resources (); 1577 void extract_keysym_resources ();
1578 void find_resources (const char *n_prefix, const char *c_prefix, int mode,
1579 Bool (*proc)(XrmDatabase *, XrmBindingList, XrmQuarkList, XrmRepresentation *, XrmValue *, XPointer));
1580 bool parse_bool_resource (const char *str)
1581 {
1582 return (!strcasecmp (str, "TRUE")
1583 || !strcasecmp (str, "YES")
1584 || !strcasecmp (str, "ON")
1585 || !strcasecmp (str, "1"));
1586 }
1585}; 1587};
1586 1588
1587#endif /* _RXVT_H_ */ 1589#endif /* _RXVT_H_ */
1588 1590

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines