Distinguishing simple and double clicks
Eric Chatonet
eric.chatonet at sosmartsoftware.com
Tue Sep 23 09:53:34 EDT 2008
Thanks David: I was afraid of ;-)
Le 23 sept. 08 à 15:49, David Bovill a écrit :
> That's what I do. Logically there is no way out of delaying the
> mouseUp
> until after the the mouseDoubleUp. I think you can improve it for
> machines
> of different speeds and look at things like the doubleclickinterval
> - but I
> never really got it working / sound it to be needed except on very old
> machines?
>
> 2008/9/23 Eric Chatonet <eric.chatonet at sosmartsoftware.com>
>
>> 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