Avoiding mouse polls

curry curry at kagi.com
Sat Dec 14 00:34:00 EST 2002

>  > I can't see any way of doing this without polling for the click.
>>  Ideas?
>Is the pointer at some unknown place on the screen, but invisible?  Some
>fixed place?
>Maybe you can make the stack full screen and catch the mouse messages at
>the card?

Yeah--if you have it full screen, then you just need a message to the 
card at repeating intervals that changes the hilited object, and 
mouseup or mousedown in the card that ignores the target and just 
checks by variable which object is currently hilited.

For example, pseudo code, not word for word and not tested:

global theobj,whichobj

on dohilite
add 1 to whichobj
if whichobj > numObjs then put 1 into whichobj
set hilite of control theobj to false
put item which of 
"abutton,another,agraphic,afield,onemore,somethingelse" into theobj
set hilite of control theobj to true
send dohilite to me in howevermany seconds

on mousedown
answer "oh man, they clicked for" && theobj
send theyClicked to control theobj


More information about the Use-livecode mailing list