… | |
… | |
29 | # include <X11/Xft/Xft.h> |
29 | # include <X11/Xft/Xft.h> |
30 | #endif |
30 | #endif |
31 | |
31 | |
32 | #include "ev_cpp.h" |
32 | #include "ev_cpp.h" |
33 | |
33 | |
34 | #include "rxvtlib.h" |
|
|
35 | #include "rxvtutil.h" |
34 | #include "rxvtutil.h" |
36 | |
35 | |
37 | #include "callback.h" |
36 | #include "callback.h" |
38 | |
37 | |
39 | // see rxvttoolkit.C:xa_names, which must be kept in sync |
38 | // see rxvttoolkit.C:xa_names, which must be kept in sync |
… | |
… | |
74 | #if ENABLE_XEMBED |
73 | #if ENABLE_XEMBED |
75 | XA_XEMBED, |
74 | XA_XEMBED, |
76 | XA_XEMBED_INFO, |
75 | XA_XEMBED_INFO, |
77 | #endif |
76 | #endif |
78 | #if !ENABLE_MINIMAL |
77 | #if !ENABLE_MINIMAL |
79 | // these are usually allocated by other subsystens, but we do it |
78 | // these are usually allocated by other subsystems, but we do it |
80 | // here to avoid a server roundtrip. |
79 | // here to avoid a server roundtrip. |
81 | XA_SCREEN_RESOURCES, |
80 | XA_SCREEN_RESOURCES, |
82 | XA_XDCCC_LINEAR_RGB_CORRECTION, |
81 | XA_XDCCC_LINEAR_RGB_CORRECTION, |
83 | XA_XDCCC_LINEAR_RGB_MATRICES, |
82 | XA_XDCCC_LINEAR_RGB_MATRICES, |
84 | XA_WM_COLORMAP_WINDOWS, |
83 | XA_WM_COLORMAP_WINDOWS, |
… | |
… | |
330 | operator Pixel () const { return c.pixel; } |
329 | operator Pixel () const { return c.pixel; } |
331 | |
330 | |
332 | bool operator == (const rxvt_color &b) const { return Pixel (*this) == Pixel (b); } |
331 | bool operator == (const rxvt_color &b) const { return Pixel (*this) == Pixel (b); } |
333 | bool operator != (const rxvt_color &b) const { return Pixel (*this) != Pixel (b); } |
332 | bool operator != (const rxvt_color &b) const { return Pixel (*this) != Pixel (b); } |
334 | |
333 | |
|
|
334 | bool is_opaque () const |
|
|
335 | { |
|
|
336 | #if XFT |
|
|
337 | return c.color.alpha == rgba::MAX_CC; |
|
|
338 | #else |
|
|
339 | return 1; |
|
|
340 | #endif |
|
|
341 | } |
|
|
342 | |
335 | bool alloc (rxvt_screen *screen, const rgba &color); |
343 | bool alloc (rxvt_screen *screen, const rgba &color); |
336 | void free (rxvt_screen *screen); |
344 | void free (rxvt_screen *screen); |
337 | |
345 | |
338 | void get (rgba &color); |
346 | void get (rgba &color); |
339 | void get (XColor &color); |
347 | void get (XColor &color); |