Thanks. I added the following lines as told. Now I am getting a window but <br>1) it is not circular shaped although I am using X shape extension API <br>2) it is not accepting any input. XNextEvent() still hangs<br><br>attached is the modified program. Anything else I need to add<br>
<br>Also, can anyone help me to understand <br>what difference does it make if we call XSelectInput or XShapeSelectInput?<br>  Do we always need to use XShapeSelectInput if we have set a shape on the<br>
window? Or are there cases in which we would want to use XSelectInput with a<br>
shaped window?<br><br>Regards &amp; thanks in advance<br><br><div class="gmail_quote">On Tue, Feb 1, 2011 at 7:15 AM, Pat Kane <span dir="ltr">&lt;<a href="mailto:pekane52@gmail.com">pekane52@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">You  should add a line like this too:<br>
  XSelectInput(dsp, win, ExposureMask|ButtonPressMask|ButtonReleaseMask );<br>
<div><div></div><div class="h5"><br>
<br>
On Mon, Jan 31, 2011 at 9:39 AM, Pat Kane &lt;<a href="mailto:pekane52@gmail.com">pekane52@gmail.com</a>&gt; wrote:<br>
&gt; Add this line just before the event loop:<br>
&gt;  XMapWindow(dsp, win);<br>
&gt; Pat<br>
&gt; ---<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Jan 31, 2011 at 2:05 AM, Prasanta Sadhukhan<br>
&gt; &lt;<a href="mailto:psadhukhan@gmail.com">psadhukhan@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Thanks for the pointer. I saw that the example use widget API through<br>
&gt;&gt; XCreateManagedWIdget APIs.<br>
&gt;&gt; Are this required to use the shape extension API to work?<br>
&gt;&gt;<br>
&gt;&gt; I wanted to use the shape API without this if possible. I tried a small<br>
&gt;&gt; example of creating a circular window which will have 2 diagonal line in it<br>
&gt;&gt; and the window should close when any button is pressed inside it. Attached<br>
&gt;&gt; is the c program I tried but it is not creating any window and is hanging<br>
&gt;&gt; inside XNextEvent() call<br>
&gt;&gt; Can anyone please point to me as to what is wrong in this program. I am a<br>
&gt;&gt; newbie to X-programming<br>
&gt;&gt;<br>
&gt;&gt; Also, one more question regarding events is<br>
&gt;&gt; what difference does it make if we call XSelectInput or XShapeSelectInput?<br>
&gt;&gt; Do we always need to use XShapeSelectInput if we have set a shape on the<br>
&gt;&gt; window? Or are there cases in which we would want to use XSelectInput with a<br>
&gt;&gt; shaped window?<br>
&gt;&gt;<br>
&gt;&gt; Thanks in advance<br>
&gt;&gt; Prashant<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Jan 24, 2011 at 9:14 PM, Alan Coopersmith<br>
&gt;&gt; &lt;<a href="mailto:alan.coopersmith@oracle.com">alan.coopersmith@oracle.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 01/24/11 03:34 AM, Prasanta Sadhukhan wrote:<br>
&gt;&gt;&gt; &gt; Thanks for the information. Is there any link which shows an example of<br>
&gt;&gt;&gt; &gt; how to<br>
&gt;&gt;&gt; &gt; use this APIs for example, if I want to create a rounded-rect window.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; See the oclock sources, which use the shape extension to draw a circular<br>
&gt;&gt;&gt; clock<br>
&gt;&gt;&gt; window:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="http://cgit.freedesktop.org/xorg/app/oclock/tree/" target="_blank">http://cgit.freedesktop.org/xorg/app/oclock/tree/</a> or<br>
&gt;&gt;&gt; <a href="http://www.x.org/releases/individual/app/oclock-1.0.2.tar.bz2" target="_blank">http://www.x.org/releases/individual/app/oclock-1.0.2.tar.bz2</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt;        -Alan Coopersmith-        <a href="mailto:alan.coopersmith@oracle.com">alan.coopersmith@oracle.com</a><br>
&gt;&gt;&gt;         Oracle Solaris Platform Engineering: X Window System<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; <a href="mailto:xorg-devel@lists.x.org">xorg-devel@lists.x.org</a>: X.Org development<br>
&gt;&gt; Archives: <a href="http://lists.x.org/archives/xorg-devel" target="_blank">http://lists.x.org/archives/xorg-devel</a><br>
&gt;&gt; Info: <a href="http://lists.x.org/mailman/listinfo/xorg-devel" target="_blank">http://lists.x.org/mailman/listinfo/xorg-devel</a><br>
&gt;&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>