/* Define ONLY iff Xlib.h supports it */
#undef XLIB_ILLEGAL_ACCESS
-/* Define if you want to have sexy-looking background pixmaps. Needs libXpm or
+/* Define if you want to have sexy-looking background pixmaps. Needs
libAfterImage */
-#undef XPM_BACKGROUND
+#undef BG_IMAGE_FROM_FILE
/* Define if you include <X11/xpm.h> on a normal include path (be careful) */
#undef XPM_INC_X11
cat >>confdefs.h <<\_ACEOF
-#define XPM_BACKGROUND 1
+#define BG_IMAGE_FROM_FILE 1
_ACEOF
fi
fi
if test x$support_afterimage = xyes; then
AC_DEFINE(HAVE_AFTERIMAGE, 1, Define if you want to use libAfterImage for image processing)
- AC_DEFINE(XPM_BACKGROUND, 1, Define if you want to have sexy-looking background pixmaps. Needs libAfterImage)
+ AC_DEFINE(BG_IMAGE_FROM_FILE, 1, Define if you want to have sexy-looking background pixmaps. Needs libAfterImage)
fi
dnl if test x$support_afterstep = xyes; then
*/
#ifdef HAVE_BG_PIXMAP
+bgPixmap_t::bgPixmap_t()
+{
+#ifdef HAVE_AFTERIMAGE
+ original_asim = NULL;
+#endif
+#ifdef BG_IMAGE_FROM_FILE
+ h_scale = v_scale = 0;
+ h_align = v_align = 0;
+#endif
+ flags = 0;
+ pixmap = None;
+}
+
+
bool
bgPixmap_t::window_size_sensitive ()
{
-# ifdef XPM_BACKGROUND
+# ifdef BG_IMAGE_FROM_FILE
# ifdef HAVE_AFTERIMAGE
if (original_asim != NULL)
# endif
return false;
}
-# ifdef XPM_BACKGROUND
+# ifdef BG_IMAGE_FROM_FILE
static inline bool
check_set_scale_value (int geom_flags, int flag, unsigned int &scale, unsigned int new_value)
{
return false;
}
-# endif /* XPM_BACKGROUND */
+# endif /* BG_IMAGE_FROM_FILE */
# ifdef ENABLE_TRANSPARENCY
bool
# include <afterimage.h>
#endif
-#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
+#if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY)
# define HAVE_BG_PIXMAP 1/* to simplify further usage */
struct bgPixmap_t {
+ bgPixmap_t();
+
enum {
geometrySet = (1UL<<0),
propScale = (1UL<<1),
transpTransformations = (tintNeeded|blurNeeded)
}; /* this flags are returned by make_transparency_pixmap if called */
-# ifdef XPM_BACKGROUND
+# ifdef BG_IMAGE_FROM_FILE
# ifdef HAVE_AFTERIMAGE
ASImage *original_asim;
bool render_asim (ASImage *background, ARGB32 background_tint);
};
bool set_file (const char *file);
-# endif /* XPM_BACKGROUND */
+# endif /* BG_IMAGE_FROM_FILE */
rxvt_term *target;
bool set_target (rxvt_term *new_target);
break;
#endif
-#if XPM_BACKGROUND
+#if BG_IMAGE_FROM_FILE
case Rxvt_Pixmap:
if (!strcmp (str, "?"))
{
refresh_type = SLOW_REFRESH;
oldcursor.row = oldcursor.col = -1;
-#ifdef HAVE_BG_PIXMAP
-#ifdef HAVE_AFTERIMAGE
- bgPixmap.original_asim = NULL;
-#endif
- /* bgPixmap.w = bgPixmap.h = 0; */
-#ifdef XPM_BACKGROUND
- bgPixmap.h_scale = bgPixmap.v_scale = 0;
- bgPixmap.h_align = bgPixmap.v_align = 0;
-#endif
- bgPixmap.flags = 0;
- bgPixmap.pixmap = None;
-#endif
last_bot = last_state = -1;
set_option (Opt_scrollBar);
}
#endif
-#ifdef XPM_BACKGROUND
+#ifdef BG_IMAGE_FROM_FILE
if (rs[Rs_backgroundPixmap] != NULL)
{
const char *p = rs[Rs_backgroundPixmap];
if (pix_colors[Color_bg] == pix_colors[i])
{
sprintf (bstr, "%d", (i - Color_Black));
-#ifdef XPM_BACKGROUND
+#ifdef BG_IMAGE_FROM_FILE
xpmb = "default;";
#endif
break;
#endif
def (name)
def (title)
-#ifdef XPM_BACKGROUND
+#ifdef BG_IMAGE_FROM_FILE
def (path)
def (backgroundPixmap)
#endif
/* COLORTERM, TERM environment variables */
#define COLORTERMENV "rxvt"
-#ifdef XPM_BACKGROUND
+#ifdef BG_IMAGE_FROM_FILE
# define COLORTERMENVFULL COLORTERMENV "-xpm"
#else
# define COLORTERMENVFULL COLORTERMENV
STRG (Rs_color + Color_pointer_fg, "pointerColor", "pr", "color", "pointer color"),
STRG (Rs_color + Color_pointer_bg, "pointerColor2", "pr2", "color", "pointer bg color"),
STRG (Rs_color + Color_border, "borderColor", "bd", "color", "border color"),
-#ifdef XPM_BACKGROUND
+#ifdef BG_IMAGE_FROM_FILE
RSTRG (Rs_path, "path", "search path"),
STRG (Rs_backgroundPixmap, "backgroundPixmap", "pixmap", "file[;geom]", "background pixmap"),
#endif
#if OFF_FOCUS_FADING
"fade,"
#endif
-#if defined(XPM_BACKGROUND)
- "XPM,"
-#endif
#if defined(ENABLE_TRANSPARENCY)
"transparent,"
"tint,"