From d940175e4b76f3571a51b63e4beed2d036656bcd Mon Sep 17 00:00:00 2001 From: Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> Date: Sun, 27 Sep 2026 20:37:58 -0400 Subject: [PATCH] fix(session): clear transient UI on pause (#45) --- app/src/main/java/com/droiddeck/launcher/SessionActivity.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/droiddeck/launcher/SessionActivity.kt b/app/src/main/java/com/droiddeck/launcher/SessionActivity.kt index 1777066c5..b108d0981 100644 --- a/app/src/main/java/com/droiddeck/launcher/SessionActivity.kt +++ b/app/src/main/java/com/droiddeck/launcher/SessionActivity.kt @@ -1483,6 +1483,10 @@ class SessionActivity : ComponentActivity(), SurfaceHolder.Callback { } override fun onPause() { + // Do not carry transient session UI across an app/display transition. In particular, the + // drawer's dim layer can otherwise remain over Steam when this activity returns. + drawerOpen = false + pcKeyboardOpen = false (getSystemService(INPUT_SERVICE) as? InputManager)?.unregisterInputDeviceListener(deviceListener) releaseDrawerDirection() // A button held when the app goes away would stay held in the ring for the whole session.