android/MainPresenter: Add double click prevention for the buttons
This commit is contained in:
parent
6f8d1015a4
commit
ba31a92cb7
@ -1,5 +1,6 @@
|
|||||||
package org.citra.citra_emu.ui.main;
|
package org.citra.citra_emu.ui.main;
|
||||||
|
|
||||||
|
import android.os.SystemClock;
|
||||||
|
|
||||||
import org.citra.citra_emu.BuildConfig;
|
import org.citra.citra_emu.BuildConfig;
|
||||||
import org.citra.citra_emu.CitraApplication;
|
import org.citra.citra_emu.CitraApplication;
|
||||||
@ -14,6 +15,7 @@ public final class MainPresenter {
|
|||||||
|
|
||||||
private final MainView mView;
|
private final MainView mView;
|
||||||
private String mDirToAdd;
|
private String mDirToAdd;
|
||||||
|
private long mLastClickTime = 0;
|
||||||
|
|
||||||
public MainPresenter(MainView view) {
|
public MainPresenter(MainView view) {
|
||||||
mView = view;
|
mView = view;
|
||||||
@ -26,6 +28,12 @@ public final class MainPresenter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean handleOptionSelection(int itemId) {
|
public boolean handleOptionSelection(int itemId) {
|
||||||
|
// Double-click prevention, using threshold of 500 ms
|
||||||
|
if (SystemClock.elapsedRealtime() - mLastClickTime < 500) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
mLastClickTime = SystemClock.elapsedRealtime();
|
||||||
|
|
||||||
switch (itemId) {
|
switch (itemId) {
|
||||||
case R.id.menu_settings_core:
|
case R.id.menu_settings_core:
|
||||||
mView.launchSettingsActivity(SettingsFile.FILE_NAME_CONFIG);
|
mView.launchSettingsActivity(SettingsFile.FILE_NAME_CONFIG);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user