CLIM mail archive

[Prev][Next][Index][Thread]

tracking-pointer clauses?



LISP-IMPLEMENTATION-TYPE:       Allegro CL
LISP-IMPLEMENTATION-VERSION:    4.2.beta2.0 [SPARC; R1]
MACHINE-TYPE:                   SPARC
SOFTWARE-TYPE:                  SunOS

I'm having trouble getting the :POINTER-MOTION and :PRESENTATION cluases to
fire inside a clim:TRACKING-POINTER form with :MULTIPLE-WINDOW set to T.

In particular

 (clim:tracking-pointer (THE-WINDOW :multiple-window t
                            ....)
        (:pointer-motion (WINDOW)
            ....)
        (:presentation (PRESENTATION WINDOW)
            ....)
   ... )

works fine when the pointer/mouse is over THE-WINDOW, however there is a
problem when the pointer is over some other window.  

Specifically the :POINTER-MOTION clause fires very rarely (and then only
when the pointer is leaving and/or entering a window) and the :PRESENTATION
clause almost never fires (if I move the pointer over a bunch of
presentations in another window and wave it around *eventually* the clause
will fire, but this can take over a minute).

Any suggestions?

(If it makes any difference, this is running inside a with-menu form.)

Thanks
Nichael



Main Index | Thread Index