[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