mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-01-07 05:24:46 +01:00
hack around string concat issues. to be fixed later
This commit is contained in:
parent
457af0a892
commit
d6c3dcf29c
2 changed files with 50 additions and 3 deletions
|
@ -20,6 +20,7 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#include "dictnryp.h"
|
#include "dictnryp.h"
|
||||||
#include "mempool.h"
|
#include "mempool.h"
|
||||||
|
#include "xptypes.h"
|
||||||
}
|
}
|
||||||
|
|
||||||
#include <f32file.h>
|
#include <f32file.h>
|
||||||
|
@ -78,6 +79,35 @@ symCountSpecials( SymDictCtxt* ctxt )
|
||||||
return result;
|
return result;
|
||||||
} /* symCountSpecials */
|
} /* symCountSpecials */
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
static void
|
||||||
|
printBitmap( CFbsBitmap* bmp )
|
||||||
|
{
|
||||||
|
TSize bmpSize = bmp->SizeInPixels();
|
||||||
|
TBitmapUtil butil( bmp );
|
||||||
|
butil.Begin( TPoint(0,0) );
|
||||||
|
TInt row, col;
|
||||||
|
|
||||||
|
for ( row = 0; row < bmpSize.iHeight; ++row ) {
|
||||||
|
char buf[64];
|
||||||
|
for ( col = 0; col < bmpSize.iWidth; ++col ) {
|
||||||
|
butil.SetPos( TPoint(col, row) );
|
||||||
|
if ( butil.GetPixel() ) {
|
||||||
|
buf[col] = '*';
|
||||||
|
} else {
|
||||||
|
buf[col] = '_';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
buf[col] = '\0';
|
||||||
|
XP_LOGF( "row %d: %s", row, buf );
|
||||||
|
}
|
||||||
|
|
||||||
|
butil.End();
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
#define printBitmap(b)
|
||||||
|
#endif
|
||||||
|
|
||||||
static XP_Bitmap*
|
static XP_Bitmap*
|
||||||
symMakeBitmap( SymDictCtxt* /*ctxt*/, RFile* file )
|
symMakeBitmap( SymDictCtxt* /*ctxt*/, RFile* file )
|
||||||
{
|
{
|
||||||
|
@ -89,7 +119,6 @@ symMakeBitmap( SymDictCtxt* /*ctxt*/, RFile* file )
|
||||||
|
|
||||||
XP_U8 nRows = readXP_U8( file );
|
XP_U8 nRows = readXP_U8( file );
|
||||||
XP_U8 srcByte = 0;
|
XP_U8 srcByte = 0;
|
||||||
XP_U8 destByte = 0;
|
|
||||||
XP_U8 nBits;
|
XP_U8 nBits;
|
||||||
XP_U16 i;
|
XP_U16 i;
|
||||||
bitmap = new (ELeave) CFbsBitmap();
|
bitmap = new (ELeave) CFbsBitmap();
|
||||||
|
@ -120,6 +149,8 @@ symMakeBitmap( SymDictCtxt* /*ctxt*/, RFile* file )
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
butil.End();
|
butil.End();
|
||||||
|
|
||||||
|
printBitmap( bitmap );
|
||||||
}
|
}
|
||||||
|
|
||||||
return (XP_Bitmap*)bitmap;
|
return (XP_Bitmap*)bitmap;
|
||||||
|
@ -192,10 +223,22 @@ sym_dictionary_makeL( MPFORMAL const XP_UCHAR* aDictName )
|
||||||
return &ctxt->super;
|
return &ctxt->super;
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
#if defined __WINS__
|
#ifdef XWORDS_DIR
|
||||||
|
# if defined __WINS__
|
||||||
_LIT( dir,"z:\\system\\apps\\" XWORDS_DIR "\\" );
|
_LIT( dir,"z:\\system\\apps\\" XWORDS_DIR "\\" );
|
||||||
#elif defined __MARM__
|
# elif defined __MARM__
|
||||||
_LIT( dir,"c:\\system\\apps\\" XWORDS_DIR "\\" );
|
_LIT( dir,"c:\\system\\apps\\" XWORDS_DIR "\\" );
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
/* Symbian's broken compiler won't let me concatenate XWORDS_DIR with
|
||||||
|
strings nor pass it in defined, so hack here. If you're using the
|
||||||
|
broken ABLD.BAT system, you get to deal with it. :-) */
|
||||||
|
# if defined __WINS__
|
||||||
|
_LIT( dir,"z:\\system\\apps\\xwords_80\\" );
|
||||||
|
# elif defined __MARM__
|
||||||
|
_LIT( dir,"c:\\system\\apps\\XWORDS_80\\" );
|
||||||
|
# endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
TFileName nameD; /* need the full path to name in this */
|
TFileName nameD; /* need the full path to name in this */
|
||||||
nameD.Copy( dir );
|
nameD.Copy( dir );
|
||||||
|
|
|
@ -919,7 +919,11 @@ CXWordsAppView::GetXwordsRWDir( TFileName* aPathRef, TDriveReason aWhy )
|
||||||
break; /* don't want a drive */
|
break; /* don't want a drive */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef XWORDS_DIR
|
||||||
_LIT( dir,"\\system\\apps\\" XWORDS_DIR "\\" );
|
_LIT( dir,"\\system\\apps\\" XWORDS_DIR "\\" );
|
||||||
|
#else
|
||||||
|
_LIT( dir,"\\system\\apps\\xwords_80\\" );
|
||||||
|
#endif
|
||||||
aPathRef->Append( dir );
|
aPathRef->Append( dir );
|
||||||
} /* GetXwordsRWDir */
|
} /* GetXwordsRWDir */
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue