[Scummvm-git-logs] scummvm master -> 17a0c415ad367eacdfffd3ea7f4f10d3f3eb5251

djsrv dservilla at gmail.com
Wed Aug 5 18:15:18 UTC 2020


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:
17a0c415ad DIRECTOR: LINGO: Make kThePathName mac style


Commit: 17a0c415ad367eacdfffd3ea7f4f10d3f3eb5251
    https://github.com/scummvm/scummvm/commit/17a0c415ad367eacdfffd3ea7f4f10d3f3eb5251
Author: djsrv (dservilla at gmail.com)
Date: 2020-08-05T14:14:18-04:00

Commit Message:
DIRECTOR: LINGO: Make kThePathName mac style

Changed paths:
    engines/director/lingo/lingo-the.cpp
    engines/director/util.cpp
    engines/director/util.h


diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 9bebc592ab..d3b6aea308 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -632,7 +632,7 @@ Datum Lingo::getTheEntity(int entity, Datum &id, int field) {
 	case kTheMoviePath:
 	case kThePathName:
 		d.type = STRING;
-		d.u.s = new Common::String(_vm->getCurrentPath());
+		d.u.s = new Common::String(unixToMacPath(_vm->getCurrentPath()));
 		break;
 	case kTheMultiSound:
 		// We always support multiple sound channels!
diff --git a/engines/director/util.cpp b/engines/director/util.cpp
index 97726c2661..141ae51a3e 100644
--- a/engines/director/util.cpp
+++ b/engines/director/util.cpp
@@ -283,6 +283,19 @@ Common::String convertPath(Common::String &path) {
 	return res1;
 }
 
+Common::String unixToMacPath(const Common::String &path) {
+	Common::String res;
+	for (uint32 idx = 0; idx < path.size(); idx++) {
+		if (path[idx] == ':')
+			res += '/';
+		else if (path[idx] == '/')
+			res += ':';
+		else
+			res += path[idx];
+	}
+	return res;
+}
+
 Common::String getPath(Common::String path, Common::String cwd) {
 	const char *s;
 	if ((s = strrchr(path.c_str(), '/'))) {
diff --git a/engines/director/util.h b/engines/director/util.h
index e12c67bee8..1a599a94a7 100644
--- a/engines/director/util.h
+++ b/engines/director/util.h
@@ -36,6 +36,8 @@ Common::String toLowercaseMac(const Common::String &s);
 
 Common::String convertPath(Common::String &path);
 
+Common::String unixToMacPath(const Common::String &path);
+
 Common::String getPath(Common::String path, Common::String cwd);
 
 bool testPath(Common::String &path, bool directory = false);




More information about the Scummvm-git-logs mailing list