<div dir="ltr">ok, thanks<br><br><br>I&#39;ve written a small utility that checks it.<br><br>results:<br>1. XUngrabPointer does ungrab the XSerever&#39;s auto grab<br>2. XGrabPointer does ovveride the Xserver&#39;s auto grab (even without XUngrabPointer first)<br>

<br><div class="gmail_quote">On Thu, Jul 8, 2010 at 6:28 PM, guy keren <span dir="ltr">&lt;<a href="mailto:choo@actcom.co.il">choo@actcom.co.il</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;">

<div><div></div><div class="h5">Erez D wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
hi<br>
<br>
X automatically does pointer grab when the mouse drags (i.e. press and hold the mouse button while moving it).<br>
It is possible to override the auto grab settings (i.e owner_events, etc) with a passive grab (e.g. XGrabButton)<br>
<br>
what if:<br>
<br>
1. the user presses mouse button 1 (and holds it down)<br>
2. the use moves the mouse<br>
3. the application calles XUngrabPointer -&gt; will it ungrab ?<br>
or..<br>
3. the application calles XGrabPointer  (withough XUngrabPointer first) -&gt; will it regrab ?<br>
<br>
thanks,<br>
erez.<br>
</blockquote>
<br></div></div>
3.a no idea - this is not specifically explained in the man page - you&#39;ll need to check with a test program.<br>
<br>
3.b read the man page for XGrabPointer:<br>
&quot; If the pointer is actively grabbed by some other client, it fails and returns Already‐Grabbed. If the pointer is frozen by an active grab of another client, it fails and returns GrabFrozen.&quot;<br></blockquote><div>

but auto grab is a passive grab. <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
note: the grab is done by some client. the question is - when you say &quot;X automatically does pointer grab&quot; - who are you talking about? the X server does NOT do that. it is more likely that the toolkit in use (or the window manager, if this is a drag on one of the windows it created, which include the title-bar/borders of all application windows) does this.<br>

</blockquote><div>The X server DO does it. it works without any utility, without  a window manager or any pager of sort sort.<br>I do not use any toolkit. just the xlib.<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


<br>
so the question is - do you want to affect a drag&amp;drop done by the same application in which your code resides? if so - it seems to be possible to do this - provider that you can send the right time-stamp (with regards to re-grabs). however, by doing this, you _might_ disrapt the working of the toolkit - so you should check that this does not happen by testing and by reading the source - and probably also by asking on the mailing list of the relevant toolkit.<br>

</blockquote><div>again, it has nothing to do with a toolkit. I only use xlib. no toolkit, no window manager etc ... <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<font color="#888888">
<br>
--guy<br>
</font></blockquote></div>thanks.<br>erez.<br></div>