<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p></p>
<div>
<p>First of all, <span title="Get Quick Suggestions from Bing" class="x__mcp_F2" id="x_SmartSuggestionsKeyword758296">
thank you</span> very much for your response, it is very helpful since documentation on X11 is hard to find. In my case, I want to be able to use pseudo-transparency and true transparency depending on what is available, so help on both methods is appreciated.</p>
<p><br>
</p>
<p><font size="2"><span style="font-size:10pt">> You want a window with depth 32. If you have that (and correctly tell<br>
> cairo about it), you can just cairo to draw a transparent background<br>
> [1].</span></font></p>
<p><font size="2"><span style="font-size:10pt"><br>
</span></font></p>
<p><font size="2"><span style="font-size:10pt">For true transparency, I can't seem to set the depth properly using xcb_create_window(...), since I have no idea what unit the depth parameter is even supposed to be! Giving it 32 does not work, the only value
 that seems to work for me is XCB_COPY_FROM_PARENT. Essentially, I have no idea if my window already has a depth of 32-bit or not.</span></font><br>
</p>
<p>I'm assuming it isn't since cairo seems to be drawing a black background. By the way, the only mask I have set is CW_EVENT_MASK. This could be the reason why, but I have no idea.</p>
<p><br>
</p>
<p>I am also having trouble thinking about how to do pseudo-transparency. For now, I am copying the root pixmap to the window, then telling cairo to draw over it, using the default cairo operator. However, once the root pixmap changes, I would have to copy
 the pixmap then redo the drawing process. This is not the most efficient way, and I'm curious as to if there is a better way that I haven't though of.</p>
<p><br>
</p>
Thank you again, and hopefully this is the right place to discuss this.<br>
</div>
<p></p>
<div style="color: rgb(0, 0, 0);">
<div class="PlainText">
<hr tabindex="-1" style="display:inline-block; width:98%">
</div>
<font size="2"><span style="font-size:10pt;"></span></font></div>
</div>
</body>
</html>