Distinguishing simple and double clicks

-= JB =- sundown at pacifier.com
Tue Sep 23 18:23:52 EDT 2008


Hi Eric,

In the stack Dynamic Table Field I use a script the allows different
actions for single and double mouseclicks.  It uses a local variable
clickFlag and the script mixed in a few different handlers.

-=>JB<=-



On Sep 23, 2008, at 6:23 AM, Eric Chatonet wrote:

> 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/
> ----------------------------------------------------------------
>
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>




More information about the use-livecode mailing list