[Scummvm-git-logs] scummvm master -> 32091910a7b9f4dc91099c7b931f6b9826a85c4a

sev- noreply at scummvm.org
Mon Jul 6 21:09:32 UTC 2026


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

Summary:
1ee9f09689 DIRECTOR: Implement eventHandlerSourceType2str()
32091910a7 DIRECTOR: LINGO: Added tracing debug output to event enqueueing


Commit: 1ee9f09689b3facdb6e6976a42a0fe116da23b52
    https://github.com/scummvm/scummvm/commit/1ee9f09689b3facdb6e6976a42a0fe116da23b52
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2026-07-06T23:09:15+02:00

Commit Message:
DIRECTOR: Implement eventHandlerSourceType2str()

Changed paths:
    engines/director/types.cpp
    engines/director/types.h


diff --git a/engines/director/types.cpp b/engines/director/types.cpp
index b7d1f316d1d..07ba17faef4 100644
--- a/engines/director/types.cpp
+++ b/engines/director/types.cpp
@@ -218,6 +218,23 @@ const char *leventType2str(LEvent type) {
 	return "<unknown>";
 }
 
+const char *const eventHandlerSourceType[] = {
+	"NoneHandler",
+	"PrimaryHandler",
+	"SpriteHandler",
+	"CastHandler",
+	"FrameHandler",
+	"MovieHandler",
+};
+
+const char *eventHandlerSourceType2str(EventHandlerSourceType type) {
+	if (type <= kMovieHandler)
+		return eventHandlerSourceType[type];
+
+	warning("BUILDBOT: Unknown EventHandlerSourceType: %d", type);
+	return "<unknown>";
+}
+
 #define defFlag(x) { x, #x }
 
 struct FlagsList {
diff --git a/engines/director/types.h b/engines/director/types.h
index 26a5a7cae39..1a28d531656 100644
--- a/engines/director/types.h
+++ b/engines/director/types.h
@@ -480,6 +480,7 @@ const char *spriteType2str(SpriteType type);
 const char *inkType2str(InkType type);
 const char *symbolType2str(SymbolType type);
 const char *leventType2str(LEvent type);
+const char *eventHandlerSourceType2str(EventHandlerSourceType type);
 Common::String objectType2str(int fl);
 Common::String paletteType2str(PaletteType value);
 Common::String textAlignType2str(TextAlignType value);


Commit: 32091910a7b9f4dc91099c7b931f6b9826a85c4a
    https://github.com/scummvm/scummvm/commit/32091910a7b9f4dc91099c7b931f6b9826a85c4a
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2026-07-06T23:09:22+02:00

Commit Message:
DIRECTOR: LINGO: Added tracing debug output to event enqueueing

Changed paths:
    engines/director/lingo/lingo-events.cpp
    engines/director/lingo/lingo.h
    engines/director/types.cpp


diff --git a/engines/director/lingo/lingo-events.cpp b/engines/director/lingo/lingo-events.cpp
index 743d525c964..257b390c3ed 100644
--- a/engines/director/lingo/lingo-events.cpp
+++ b/engines/director/lingo/lingo-events.cpp
@@ -134,7 +134,9 @@ void Movie::resolveScriptEvent(LingoEvent &event) {
 		else
 			spriteId = _score->getMouseSpriteIDFromPos(event.mousePos);
 
-		debugC(3, kDebugEvents, "Movie::resolveScriptEvent(%s): pos: [%d, %d], spriteId: %d", leventType2str(event.event), event.mousePos.x, event.mousePos.y, spriteId);
+		debugC(3, kDebugEvents, "Movie::resolveScriptEvent(%s): id: %d sourceType: %s, handlerType: %s, pos: [%d, %d], spriteId: %d",
+			leventType2str(event.event), event.eventId, scriptType2str(event.scriptType),
+			eventHandlerSourceType2str(event.eventHandlerSourceType), event.mousePos.x, event.mousePos.y, spriteId);
 
 		if (event.event == kEventMouseDown || event.event == kEventRightMouseDown) {
 			_lastClickedSpriteId = spriteId; // the clickOn
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index e03bc6ec9d7..bd168706e5b 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -289,6 +289,9 @@ struct LingoEvent {
 		mousePos = mp;
 		behaviorIndex = bi;
 		scriptInstance = nullptr;
+
+		debugC(7, kDebugEvents, "LingoEvent: event=%s, eventId=%d, scriptType=%d, passByDefault=%d, scriptId=(%d,%d), mousePos=(%d,%d), behaviorIndex=%d",
+			leventType2str(event), eventId, scriptType, passByDefault, scriptId.member, scriptId.castLib, mousePos.x, mousePos.y, behaviorIndex);
 	}
 
 	LingoEvent(LEvent e, int ei, EventHandlerSourceType ehst, bool pass, Common::Point mp = Common::Point(-1, -1), uint16 ci = 0, int bi = -1) {
@@ -302,6 +305,9 @@ struct LingoEvent {
 		mousePos = mp;
 		behaviorIndex = bi;
 		scriptInstance = nullptr;
+
+		debugC(7, kDebugEvents, "LingoEvent: event=%s, eventId=%d, eventHandlerSourceType=%s, passByDefault=%d, channelId=%d, mousePos=(%d,%d), behaviorIndex=%d",
+			leventType2str(event), eventId, eventHandlerSourceType2str(eventHandlerSourceType), passByDefault, channelId, mousePos.x, mousePos.y, behaviorIndex);
 	}
 };
 
diff --git a/engines/director/types.cpp b/engines/director/types.cpp
index 07ba17faef4..b61adb7ded1 100644
--- a/engines/director/types.cpp
+++ b/engines/director/types.cpp
@@ -199,7 +199,7 @@ const char *const leventType[] = {
 	"mouseUpOutSide",
 	"mouseWithin",
 
-	"atartUp",
+	"startUp",
 
 	"menuCallback",
 




More information about the Scummvm-git-logs mailing list