[Scummvm-git-logs] scummvm master -> 02bdad4e35a1aa0a2bd264ca9a55a001b447ceaa

sev- noreply at scummvm.org
Fri Feb 17 12:38:04 UTC 2023


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

Summary:
1a766b7b62 DIRECTOR: LINGO: Hid some VOID variable warnings into debug "lingoexec"
ab2362f796 DIRECTOR: LINGO: Do not recreate Text widgets when their properties are changed
02bdad4e35 DIRECTOR: mciwait is actually D3.1+


Commit: 1a766b7b62626d5e8baaceed563364300dc23bf6
    https://github.com/scummvm/scummvm/commit/1a766b7b62626d5e8baaceed563364300dc23bf6
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-02-17T13:37:51+01:00

Commit Message:
DIRECTOR: LINGO: Hid some VOID variable warnings into debug "lingoexec"

Changed paths:
    engines/director/lingo/lingo.cpp


diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index cb6d7794e26..9af2bd5dd73 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -1575,7 +1575,7 @@ Datum Lingo::varFetch(const Datum &var, bool silent) {
 			}
 
 			if (!silent)
-				warning("varFetch: variable %s not found", name.c_str());
+				debugC(1, kDebugLingoExec, "varFetch: variable %s not found", name.c_str());
 			return result;
 		}
 		break;
@@ -1586,7 +1586,7 @@ Datum Lingo::varFetch(const Datum &var, bool silent) {
 			if (_globalvars.contains(name)) {
 				return _globalvars[name];
 			}
-			warning("varFetch: global variable %s not defined", name.c_str());
+			debugC(1, kDebugLingoExec, "varFetch: global variable %s not defined", name.c_str());
 			return result;
 		}
 		break;
@@ -1597,7 +1597,7 @@ Datum Lingo::varFetch(const Datum &var, bool silent) {
 			if (_state->localVars && _state->localVars->contains(name)) {
 				return (*_state->localVars)[name];
 			}
-			warning("varFetch: local variable %s not defined", name.c_str());
+			debugC(1, kDebugLingoExec, "varFetch: local variable %s not defined", name.c_str());
 			return result;
 		}
 		break;


Commit: ab2362f796175313c85821b71854a0286a693691
    https://github.com/scummvm/scummvm/commit/ab2362f796175313c85821b71854a0286a693691
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-02-17T13:37:51+01:00

Commit Message:
DIRECTOR: LINGO: Do not recreate Text widgets when their properties are changed

Changed paths:
    engines/director/lingo/lingo-object.cpp


diff --git a/engines/director/lingo/lingo-object.cpp b/engines/director/lingo/lingo-object.cpp
index 25f270a2464..f6cc62d6be6 100644
--- a/engines/director/lingo/lingo-object.cpp
+++ b/engines/director/lingo/lingo-object.cpp
@@ -1072,7 +1072,8 @@ bool TextCastMember::setField(int field, const Datum &d) {
 		}
 		if (toEdit) {
 			Common::Rect bbox = toEdit->getBbox();
-			toEdit->_widget = createWidget(bbox, toEdit, toEdit->_sprite->_spriteType);
+			if (!toEdit->_widget)
+				toEdit->_widget = createWidget(bbox, toEdit, toEdit->_sprite->_spriteType);
 		}
 	}
 
@@ -1128,8 +1129,6 @@ bool TextCastMember::setField(int field, const Datum &d) {
 		((Graphics::MacText *)toEdit->_widget)->enforceTextFont((uint16) g_director->_wm->_fontMan->getFontIdByName(d.asString()));
 		_ptext = ((Graphics::MacText *)toEdit->_widget)->getPlainText();
 		_ftext = ((Graphics::MacText *)toEdit->_widget)->getTextChunk(0, 0, -1, -1, true);
-		_modified = true;
-		toEdit->_widget->removeWidget(_widget);
 		return true;
 	case kTheTextHeight:
 		_lineSpacing = d.asInt();
@@ -1143,8 +1142,6 @@ bool TextCastMember::setField(int field, const Datum &d) {
 		((Graphics::MacText *)toEdit->_widget)->setTextSize(d.asInt());
 		_ptext = ((Graphics::MacText *)toEdit->_widget)->getPlainText();
 		_ftext = ((Graphics::MacText *)toEdit->_widget)->getTextChunk(0, 0, -1, -1, true);
-		_modified = true;
-		toEdit->_widget->removeWidget(_widget);
 		return true;
 	case kTheTextStyle:
 		if (!toEdit) {
@@ -1157,8 +1154,6 @@ bool TextCastMember::setField(int field, const Datum &d) {
 		}
 		_ptext = ((Graphics::MacText *)toEdit->_widget)->getPlainText();
 		_ftext = ((Graphics::MacText *)toEdit->_widget)->getTextChunk(0, 0, -1, -1, true);
-		_modified = true;
-		toEdit->_widget->removeWidget(_widget);
 		return true;
 	default:
 		break;


Commit: 02bdad4e35a1aa0a2bd264ca9a55a001b447ceaa
    https://github.com/scummvm/scummvm/commit/02bdad4e35a1aa0a2bd264ca9a55a001b447ceaa
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-02-17T13:37:51+01:00

Commit Message:
DIRECTOR: mciwait is actually D3.1+

Used in msworks

Changed paths:
    engines/director/lingo/lingo-builtins.cpp


diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index eba024306a3..0b93d56f72e 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -201,7 +201,7 @@ static BuiltinProto builtins[] = {
 	// Sound
 	{ "beep",	 		LB::b_beep,			0, 1, 200, CBLTIN },	// D2
 	{ "mci",	 		LB::b_mci,			1, 1, 300, CBLTIN },	//		D3.1 c
-	{ "mciwait",		LB::b_mciwait,		1, 1, 400, CBLTIN },	//			D4 c
+	{ "mciwait",		LB::b_mciwait,		1, 1, 300, CBLTIN },	//		D3.1 c
 	{ "sound",			LB::b_sound,		2, 3, 300, CBLTIN },	//		D3 c
 	{ "soundBusy",		LB::b_soundBusy,	1, 1, 300, FBLTIN },	//		D3 f
 	// Constants




More information about the Scummvm-git-logs mailing list