diff options
author | liamwhite <liamwhite@users.noreply.github.com> | 2023-10-30 14:59:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-30 14:59:53 +0100 |
commit | 3e0da4f69807a3a85b923fdc3e012bc01e311322 (patch) | |
tree | 1e36b64b5b4acf1f95844695b532c2e6b07ae44e /src/android/app | |
parent | Merge pull request #11915 from t895/startup-freeze (diff) | |
parent | android: Release touch on input overlay when opening in-game menu (diff) | |
download | yuzu-3e0da4f69807a3a85b923fdc3e012bc01e311322.tar yuzu-3e0da4f69807a3a85b923fdc3e012bc01e311322.tar.gz yuzu-3e0da4f69807a3a85b923fdc3e012bc01e311322.tar.bz2 yuzu-3e0da4f69807a3a85b923fdc3e012bc01e311322.tar.lz yuzu-3e0da4f69807a3a85b923fdc3e012bc01e311322.tar.xz yuzu-3e0da4f69807a3a85b923fdc3e012bc01e311322.tar.zst yuzu-3e0da4f69807a3a85b923fdc3e012bc01e311322.zip |
Diffstat (limited to 'src/android/app')
-rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt index 598a9d42b..07bd78bf7 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt @@ -15,6 +15,7 @@ import android.net.Uri import android.os.Bundle import android.os.Handler import android.os.Looper +import android.os.SystemClock import android.view.* import android.widget.TextView import android.widget.Toast @@ -25,6 +26,7 @@ import androidx.core.graphics.Insets import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import androidx.drawerlayout.widget.DrawerLayout +import androidx.drawerlayout.widget.DrawerLayout.DrawerListener import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.lifecycle.Lifecycle @@ -156,6 +158,32 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { binding.showFpsText.setTextColor(Color.YELLOW) binding.doneControlConfig.setOnClickListener { stopConfiguringControls() } + binding.drawerLayout.addDrawerListener(object : DrawerListener { + override fun onDrawerSlide(drawerView: View, slideOffset: Float) { + binding.surfaceInputOverlay.dispatchTouchEvent( + MotionEvent.obtain( + SystemClock.uptimeMillis(), + SystemClock.uptimeMillis() + 100, + MotionEvent.ACTION_UP, + 0f, + 0f, + 0 + ) + ) + } + + override fun onDrawerOpened(drawerView: View) { + // No op + } + + override fun onDrawerClosed(drawerView: View) { + // No op + } + + override fun onDrawerStateChanged(newState: Int) { + // No op + } + }) binding.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED) binding.inGameMenu.getHeaderView(0).findViewById<TextView>(R.id.text_game_title).text = game.title |