Detect double-tap
This commit is contained in:
@@ -84,6 +84,7 @@ amrsoll
|
|||||||
ねらひかだ
|
ねらひかだ
|
||||||
Draco
|
Draco
|
||||||
Quezler
|
Quezler
|
||||||
|
killall -q
|
||||||
Alicila
|
Alicila
|
||||||
Daniel Dusek
|
Daniel Dusek
|
||||||
DeltaNedas
|
DeltaNedas
|
||||||
|
|||||||
@@ -405,6 +405,8 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
|
|||||||
|
|
||||||
stack(
|
stack(
|
||||||
new Element(){
|
new Element(){
|
||||||
|
long tapMillis;
|
||||||
|
|
||||||
{
|
{
|
||||||
//add listener to the background rect, so it doesn't get unnecessary touch input
|
//add listener to the background rect, so it doesn't get unnecessary touch input
|
||||||
addListener(new ElementGestureListener(){
|
addListener(new ElementGestureListener(){
|
||||||
@@ -412,12 +414,13 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
|
|||||||
public void tap(InputEvent event, float x, float y, int count, KeyCode button){
|
public void tap(InputEvent event, float x, float y, int count, KeyCode button){
|
||||||
if(showing()) return;
|
if(showing()) return;
|
||||||
|
|
||||||
if(selected == hovered){
|
if(selected == hovered && Time.timeSinceMillis(tapMillis) < 500){
|
||||||
playSelected();
|
playSelected();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(hovered != null && (canSelect(hovered) || debugSelect)){
|
if(hovered != null && (canSelect(hovered) || debugSelect)){
|
||||||
selected = hovered;
|
selected = hovered;
|
||||||
|
tapMillis = Time.millis();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(selected != null){
|
if(selected != null){
|
||||||
|
|||||||
Reference in New Issue
Block a user