[Scummvm-cvs-logs] SF.net SVN: scummvm:[45460] scummvm/trunk/engines/sci/gui

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Wed Oct 28 14:34:21 CET 2009


Revision: 45460
          http://scummvm.svn.sourceforge.net/scummvm/?rev=45460&view=rev
Author:   m_kiewitz
Date:     2009-10-28 13:34:20 +0000 (Wed, 28 Oct 2009)

Log Message:
-----------
SCI/newgui: Jones windowMgr Port adjustment, added explanatory comment

Modified Paths:
--------------
    scummvm/trunk/engines/sci/gui/gui.cpp
    scummvm/trunk/engines/sci/gui/gui_windowmgr.cpp
    scummvm/trunk/engines/sci/gui/gui_windowmgr.h

Modified: scummvm/trunk/engines/sci/gui/gui.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui/gui.cpp	2009-10-28 13:20:30 UTC (rev 45459)
+++ scummvm/trunk/engines/sci/gui/gui.cpp	2009-10-28 13:34:20 UTC (rev 45460)
@@ -61,8 +61,6 @@
 	_text = new SciGuiText(_s->resMan, _gfx, _screen);
 	_windowMgr = new SciGuiWindowMgr(_screen, _gfx, _animate, _text);
 	_controls = new SciGuiControls(_s->_segMan, _gfx, _text);
-	_gfx->init(_text);
-	_windowMgr->init();
 //  	_gui32 = new SciGui32(_s, _screen, _palette, _cursor); // for debug purposes
 }
 
@@ -81,6 +79,8 @@
 void SciGui::init(bool usesOldGfxFunctions) {
 	_usesOldGfxFunctions = usesOldGfxFunctions;
 
+	_gfx->init(_text);
+	_windowMgr->init(_s->_gameName);
 	initPriorityBands();
 }
 

Modified: scummvm/trunk/engines/sci/gui/gui_windowmgr.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui/gui_windowmgr.cpp	2009-10-28 13:20:30 UTC (rev 45459)
+++ scummvm/trunk/engines/sci/gui/gui_windowmgr.cpp	2009-10-28 13:34:20 UTC (rev 45460)
@@ -52,14 +52,17 @@
 	// TODO: Clear _windowList and delete all stuff in it?
 }
 
-void SciGuiWindowMgr::init() {
+void SciGuiWindowMgr::init(Common::String gameName) {
+	int16 offTop = 10;
+
 	_wmgrPort = new GuiPort(0);
 	_windowsById.resize(1);
 	_windowsById[0] = _wmgrPort;
 
-	// Jones in the Fast Lane uses up the whole window
-	int16 offTop = !scumm_stricmp(((SciEngine *)g_engine)->getGameID(), "jones") ? 0 : 10;
-	// TODO: Check how original interpreter works and fix this code if the jones interpreter doesnt do it this way
+	// Jones sierra sci was called with parameter -Nw 0 0 200 320
+	//  this actually meant not skipping the first 10 pixellines in windowMgrPort
+	if (gameName == "jones")
+		offTop = 0;
 
 	_gfx->OpenPort(_wmgrPort);
 	_gfx->SetPort(_wmgrPort);

Modified: scummvm/trunk/engines/sci/gui/gui_windowmgr.h
===================================================================
--- scummvm/trunk/engines/sci/gui/gui_windowmgr.h	2009-10-28 13:20:30 UTC (rev 45459)
+++ scummvm/trunk/engines/sci/gui/gui_windowmgr.h	2009-10-28 13:34:20 UTC (rev 45460)
@@ -36,7 +36,7 @@
 	SciGuiWindowMgr(SciGuiScreen *screen, SciGuiGfx *gfx, SciGuiAnimate *animate, SciGuiText *text);
 	~SciGuiWindowMgr();
 
-	void init();
+	void init(Common::String gameName);
 
 	int16 isFrontWindow(GuiWindow *wnd);
 	void BeginUpdate(GuiWindow *wnd);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list