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

moralrecordings code at moral.net.au
Sat Jul 11 04:33:05 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:
8af755c7e3 DIRECTOR: Fix b_updateStage to redraw the screen


Commit: 8af755c7e3412ac7708de02e5b23684a3e71884c
    https://github.com/scummvm/scummvm/commit/8af755c7e3412ac7708de02e5b23684a3e71884c
Author: Scott Percival (code at moral.net.au)
Date: 2020-07-11T12:30:58+08:00

Commit Message:
DIRECTOR: Fix b_updateStage to redraw the screen

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


diff --git a/engines/director/director.cpp b/engines/director/director.cpp
index b29f3746e7..ab7037a592 100644
--- a/engines/director/director.cpp
+++ b/engines/director/director.cpp
@@ -198,8 +198,7 @@ Common::Error DirectorEngine::run() {
 			}
 		}
 
-		_wm->renderZoomBox(true);
-		_wm->draw();
+		draw();
 	}
 
 	return Common::kNoError;
diff --git a/engines/director/director.h b/engines/director/director.h
index 11e561208f..a27a846202 100644
--- a/engines/director/director.h
+++ b/engines/director/director.h
@@ -165,6 +165,8 @@ public:
 	Stage *getCurrentStage() const { return _currentStage; }
 	Movie *getCurrentMovie() const;
 	Common::String getCurrentPath() const;
+
+	// graphics.cpp
 	void setPalette(int id);
 	void setPalette(byte *palette, uint16 count);
 	bool hasFeature(EngineFeature f) const override;
@@ -174,7 +176,8 @@ public:
 	void loadPatterns();
 	uint32 transformColor(uint32 color);
 	Graphics::MacPatterns &getPatterns();
-	void setCursor(int type); // graphics.cpp
+	void setCursor(int type);
+	void draw();
 
 	void loadKeyCodes();
 
diff --git a/engines/director/graphics.cpp b/engines/director/graphics.cpp
index 8291ef94b8..0d37fa88fd 100644
--- a/engines/director/graphics.cpp
+++ b/engines/director/graphics.cpp
@@ -793,6 +793,11 @@ void DirectorEngine::setCursor(int type) {
 	}
 }
 
+void DirectorEngine::draw() {
+	_wm->renderZoomBox(true);
+	_wm->draw();
+}
+
 void inkDrawPixel(int x, int y, int src, void *data) {
 	DirectorPlotData *p = (DirectorPlotData *)data;
 
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index c9926f4bb5..fd9930ee1a 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -1924,6 +1924,7 @@ void LB::b_updateStage(int nargs) {
 	Score *score = movie->getScore();
 
 	score->renderFrame(score->getCurrentFrame(), kRenderUpdateStageOnly);
+	g_director->draw();
 	g_director->processEvents(true);
 
 	if (debugChannelSet(-1, kDebugFewFramesOnly)) {




More information about the Scummvm-git-logs mailing list