[Scummvm-git-logs] scummvm master -> 5deacf341f15188d15457793a5558e7c66a1673e

neuromancer noreply at scummvm.org
Thu Jan 4 21:12:22 UTC 2024


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

Summary:
c6f3c4f772 FREESCAPE: missing usage of _eventManager
5deacf341f FREESCAPE: correctly redraw infoMenu in driller


Commit: c6f3c4f772f55a26f1a7f0e5877e95c0b9791065
    https://github.com/scummvm/scummvm/commit/c6f3c4f772f55a26f1a7f0e5877e95c0b9791065
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2024-01-04T21:56:42+01:00

Commit Message:
FREESCAPE: missing usage of _eventManager

Changed paths:
    engines/freescape/games/dark/dark.cpp
    engines/freescape/games/driller/driller.cpp
    engines/freescape/ui.cpp


diff --git a/engines/freescape/games/dark/dark.cpp b/engines/freescape/games/dark/dark.cpp
index 819e9dfd5cc..a1916efb596 100644
--- a/engines/freescape/games/dark/dark.cpp
+++ b/engines/freescape/games/dark/dark.cpp
@@ -698,7 +698,7 @@ void DarkEngine::drawInfoMenu() {
 	Common::Event event;
 	bool cont = true;
 	while (!shouldQuit() && cont) {
-		while (g_system->getEventManager()->pollEvent(event)) {
+		while (_eventManager->pollEvent(event)) {
 
 			// Events
 			switch (event.type) {
diff --git a/engines/freescape/games/driller/driller.cpp b/engines/freescape/games/driller/driller.cpp
index aab9d593efd..e97553a8b0f 100644
--- a/engines/freescape/games/driller/driller.cpp
+++ b/engines/freescape/games/driller/driller.cpp
@@ -315,7 +315,7 @@ void DrillerEngine::drawInfoMenu() {
 	Common::Event event;
 	bool cont = true;
 	while (!shouldQuit() && cont) {
-		while (g_system->getEventManager()->pollEvent(event)) {
+		while (_eventManager->pollEvent(event)) {
 
 			// Events
 			switch (event.type) {
diff --git a/engines/freescape/ui.cpp b/engines/freescape/ui.cpp
index a528bcab073..8e6b9eca6c8 100644
--- a/engines/freescape/ui.cpp
+++ b/engines/freescape/ui.cpp
@@ -30,7 +30,7 @@ void FreescapeEngine::titleScreen() {
 	int maxWait = 60 * 6;
 	for (int i = 0; i < maxWait; i++ ) {
 		Common::Event event;
-		while (g_system->getEventManager()->pollEvent(event)) {
+		while (_eventManager->pollEvent(event)) {
 			switch (event.type) {
 			case Common::EVENT_QUIT:
 			case Common::EVENT_RETURN_TO_LAUNCHER:
@@ -205,7 +205,7 @@ void FreescapeEngine::drawFullscreenMessageAndWait(Common::String message) {
 	Common::Event event;
 	bool cont = true;
 	while (!shouldQuit() && cont) {
-		while (g_system->getEventManager()->pollEvent(event)) {
+		while (_eventManager->pollEvent(event)) {
 
 			// Events
 			switch (event.type) {
@@ -248,7 +248,7 @@ void FreescapeEngine::drawBorderScreenAndWait(Graphics::Surface *surface) {
 	int maxWait = 6 * 60;
 	for (int i = 0; i < maxWait; i++ ) {
 		Common::Event event;
-		while (g_system->getEventManager()->pollEvent(event)) {
+		while (_eventManager->pollEvent(event)) {
 			switch (event.type) {
 			case Common::EVENT_QUIT:
 			case Common::EVENT_RETURN_TO_LAUNCHER:


Commit: 5deacf341f15188d15457793a5558e7c66a1673e
    https://github.com/scummvm/scummvm/commit/5deacf341f15188d15457793a5558e7c66a1673e
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2024-01-04T22:12:31+01:00

Commit Message:
FREESCAPE: correctly redraw infoMenu in driller

Changed paths:
    engines/freescape/games/driller/driller.cpp


diff --git a/engines/freescape/games/driller/driller.cpp b/engines/freescape/games/driller/driller.cpp
index e97553a8b0f..60ffa7c2f04 100644
--- a/engines/freescape/games/driller/driller.cpp
+++ b/engines/freescape/games/driller/driller.cpp
@@ -353,7 +353,14 @@ void DrillerEngine::drawInfoMenu() {
 				break;
 			}
 		}
-		g_system->delayMillis(10);
+		_gfx->clear(0, 0, 0, true);
+		drawBorder();
+		drawUI();
+		if (surface)
+			drawFullscreenSurface(surface);
+		_gfx->flipBuffer();
+		g_system->updateScreen();
+		g_system->delayMillis(15); // try to target ~60 FPS
 	}
 
 	_savedScreen->free();




More information about the Scummvm-git-logs mailing list