summaryrefslogtreecommitdiff
path: root/Source/Android
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2020-09-12 17:56:47 +0200
committerJosJuice <josjuice@gmail.com>2020-09-16 18:36:15 +0200
commit161f99b864795bf714941e981ad4032c6f50855e (patch)
tree3bd40a5f2fce72e5763585c4aa0a2f3c1d32f087 /Source/Android
parenta7b9e6857b6c4e172a4ec333a6c83d624092cdf3 (diff)
Android: Move OSD out of the way when menu is open
https://bugs.dolphin-emu.org/issues/12256
Diffstat (limited to 'Source/Android')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java4
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java13
-rw-r--r--Source/Android/jni/MainAndroid.cpp12
3 files changed, 29 insertions, 0 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
index 86e75d55ec..a03376bb8a 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
@@ -431,6 +431,10 @@ public final class NativeLibrary
public static native String FormatSize(long bytes, int decimals);
+ public static native void SetObscuredPixelsLeft(int width);
+
+ public static native void SetObscuredPixelsTop(int height);
+
private static boolean alertResult = false;
public static boolean displayAlertMsg(final String caption, final String text,
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java
index f468240c4d..3badbd3e48 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java
@@ -137,6 +137,11 @@ public final class MenuFragment extends Fragment implements View.OnClickListener
mTitleText.setText(title);
}
+ if (getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_LTR)
+ {
+ rootView.post(() -> NativeLibrary.SetObscuredPixelsLeft(rootView.getWidth()));
+ }
+
return rootView;
}
@@ -156,6 +161,14 @@ public final class MenuFragment extends Fragment implements View.OnClickListener
options.findViewById(R.id.menu_emulation_load_root).setVisibility(savestateVisibility);
}
+ @Override
+ public void onDestroyView()
+ {
+ super.onDestroyView();
+
+ NativeLibrary.SetObscuredPixelsLeft(0);
+ }
+
private void updatePauseUnpauseVisibility()
{
boolean paused = EmulationActivity.getHasUserPausedEmulation();
diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp
index 3dfafacf7c..25df43dc20 100644
--- a/Source/Android/jni/MainAndroid.cpp
+++ b/Source/Android/jni/MainAndroid.cpp
@@ -671,6 +671,18 @@ JNIEXPORT jstring JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_FormatSiz
return ToJString(env, UICommon::FormatSize(bytes, decimals));
}
+JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetObscuredPixelsLeft(
+ JNIEnv* env, jobject obj, jint width)
+{
+ OSD::SetObscuredPixelsLeft(width);
+}
+
+JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetObscuredPixelsTop(
+ JNIEnv* env, jobject obj, jint height)
+{
+ OSD::SetObscuredPixelsTop(height);
+}
+
#ifdef __cplusplus
}
#endif