[sword-devel] Commentary modules, VerseKey::Normalize and non-existant entries

Joachim Ansorg sword-devel@crosswire.org
Fri, 7 Jul 2000 23:36:47 +0000


Troy, what's Normalize supposed to do?

I tried to use it to correct the key if it's set to a key which doesn't exist 
in the module.
But it doesn't work correctly.

I use this code:

			// jump to the previous chapter

			  vKey = (*(SWKey *)*module);
			  oldVerse = vKey.Verse();
			  vKey.Verse(1);
			
			  module->SetKey(vKey);
			  (*module)--;
			
			  vKey = (*(SWKey *)*module);
			  vKey.Verse(oldVerse);
			  vKey.Normalize(true);
			  module->SetKey( vKey );			


Somehow this code doesn't correct the key after jumping!

Thank you Troy for all your help!
--Joachim