Re: How to capture mouse movements independend of a Window?



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wed, Jan 03, 2007 at 02:05:25PM +0100, ferri_marllo gva es wrote:
Hi again!!

Hi -- please, keep the list in Cc: so that others may comment/learn.

I think i didn't exlain well in my last mail...excuse me!
The thing i want to do, is to saw a cursor, each time i'm inside the window, and
hide it, each time i leave it...

So you want the cursor to disappear when it leaves the window? I think
you'll need a grab (one that doesn't confine the cursor to the window,
so you pass NULL as the fourth parameter to gdk_grab_cursor(), see other
postings in this thread). Then, set up a callback on
"leave-notify-event" (you can re-use the same callback as the one to
"enter-notify-event".

Then somehow you'll have to keep some memory on the status of affairs:

  - first time entered: grab pointer, change if necessary.
  - leave: change pointer to invisible
  - enter (for second time, while holding grab): make pointer visible
    again.

It would make sense to build the invisible cursor just once (and not
everytime you leave the window.

i'm asking you for the new event function which relesases the grab...

Have a look at the code by Andreas Stricker elsewhere in this thread. He
chose to use a timer event to release the grab. You first will have to
decide on what event you want to release the grab.

Regards y prÃspero aÃo nuevo :)

- -- tomÃs
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFFnPCTBcgs9XrR2kYRAinnAJ4+run9R0KXHEibzF6i/twg51zzqACfT3ze
Q6JyaC+M261olVA8cbkoOiw=
=JpDH
-----END PGP SIGNATURE-----




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]