Double click

General idea
Sometimes it is necessary to determine double click on an object from single clicks. Double click differs from a series of two single clicks in two aspects:


 * mouse is not moved between clicks,
 * time interval between clicks is not too long.

The next code shows the general solution for this problem.

Put following code fragment into Create event and into alarm0 event: click=0;

Put following code fragment into mouse click event: // first test if already clicked if(click>0){ // next test if mouse is still if(point_distance(click_x,click_y,mouse_x,mouse_y)<4){ /* put reaction on double clicks here */ click=0; exit; } } // just single click click = 1; click_x = mouse_x; click_y = mouse_y; alarm[0] = 15; // half a second if room_speed is 30

More customization
This code can be easily changed so it will handle triple or more complex clicks. Also, the default interval can be changed into something more appropriate to your need, i.e. it can depend on the room_speed variable.