diff options
author | Walter van Niftrik | 2011-03-09 20:50:11 +0100 |
---|---|---|
committer | Walter van Niftrik | 2011-03-09 21:05:19 +0100 |
commit | 952d1a084c851a33d8094e384f80890141d63157 (patch) | |
tree | 8c9022bf6a3122ece6a1aa5c082260e73b6d61cc /engines/sci/graphics/maciconbar.h | |
parent | 354e7d05888c69f1af9778ecd065ffc02505fa4b (diff) | |
download | scummvm-rg350-952d1a084c851a33d8094e384f80890141d63157.tar.gz scummvm-rg350-952d1a084c851a33d8094e384f80890141d63157.tar.bz2 scummvm-rg350-952d1a084c851a33d8094e384f80890141d63157.zip |
SCI: Implement Mac iconbar event handling.
Diffstat (limited to 'engines/sci/graphics/maciconbar.h')
-rw-r--r-- | engines/sci/graphics/maciconbar.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/engines/sci/graphics/maciconbar.h b/engines/sci/graphics/maciconbar.h index 0db9454eb7..3ac5475147 100644 --- a/engines/sci/graphics/maciconbar.h +++ b/engines/sci/graphics/maciconbar.h @@ -43,10 +43,9 @@ public: void addIcon(reg_t obj); void drawIcons(); - void redrawIcon(uint16 index); - void drawSelectedImage(uint16 index); - bool isIconEnabled(uint16 index) const; - void setIconEnabled(uint16 index, bool enabled); + void setIconEnabled(int16 index, bool enabled); + void setInventoryIcon(int16 icon); + reg_t handleEvents(); private: struct IconBarItem { @@ -59,12 +58,20 @@ private: Common::Array<IconBarItem> _iconBarItems; uint32 _lastX; + uint16 _inventoryIndex; + Graphics::Surface *_inventoryIcon; + bool _allDisabled; + Graphics::Surface *loadPict(ResourceId id); Graphics::Surface *createImage(uint32 iconIndex, bool isSelected); void remapColors(Graphics::Surface *surf, byte *palette); + void drawIcon(uint16 index, bool selected); + void drawSelectedImage(uint16 index); + bool isIconEnabled(uint16 index) const; void drawEnabledImage(Graphics::Surface *surface, const Common::Rect &rect); void drawDisabledImage(Graphics::Surface *surface, const Common::Rect &rect); + bool pointOnIcon(uint32 iconIndex, Common::Point point); }; } // End of namespace Sci |