Archaeopteryx Software, Inc.
Take Flight!Search

Wing IDE
About Us
Open Source

 Advanced Search

[wingide-users] Lockup

Stephan R.A. Deibel
Wed, 12 Jun 2002 21:14:45 -0400 (EDT)

On 12 Jun 2002, Ken Kinder wrote:
> Is there anything I can explicitly do in my code to ungrab? Just
> temporarily while I debug?

Probably the easiest thing is to search in your source (and the libraries
you're using) for XGrabPointer, XGrabButton, or XGrabKeyboard and #ifdef
those calls so you can turn them off with a compilation flag. This seems
to be the most common approach in code I've seen.

GTK 1.3 doesn't seem to have this but I saw a small patch on the web so
perhaps it's in 2.x.  Qt has a -nograb option to avoid this problem. Other
tools may have similar support already, or it should be easy enough to add
unless there are tons of XGrab* calls.

Another solution is to display Wing across the network to another machine
so it's not affected by the grab that remains in place.

I found some indication that CodeCenter ungrabs during breakpoints but
also other discussions calling such code an ugly and potentially dangerous

We could try to ungrab while stopping but my initial inclination is
that this might introduce problems and that conditionalizing the grabs
in code is probably a better general soln.

- Stephan

Run by Mailman v 2.0.8

Copyright (c) 2000-2002, Archaeopteryx Software, Inc.
Legal Statements