Distinguishing simple and double clicks

Eric Chatonet eric.chatonet at sosmartsoftware.com
Tue Sep 23 09:23:24 EDT 2008


Bonjour à tous,

I just want to make something that was easy with HC: e.g. allow the  
user to use simple and double clicks on the same button but with  
different actions.
MouseUp is always sent by the engine first then mouseDoubleUp is sent  
if appropriate.

So the question is how to not execute a mouseUp handler if it is just  
the first click of a double click?
Here is a code that allows this but:
. It sounds a bit complicated ;-)
. It delays mouseUp action by 500 millseconds :-(

Any better idea?

local sDoubleClick
---------------------
on mouseUp
   send "DoMouseUp" to me in 500 milliseconds
end mouseUp
---------------------
on mouseDoubleUp
   put true into sDoubleClick
   DoMouseDoubleUp --
   send "ResetScriptVar" to me in 500 milliseconds
end mouseDoubleUp
---------------------
on DoMouseUp
   if sDoubleClick then exit DoMouseUp
   put "Simple Click"
end DoMouseUp
---------------------
on DoMouseDoubleUp
   put "Double Click"
end DoMouseDoubleUp
---------------------
on ResetScriptVar
   put false into sDoubleClick
end ResetScriptVar

Best regards from Paris,
Eric Chatonet.
----------------------------------------------------------------
Plugins and tutorials for Revolution: http://www.sosmartsoftware.com/
Email: eric.chatonet at sosmartsoftware.com/
----------------------------------------------------------------





More information about the use-livecode mailing list