[Scummvm-git-logs] scummvm master -> 8f2379bd79bb4ab62a2f4f25ee58d40509e9f259

sev- sev at scummvm.org
Tue Feb 4 23:10:51 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:
8f2379bd79 DIRECTOR: LINGO: Added stub for custom cursors


Commit: 8f2379bd79bb4ab62a2f4f25ee58d40509e9f259
    https://github.com/scummvm/scummvm/commit/8f2379bd79bb4ab62a2f4f25ee58d40509e9f259
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-02-05T00:02:34+01:00

Commit Message:
DIRECTOR: LINGO: Added stub for custom cursors

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


diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index ae6b60c..7c66d57 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -1064,9 +1064,19 @@ void LB::b_clearGlobals(int nargs) {
 }
 
 void LB::b_cursor(int nargs) {
+	int mask = -1;
+
 	Datum d = g_lingo->pop();
 	d.toInt();
-	g_lingo->func_cursor(d.u.i);
+
+	if (nargs == 2) {
+		d = g_lingo->pop();
+		d.toInt();
+
+		mask = d.u.i;
+	}
+
+	g_lingo->func_cursor(d.u.i, mask);
 }
 
 void LB::b_showGlobals(int nargs) {
diff --git a/engines/director/lingo/lingo-funcs.cpp b/engines/director/lingo/lingo-funcs.cpp
index 4a962dc..869e343 100644
--- a/engines/director/lingo/lingo-funcs.cpp
+++ b/engines/director/lingo/lingo-funcs.cpp
@@ -326,12 +326,17 @@ void Lingo::func_playdone() {
 	func_goto(f, m);
 }
 
-void Lingo::func_cursor(int c) {
+void Lingo::func_cursor(int c, int mask) {
 	if (_cursorOnStack) {
 		// pop cursor
 		_vm->getMacWindowManager()->popCursor();
 	}
 
+	if (mask != -1) {
+		warning("STUB: func_cursor(%d, %d)", c, mask);
+		return;
+	}
+
 	// and then push cursor.
 	switch (c) {
 	case 0:
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index 337099d..2f9dfd0 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -256,7 +256,7 @@ public:
 	void func_gotoprevious();
 	void func_play(Datum &frame, Datum &movie);
 	void func_playdone();
-	void func_cursor(int c);
+	void func_cursor(int c, int mask);
 	int func_marker(int m);
 
 	// lingo-the.cpp




More information about the Scummvm-git-logs mailing list