aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics/maciconbar.h
diff options
context:
space:
mode:
authorsluicebox2019-03-25 01:28:13 -0700
committerFilippos Karapetis2019-03-25 11:42:54 +0200
commit0008fab4f50efc6ec81f35555b421c1a07ad567c (patch)
tree7f9d457cac7b22c801f840ab8dd203c383b21ede /engines/sci/graphics/maciconbar.h
parentb2c79fdf4bce6e6a0b459c8aa553f139b072e9a2 (diff)
downloadscummvm-rg350-0008fab4f50efc6ec81f35555b421c1a07ad567c.tar.gz
scummvm-rg350-0008fab4f50efc6ec81f35555b421c1a07ad567c.tar.bz2
scummvm-rg350-0008fab4f50efc6ec81f35555b421c1a07ad567c.zip
SCI: Fix Mac icon bar crash on restart (KQ6, FPFP)
Add support for reinitializing the mac icon bar when restarting. Restarting runs the game's init script which calls KPlatform again. Prior to this, restarting these games would fail an assertion.
Diffstat (limited to 'engines/sci/graphics/maciconbar.h')
-rw-r--r--engines/sci/graphics/maciconbar.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/sci/graphics/maciconbar.h b/engines/sci/graphics/maciconbar.h
index 86cbc74039..21d28dfc29 100644
--- a/engines/sci/graphics/maciconbar.h
+++ b/engines/sci/graphics/maciconbar.h
@@ -38,7 +38,7 @@ public:
GfxMacIconBar();
~GfxMacIconBar();
- void addIcon(reg_t obj);
+ void initIcons(uint16 count, reg_t *objs);
void drawIcons();
void setIconEnabled(int16 index, bool enabled);
void setInventoryIcon(int16 icon);
@@ -63,6 +63,8 @@ private:
Graphics::Surface *createImage(uint32 iconIndex, bool isSelected);
void remapColors(Graphics::Surface *surf, const byte *palette);
+ void freeIcons();
+ void addIcon(reg_t obj);
void drawIcon(uint16 index, bool selected);
void drawSelectedImage(uint16 index);
bool isIconEnabled(uint16 index) const;