Thank you!

Here is the problem I have. My code
\ here I have x y mouse positions which I got with the CODE: field of
glcanvas in theseus
      DOPRESS
      \ some variables initialization
      0 framew ! 0 frameh !
      \ record new mouse position since I use it to paint
      2dup
      yclicked ! xclicked !
      \ throw away everything except the last  x y coordinates
      2swap 2drop 2swap 2drop
      \ repaint glcanvas
      gear-task @ IF make-gear-task THEN

When I click on the glcanvas the procedure starts (I look what's on
the stack before DOPRESS gets called) and does nothing. Even my mouse
is up already when I move it away from glcanvas to a button DOPRESS
starts working (again I see what's on the stack). Except the latest x
y coordinates are on the button, not where I raised the mouse on the
stack.

What I do wrong?

Thanks in advance.
--
Sergey

On Thu, Aug 04, 2005 at 10:25:25AM +0200, Bernd Paysan wrote:
> On Wednesday 03 August 2005 23:20, Sergey Plis wrote:
> > Hello,
> >
> > I'm trying to follow mouse coordinates while it is pressed inside
> > GLcanvas. Thus far I know how to detect mouse press and mouse release
> > event. How to know mouse coordinates while it is pressed?
> 
> Look at the DOPRESS iterator (WIDGET VIEW DOPRESS in MINOS vocabulary). This 
> will call the remainder of the word with a new x y mouse coordinate 
> whenever the mouse moves (as long as the button is pressed). The DOPRESS 
> iterator also passes two arbitrary parameters it got to the remainder of 
> the word (underneath the current x and y), usually the start X and Y of the 
> mouse (e.g. for selection rectangle).
> 
> -- 
> Bernd Paysan
> "If you want it done right, you have to do it yourself"
> http://www.jwdt.com/~paysan/



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to