aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gui/gui.cpp
diff options
context:
space:
mode:
authorMartin Kiewitz2009-10-13 16:18:17 +0000
committerMartin Kiewitz2009-10-13 16:18:17 +0000
commit7cefc4cc989ba7606e6473db9a56c14e30326c24 (patch)
tree09477c13bfb4bf417eafd9eaa5f47a326e7302ba /engines/sci/gui/gui.cpp
parent65ed9eac4e325d26a684d1ff984e124c9fded03a (diff)
downloadscummvm-rg350-7cefc4cc989ba7606e6473db9a56c14e30326c24.tar.gz
scummvm-rg350-7cefc4cc989ba7606e6473db9a56c14e30326c24.tar.bz2
scummvm-rg350-7cefc4cc989ba7606e6473db9a56c14e30326c24.zip
SCI/newgui: kSetPort() now also supporting 7 parameters
svn-id: r45027
Diffstat (limited to 'engines/sci/gui/gui.cpp')
-rw-r--r--engines/sci/gui/gui.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/engines/sci/gui/gui.cpp b/engines/sci/gui/gui.cpp
index 4a6abd735c..ce26d75974 100644
--- a/engines/sci/gui/gui.cpp
+++ b/engines/sci/gui/gui.cpp
@@ -72,15 +72,19 @@ void SciGui::resetEngineState(EngineState *s) {
}
void SciGui::init(bool usesOldGfxFunctions) {
- // Initialize priority bands
- if (usesOldGfxFunctions) {
+ _usesOldGfxFunctions = usesOldGfxFunctions;
+
+ initPriorityBands();
+}
+
+void SciGui::initPriorityBands() {
+ if (_usesOldGfxFunctions) {
_gfx->PriorityBandsInit(15, 42, 200);
} else {
_gfx->PriorityBandsInit(14, 42, 190);
}
}
-
void SciGui::wait(int16 ticks) {
uint32 time;
@@ -110,12 +114,12 @@ void SciGui::setPort(uint16 portPtr) {
};
}
-void SciGui::setPortPic(Common::Rect rect, int16 picTop, int16 picLeft) {
+void SciGui::setPortPic(Common::Rect rect, int16 picTop, int16 picLeft, bool initPriorityBandsFlag) {
_windowMgr->_picWind->rect = rect;
_windowMgr->_picWind->top = picTop;
_windowMgr->_picWind->left = picLeft;
- //if (argc >= 7)
- //InitPri(42,190);
+ if (initPriorityBandsFlag)
+ initPriorityBands();
}
reg_t SciGui::getPort() {