i have found an old patch in some mailing list <a href="http://archives.free.net.ph/message/20080602.110501.ba1ea794.el.html">here</a> which is essential for some applications to be useable.<br>without it they have no icons on their otherwise empty buttons, wich is not funny.<br><br>the error probably fixed by this patch is:<br>fixme:xrender:X11DRV_AlphaBlend Ignoring SourceConstantAlpha 64 for AC_SRC_ALPHA<br><br>why didn't it make it into the release?<br><br><code>diff --git http://a/dlls/winex11.drv/xrender.c http://b/dlls/winex11.drv/xrender.c<br>index 554ce25..d85110c 100644<br>--- http://a/dlls/winex11.drv/xrender.c<br>+++ http://b/dlls/winex11.drv/xrender.c<br>@@ -1581,8 +1581,6 @@ BOOL X11DRV_AlphaBlend(X11DRV_PDEVICE *devDst, INT xDst, INT yDst, INT widthDst,<br>return FALSE;<br>}<br><br>- if ((blendfn.AlphaFormat &amp; AC_SRC_ALPHA) &amp;&amp; blendfn.SourceConstantAlpha != 0xff)<br>- FIXME("Ignoring SourceConstantAlpha %d for AC_SRC_ALPHA\n", blendfn.SourceConstantAlpha);<br><br>if(dib.dsBm.bmBitsPixel != 32) {<br>FIXME("not a 32 bpp dibsection\n");<br>@@ -1608,6 +1606,20 @@ BOOL X11DRV_AlphaBlend(X11DRV_PDEVICE *devDst, INT xDst, INT yDst, INT widthDst,<br>{<br>memcpy(dstbits, (char *)dib.dsBm.bmBits + y * dib.dsBm.bmWidthBytes + xSrc * 4,<br>widthSrc * 4);<br>+<br>+ if (blendfn.SourceConstantAlpha != 0xff) {<br>+ BYTE *tmpBits = dstbits;<br>+ int x,y;<br>+ for (x = 0; x &lt; widthSrc; x++, tmpBits += 4)<br>+ for(y=0;y&lt;4;y++)<br>+ tmpBits[y] = tmpBits[y] * blendfn.SourceConstantAlpha / 255; <br>+ }<br>dstbits += (top_down ? -1 : 1) * widthSrc;<br>}<br>}</code><br><br>i attached a screenshot showing the application after the buttons are hovered (most icons disappear after the first hover, some after loading the app)<br>under the writing “History” should be 5 icons…<br>