[Scummvm-git-logs] scummvm master -> 7d91b8d55ad0a02be0b12db776476dbdb29ce1c1

Strangerke noreply at scummvm.org
Thu Jan 1 20:27:18 UTC 2026


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

Summary:
7d91b8d55a M4: Riddle: Fix for bug #16428 - inventory suitcase being open/close


Commit: 7d91b8d55ad0a02be0b12db776476dbdb29ce1c1
    https://github.com/scummvm/scummvm/commit/7d91b8d55ad0a02be0b12db776476dbdb29ce1c1
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2026-01-01T21:26:03+01:00

Commit Message:
M4: Riddle: Fix for bug #16428 - inventory suitcase being open/close

Changed paths:
    engines/m4/riddle/gui/interface.cpp
    engines/m4/riddle/gui/interface.h


diff --git a/engines/m4/riddle/gui/interface.cpp b/engines/m4/riddle/gui/interface.cpp
index f914eb6f591..0091ff18dca 100644
--- a/engines/m4/riddle/gui/interface.cpp
+++ b/engines/m4/riddle/gui/interface.cpp
@@ -92,7 +92,7 @@ void Interface::setup() {
 	_interfaceBox->add(_btnManipulate);
 	_interfaceBox->add(_btnHandle);
 
-	_btnBackpack = new BackpackClass(RectClass(135, 10, 176, 50), "backpack", 6, 9, 9, 10, INTERFACE_SPRITES);
+	_btnBackpack = new BackpackClass(RectClass(135, 10, 176, 50), "backpack", 6, 10, 10, 9, INTERFACE_SPRITES);
 	_btnBinky = new ButtonClass(RectClass(582, 10, 629, 50), "binky", 8, 11, 13, 12, INTERFACE_SPRITES);
 	_interfaceBox->add(_btnBackpack);
 	_interfaceBox->add(_btnBinky);
@@ -246,6 +246,7 @@ void Interface::trackIcons() {
 		// Backpack
 		mouse_set_sprite(_arrow);
 		_iconSelected = false;
+		_btnBackpack->swap_sprites();
 		_inventory->toggleHidden();
 		_inventory->refresh_scrollbars();
 		break;
diff --git a/engines/m4/riddle/gui/interface.h b/engines/m4/riddle/gui/interface.h
index 520aa1fb5a3..3375ce8d04d 100644
--- a/engines/m4/riddle/gui/interface.h
+++ b/engines/m4/riddle/gui/interface.h
@@ -43,6 +43,14 @@ struct Interface : public M4::Interface {
 			int16 relaxed, int16 over, int16 picked, int sprite) :
 			ButtonClass(r, btnName, tag, relaxed, over, picked, sprite) {}
 		~BackpackClass() override {}
+
+		void swap_sprites() {
+			const int16 picked = _picked;
+			const int16 over = _over;
+
+			_picked = over;
+			_relaxed = _over = picked;
+		}
 	};
 
 private:




More information about the Scummvm-git-logs mailing list