From e9eb4a30fdecb5544cb2d3945cffbce7575cb00a Mon Sep 17 00:00:00 2001 From: amwatson Date: Wed, 20 Mar 2024 17:38:24 -0500 Subject: [PATCH] [UI Ribbon] pause/resume game, show/hide lower panel based on lower menu selected --- .../citra/citra_emu/vr/ui/VrRibbonLayer.kt | 17 ++++++++- .../citra_emu/vr/utils/VrMessageQueue.kt | 4 +- .../main/jni/vr/layers/GameSurfaceLayer.cpp | 3 +- .../app/src/main/jni/vr/utils/MessageQueue.h | 5 ++- src/android/app/src/main/jni/vr/vr_main.cpp | 37 ++++++++++++------- src/android/app/src/main/jni/vr/vr_settings.h | 2 +- 6 files changed, 48 insertions(+), 20 deletions(-) diff --git a/src/android/app/src/main/java/org/citra/citra_emu/vr/ui/VrRibbonLayer.kt b/src/android/app/src/main/java/org/citra/citra_emu/vr/ui/VrRibbonLayer.kt index 5b390d182..38c110a9d 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/vr/ui/VrRibbonLayer.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/vr/ui/VrRibbonLayer.kt @@ -6,6 +6,7 @@ import android.widget.Button import org.citra.citra_emu.NativeLibrary import org.citra.citra_emu.R import org.citra.citra_emu.vr.VrActivity +import org.citra.citra_emu.vr.utils.VrMessageQueue class VrRibbonLayer(activity: VrActivity) : VrUILayer(activity, R.layout.vr_ribbon) { @@ -26,6 +27,10 @@ class VrRibbonLayer(activity: VrActivity) : VrUILayer(activity, R.layout.vr_ribb window?.findViewById(menuTypeCurrent.resId)?.visibility = View.GONE menuTypeCurrent = menuTypeNew window?.findViewById(menuTypeCurrent.resId)?.visibility = View.VISIBLE + if (menuTypeCurrent == MenuType.MAIN) + VrMessageQueue.post(VrMessageQueue.MessageType.CHANGE_LOWER_MENU, 0) + else if (menuTypeCurrent == MenuType.POSITION) + VrMessageQueue.post(VrMessageQueue.MessageType.CHANGE_LOWER_MENU, 1) } fun initializeMainView() { @@ -62,15 +67,23 @@ class VrRibbonLayer(activity: VrActivity) : VrUILayer(activity, R.layout.vr_ribb false } - window?.findViewById