--- rxvt-unicode/src/rxvttoolkit.C 2004/09/07 12:34:05 1.5 +++ rxvt-unicode/src/rxvttoolkit.C 2004/12/15 00:53:23 1.7 @@ -270,7 +270,7 @@ } #endif } - while (XPending (display)); + while (XEventsQueued (display, QueuedAlready)); flush (); } @@ -388,12 +388,17 @@ bool rxvt_color::set (rxvt_display *display, const char *name) { +#if XFT + return XftColorAllocName (display->display, display->visual, display->cmap, + name, &c); +#else XColor xc; if (XParseColor (display->display, display->cmap, name, &xc)) return set (display, xc.red, xc.green, xc.blue); return false; +#endif } bool