summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2025-05-16 14:33:49 -0400
committerGitHub <noreply@github.com>2025-05-16 14:33:49 -0400
commitf1ffcf2b0064fe828294ffb1c35a9c73071841e7 (patch)
tree0502cce9477b3319d3361e3fc2495a99aadc0a2f
parent404a7c75b24da5842c46988bf19c1d5b330dcca1 (diff)
parenteeae30e2bb9727aaf2656a8d9267f13d8e8c3085 (diff)
Merge pull request #13654 from JosJuice/android-clear-without-dismiss
Android: Don't dismiss AdvancedMappingDialog when pressing Clear
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingDialog.kt3
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt12
2 files changed, 9 insertions, 6 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingDialog.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingDialog.kt
index d390601667..7d1c83a217 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingDialog.kt
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingDialog.kt
@@ -52,8 +52,9 @@ class AdvancedMappingDialog(
selectDefaultDevice()
}
- val expression: String
+ var expression: String
get() = binding.editExpression.text.toString()
+ set(value) = binding.editExpression.setText(value)
override fun onItemClick(adapterView: AdapterView<*>?, view: View, position: Int, id: Long) =
setSelectedDevice(devices[position])
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt
index bcf68e67ec..59cc9b941c 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt
@@ -347,13 +347,15 @@ class SettingsAdapter(
dialog.setButton(
AlertDialog.BUTTON_NEUTRAL,
context.getString(R.string.clear)
- ) { _: DialogInterface?, _: Int ->
- item.clearValue()
- notifyItemChanged(position)
- fragmentView.onSettingChanged()
- }
+ ) { _: DialogInterface?, _: Int -> }
dialog.setCanceledOnTouchOutside(false)
dialog.show()
+
+ // We're setting this OnClickListener late so that pressing the Clear button won't result
+ // in the dialog closing
+ dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setOnClickListener {
+ dialog.expression = ""
+ }
}
fun onFilePickerDirectoryClick(item: SettingsItem, position: Int) {