--- rxvt-unicode/src/rxvttoolkit.h 2012/06/10 15:01:14 1.65 +++ rxvt-unicode/src/rxvttoolkit.h 2012/08/22 15:56:17 1.68 @@ -68,7 +68,7 @@ XA_WM_LOCALE_NAME, XA_XIM_SERVERS, #endif -#if ENABLE_TRANSPARENCY +#if ENABLE_TRANSPARENCY || ENABLE_PERL XA_XROOTPMAP_ID, XA_ESETROOT_PMAP_ID, #endif @@ -319,14 +319,14 @@ struct rgba { - unsigned short r, g, b, a; + uint16_t r, g, b, a; enum { MIN_CC = 0x0000, MAX_CC = 0xffff }; rgba () { } - rgba (unsigned short r, unsigned short g, unsigned short b, unsigned short a = MAX_CC) + rgba (uint16_t r, uint16_t g, uint16_t b, uint16_t a = MAX_CC) : r(r), g(g), b(b), a(a) { } }; @@ -356,6 +356,12 @@ bool alloc (rxvt_screen *screen, const rgba &color); void free (rxvt_screen *screen); + operator rgba () const + { + rgba c; + get (c); + return c; + } void get (rgba &color) const; void get (XColor &color) const;