with wrong arguments (I wish debian maintainers in general would
report bugs and their proposed fixes to the original package maintaienrs
instead of sitting on them for good measure to see if anybody notices).
+ - drawing xft compose characters was causing garbage to be drawn.
+ - correctly clear xft character background in all cases.
- implement bracketed paste mode (xterm private mode 2004).
- check for refresh after initialising to avoid staying blank
till the first event arrives. or so.
+ - the FORCE_UNBUFFERED_XFT feature macro works again.
- continuously update transparency while moving/resizing now.
- OSC 39/49 are deprecated and aliased to OSC 10/11.
- cub1 now acts as advertised (and ignores the "wrapped" state).
int w = term->fwidth * len;
int h = term->fheight;
- /* TODO: this logic needs some more thinking, since we no longer do pseudo-transparency.
+ /*
* Maybe make buffering into a resource flag? Compile time option doesn't seems like a
* good idea from the perspective of packaging for wide variety of user configs.
*/
- bool buffered = true
+ bool buffered = bg >= 0;
#ifdef FORCE_UNBUFFERED_XFT
- && bg >= 0
+ buffered = false;
#endif
- ;
+
// cut trailing spaces
while (len && text [len - 1] == ' ')
len--;
if (buffered)
{
- bool back_rendered = false;
if (ep != enc)
{
+ bool back_rendered = false;
rxvt_drawable &d2 = d.screen->scratch_drawable (w, h);
#ifdef HAVE_BG_PIXMAP
{
Picture dst = 0;
- if (bg >= 0 && term->pix_colors[bg].c.color.alpha < 0x0ff00)
+ if (bg >= 0 && term->pix_colors[bg].c.color.alpha < 0xff00)
dst = XftDrawPicture (d2);
if (bg < 0 || dst != 0)
}
#endif
- if (bg >= 0 && !back_rendered)
+ if (!back_rendered)
XftDrawRect (d2, &term->pix_colors[bg].c, 0, 0, w, h);
XftDrawGlyphSpec (d2, &term->pix_colors[fg].c, f, enc, ep - enc);