aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gui
diff options
context:
space:
mode:
authorMartin Kiewitz2009-12-08 20:54:18 +0000
committerMartin Kiewitz2009-12-08 20:54:18 +0000
commita2d7505e8118bd7af5fe8f3f2a184af5e6ac3834 (patch)
treeca3e51302f4edaf656c22651825ada191e3175c1 /engines/sci/gui
parent5f178e86500b93d6d0c5fb65ce2908522319e703 (diff)
downloadscummvm-rg350-a2d7505e8118bd7af5fe8f3f2a184af5e6ac3834.tar.gz
scummvm-rg350-a2d7505e8118bd7af5fe8f3f2a184af5e6ac3834.tar.bz2
scummvm-rg350-a2d7505e8118bd7af5fe8f3f2a184af5e6ac3834.zip
SCI: Saving picPort now (fixes loading saved games in castle of dr. brain)
svn-id: r46292
Diffstat (limited to 'engines/sci/gui')
-rw-r--r--engines/sci/gui/gui.cpp6
-rw-r--r--engines/sci/gui/gui.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/engines/sci/gui/gui.cpp b/engines/sci/gui/gui.cpp
index d649e5b478..ef6fc92bbc 100644
--- a/engines/sci/gui/gui.cpp
+++ b/engines/sci/gui/gui.cpp
@@ -126,6 +126,12 @@ void SciGui::setPort(uint16 portPtr) {
};
}
+Common::Rect SciGui::getPortPic(int16 *picTop, int16 *picLeft) {
+ *picTop = _windowMgr->_picWind->top;
+ *picLeft = _windowMgr->_picWind->left;
+ return _windowMgr->_picWind->rect;
+}
+
void SciGui::setPortPic(Common::Rect rect, int16 picTop, int16 picLeft, bool initPriorityBandsFlag) {
_windowMgr->_picWind->rect = rect;
_windowMgr->_picWind->top = picTop;
diff --git a/engines/sci/gui/gui.h b/engines/sci/gui/gui.h
index 150c84bed3..006fa1189d 100644
--- a/engines/sci/gui/gui.h
+++ b/engines/sci/gui/gui.h
@@ -63,6 +63,7 @@ public:
virtual void wait(int16 ticks);
virtual void setPort(uint16 portPtr);
+ virtual Common::Rect getPortPic(int16 *picTop, int16 *picLeft);
virtual void setPortPic(Common::Rect rect, int16 picTop, int16 picLeft, bool initPriorityBandsFlag);
virtual reg_t getPort();
virtual void globalToLocal(int16 *x, int16 *y);