[Scummvm-git-logs] scummvm master -> 972e7d65f4cebb07e1724b96543f6b0d25f78360

dreammaster dreammaster at scummvm.org
Sun Sep 4 00:23:11 CEST 2016


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:
972e7d65f4 TITANIC: Fix message targets when changing views


Commit: 972e7d65f4cebb07e1724b96543f6b0d25f78360
    https://github.com/scummvm/scummvm/commit/972e7d65f4cebb07e1724b96543f6b0d25f78360
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2016-09-03T18:23:02-04:00

Commit Message:
TITANIC: Fix message targets when changing views

Changed paths:
    engines/titanic/core/view_item.cpp



diff --git a/engines/titanic/core/view_item.cpp b/engines/titanic/core/view_item.cpp
index af23fca..176765b 100644
--- a/engines/titanic/core/view_item.cpp
+++ b/engines/titanic/core/view_item.cpp
@@ -115,19 +115,19 @@ void CViewItem::preEnterView(CViewItem *newView) {
 	// Only do the processing if we've been passed a view, and it's not the same 
 	if (newView && newView != this) {
 		CPreEnterViewMsg viewMsg(this, newView);
-		viewMsg.execute(this, nullptr, MSGFLAG_SCAN);
+		viewMsg.execute(newView, nullptr, MSGFLAG_SCAN);
 
 		CNodeItem *oldNode = findNode();
 		CNodeItem *newNode = newView->findNode();
 		if (newNode != oldNode) {
 			CPreEnterNodeMsg nodeMsg(oldNode, newNode);
-			nodeMsg.execute(oldNode, nullptr, MSGFLAG_SCAN);
+			nodeMsg.execute(newNode, nullptr, MSGFLAG_SCAN);
 
 			CRoomItem *oldRoom = oldNode->findRoom();
 			CRoomItem *newRoom = newNode->findRoom();
 			if (newRoom != oldRoom) {
 				CPreEnterRoomMsg roomMsg(oldRoom, newRoom);
-				roomMsg.execute(oldRoom, nullptr, MSGFLAG_SCAN);
+				roomMsg.execute(newRoom, nullptr, MSGFLAG_SCAN);
 			}
 		}
 	}
@@ -137,13 +137,13 @@ void CViewItem::enterView(CViewItem *newView) {
 	// Only do the processing if we've been passed a view, and it's not the same 
 	if (newView && newView != this) {
 		CEnterViewMsg viewMsg(this, newView);
-		viewMsg.execute(this, nullptr, MSGFLAG_SCAN);
+		viewMsg.execute(newView, nullptr, MSGFLAG_SCAN);
 
 		CNodeItem *oldNode = findNode();
 		CNodeItem *newNode = newView->findNode();
 		if (newNode != oldNode) {
 			CEnterNodeMsg nodeMsg(oldNode, newNode);
-			nodeMsg.execute(oldNode, nullptr, MSGFLAG_SCAN);
+			nodeMsg.execute(newNode, nullptr, MSGFLAG_SCAN);
 
 			CRoomItem *oldRoom = oldNode->findRoom();
 			CRoomItem *newRoom = newNode->findRoom();
@@ -157,7 +157,7 @@ void CViewItem::enterView(CViewItem *newView) {
 
 			if (newRoom != oldRoom) {
 				CEnterRoomMsg roomMsg(oldRoom, newRoom);
-				roomMsg.execute(oldRoom, nullptr, MSGFLAG_SCAN);
+				roomMsg.execute(newRoom, nullptr, MSGFLAG_SCAN);
 
 				if (petControl)
 					petControl->enterRoom(newRoom);





More information about the Scummvm-git-logs mailing list