diff options
| author | JMC47 <JMC4789@gmail.com> | 2025-05-16 14:33:49 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-16 14:33:49 -0400 |
| commit | f1ffcf2b0064fe828294ffb1c35a9c73071841e7 (patch) | |
| tree | 0502cce9477b3319d3361e3fc2495a99aadc0a2f | |
| parent | 404a7c75b24da5842c46988bf19c1d5b330dcca1 (diff) | |
| parent | eeae30e2bb9727aaf2656a8d9267f13d8e8c3085 (diff) | |
Merge pull request #13654 from JosJuice/android-clear-without-dismiss
Android: Don't dismiss AdvancedMappingDialog when pressing Clear
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) { |
