[Scummvm-git-logs] scummvm master -> f900cbecdd56f418f5b2f437f8cab1e89de68af4

antoniou79 a.antoniou79 at gmail.com
Thu Aug 12 12:18:36 UTC 2021


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
f900cbecdd ANDROID: Fix reset browser_lastpath via button


Commit: f900cbecdd56f418f5b2f437f8cab1e89de68af4
    https://github.com/scummvm/scummvm/commit/f900cbecdd56f418f5b2f437f8cab1e89de68af4
Author: antoniou (a.antoniou79 at gmail.com)
Date: 2021-08-12T15:17:32+03:00

Commit Message:
ANDROID: Fix reset browser_lastpath via button

Also replace literal "scummvm" with Common::ConfigManager::kApplicationDomain in android options

Changed paths:
    backends/platform/android/options.cpp
    gui/browser.cpp


diff --git a/backends/platform/android/options.cpp b/backends/platform/android/options.cpp
index efce560965..4b8de5c7f3 100644
--- a/backends/platform/android/options.cpp
+++ b/backends/platform/android/options.cpp
@@ -71,7 +71,7 @@ AndroidOptionsWidget::AndroidOptionsWidget(GuiObject *boss, const Common::String
 		OptionsContainerWidget(boss, name, "AndroidOptionsDialog", false, domain), _enabled(true) {
 	_onscreenCheckbox = new GUI::CheckboxWidget(widgetsBoss(), "AndroidOptionsDialog.OnScreenControl", _("Show On-screen control"));
 	_touchpadCheckbox = new GUI::CheckboxWidget(widgetsBoss(), "AndroidOptionsDialog.TouchpadMode", _("Touchpad mouse mode"));
-	if (domain.equalsIgnoreCase("scummvm")) {
+	if (domain.equalsIgnoreCase(Common::ConfigManager::kApplicationDomain)) {
 		// Only show this checkbox in Options (via Options... in the launcher), and not at game domain level (via Edit Game...)
 		// I18N: Show a button to revoke Storage Access Framework permissions for Android
 		_onscreenSAFRevokeCheckbox = new GUI::CheckboxWidget(widgetsBoss(), "AndroidOptionsDialog.SAFRevokePermsControl", _("Show SAF revoke permissions overlay button"));
@@ -87,7 +87,7 @@ void AndroidOptionsWidget::defineLayout(GUI::ThemeEval &layouts, const Common::S
 	            .addPadding(0, 0, 0, 0)
 	            .addWidget("OnScreenControl", "Checkbox")
 	            .addWidget("TouchpadMode", "Checkbox");
-	if (_domain.equalsIgnoreCase("scummvm")) {
+	if (_domain.equalsIgnoreCase(Common::ConfigManager::kApplicationDomain)) {
 		layouts.addWidget("SAFRevokePermsControl", "Checkbox");
 	}
 	layouts.closeLayout()
@@ -97,7 +97,7 @@ void AndroidOptionsWidget::defineLayout(GUI::ThemeEval &layouts, const Common::S
 void AndroidOptionsWidget::load() {
 	_onscreenCheckbox->setState(ConfMan.getBool("onscreen_control", _domain));
 	_touchpadCheckbox->setState(ConfMan.getBool("touchpad_mouse_mode", _domain));
-	if (_domain.equalsIgnoreCase("scummvm")) {
+	if (_domain.equalsIgnoreCase(Common::ConfigManager::kApplicationDomain)) {
 		_onscreenSAFRevokeCheckbox->setState(ConfMan.getBool("onscreen_saf_revoke_btn", _domain));
 	}
 }
@@ -106,13 +106,13 @@ bool AndroidOptionsWidget::save() {
 	if (_enabled) {
 		ConfMan.setBool("onscreen_control", _onscreenCheckbox->getState(), _domain);
 		ConfMan.setBool("touchpad_mouse_mode", _touchpadCheckbox->getState(), _domain);
-		if (_domain.equalsIgnoreCase("scummvm")) {
+		if (_domain.equalsIgnoreCase(Common::ConfigManager::kApplicationDomain)) {
 			ConfMan.setBool("onscreen_saf_revoke_btn", _onscreenSAFRevokeCheckbox->getState(), _domain);
 		}
 	} else {
 		ConfMan.removeKey("onscreen_control", _domain);
 		ConfMan.removeKey("touchpad_mouse_mode", _domain);
-		if (_domain.equalsIgnoreCase("scummvm")) {
+		if (_domain.equalsIgnoreCase(Common::ConfigManager::kApplicationDomain)) {
 			ConfMan.removeKey("onscreen_saf_revoke_btn", _domain);
 		}
 	}
@@ -123,7 +123,7 @@ bool AndroidOptionsWidget::save() {
 bool AndroidOptionsWidget::hasKeys() {
 	return ConfMan.hasKey("onscreen_control", _domain) ||
 	       ConfMan.hasKey("touchpad_mouse_mode", _domain) ||
-	       (_domain.equalsIgnoreCase("scummvm") && ConfMan.hasKey("onscreen_saf_revoke_btn", _domain));
+	       (_domain.equalsIgnoreCase(Common::ConfigManager::kApplicationDomain) && ConfMan.hasKey("onscreen_saf_revoke_btn", _domain));
 }
 
 void AndroidOptionsWidget::setEnabled(bool e) {
@@ -131,7 +131,7 @@ void AndroidOptionsWidget::setEnabled(bool e) {
 
 	_onscreenCheckbox->setEnabled(e);
 	_touchpadCheckbox->setEnabled(e);
-	if (_domain.equalsIgnoreCase("scummvm")) {
+	if (_domain.equalsIgnoreCase(Common::ConfigManager::kApplicationDomain)) {
 		_onscreenSAFRevokeCheckbox->setEnabled(e);
 	}
 }
diff --git a/gui/browser.cpp b/gui/browser.cpp
index ef756e67dd..4b977c1cba 100644
--- a/gui/browser.cpp
+++ b/gui/browser.cpp
@@ -106,6 +106,13 @@ void BrowserDialog::open() {
 
 	if (ConfMan.hasKey("browser_lastpath"))
 		_node = Common::FSNode(ConfMan.get("browser_lastpath"));
+#if defined(ANDROID_PLAIN_PORT)
+	else { // !ConfMan.hasKey("browser_lastpath"))
+		// Currently, the "default" path in Android port will present a list of shortcuts, (most of) which should be usable.
+		// The "/" will list these shortcuts (see POSIXFilesystemNode::getChildren())
+		_node = Common::FSNode("/");
+	}
+#endif // defined(ANDROID_PLAIN_PORT)
 	if (!_node.isDirectory())
 		_node = Common::FSNode(".");
 




More information about the Scummvm-git-logs mailing list