change signature to fit API changes (but don't use new params yet);

add new strings; fix formatting.
This commit is contained in:
ehouse 2004-07-25 00:42:18 +00:00
parent 7dbcdf4ca5
commit 810c3475be

View file

@ -89,7 +89,7 @@ CMenuBar MainMenuBar( MENUBAR_WINDOW_ID, 23 );
static VTableMgr* frank_util_getVTManager( XW_UtilCtxt* uc );
static DictionaryCtxt* frank_util_makeEmptyDict( XW_UtilCtxt* uc );
static void frank_util_userError( XW_UtilCtxt* uc, UtilErrID id );
static XP_U16 frank_util_userQuery( XW_UtilCtxt* uc, UtilQueryID id,
static XP_Bool frank_util_userQuery( XW_UtilCtxt* uc, UtilQueryID id,
XWStreamCtxt* stream );
static XP_S16 frank_util_userPickTile( XW_UtilCtxt* uc, PickInfo* pi,
XP_U16 playerNum,
@ -150,6 +150,7 @@ class CXWordsWindow : public CWindow {
BOOL drawInProgress;
BOOL userEventPending;
XP_Bool fRobotHalted;
XP_Bool fAskTrayLimits;
public:
CXWordsWindow( MPFORMAL FrankDictList* dlist );
@ -283,6 +284,8 @@ CXWordsWindow::CXWordsWindow(MPFORMAL FrankDictList* dlist )
fGame.server = (ServerCtxt*)NULL;
fGame.board = (BoardCtxt*)NULL;
fAskTrayLimits = XP_FALSE;
gi_initPlayerInfo( MEMPOOL(this) &fGameInfo, (XP_UCHAR*)"Player %d" );
U16 nRecords = gamesDB->countRecords();
@ -461,6 +464,7 @@ CXWordsWindow::MsgHandler( MSG_TYPE type, CViewable *from, S32 data )
S16 drag_x;
S16 drag_y;
XWTimerReason reason;
XP_Bool handled;
drag_x = (S16) (data >> 16);
drag_y = (S16) data;
@ -490,7 +494,7 @@ CXWordsWindow::MsgHandler( MSG_TYPE type, CViewable *from, S32 data )
case MSG_PEN_DOWN:
this->penDown = TRUE;
if ( board_handlePenDown( fGame.board, drag_x, drag_y, 0 ) ) {
if ( board_handlePenDown( fGame.board, drag_x, drag_y, 0, &handled ) ) {
GUI_NeedUpdate();
result = 1;
}
@ -979,7 +983,8 @@ CXWordsWindow::doHint( XP_Bool reset )
if ( reset ) {
board_resetEngine( fGame.board );
}
done = board_requestHint( fGame.board, &workRemains );
done = board_requestHint( fGame.board,
fAskTrayLimits, &workRemains );
if ( done ) {
GUI_NeedUpdate();
}
@ -1085,8 +1090,8 @@ CXWordsWindow::doAbout()
XWStreamCtxt* stream;
stream = makeMemStream();
char* txt = "Crosswords" VERSION_STRING "\n"
"Copyright 2000-2002 by Eric House (fixin@peak.org).\n"
char* txt = "Crosswords " VERSION_STRING "\n"
"Copyright 2000-2004 by Eric House (fixin@peak.org).\n"
"All rights reserved.\n"
"For further information see www.peak.org/~fixin/xwords/ebm.html.";
stream_putBytes( stream, txt, strlen(txt) );
@ -1367,7 +1372,7 @@ frank_util_userError( XW_UtilCtxt* uc, UtilErrID id )
GUI_NeedUpdate();
} /* frank_util_userError */
static XP_U16
static XP_Bool
frank_util_userQuery( XW_UtilCtxt* uc, UtilQueryID id, XWStreamCtxt* stream )
{
char* question;
@ -1397,7 +1402,7 @@ frank_util_userQuery( XW_UtilCtxt* uc, UtilQueryID id, XWStreamCtxt* stream )
askResult = GUI_Alert( ALERT_OK, question );
board_invalAll( self->fGame.board );
GUI_NeedUpdate();
return askResult;
return askResult != 0;
} /* frank_util_userQuery */
static XP_S16
@ -1505,8 +1510,7 @@ frank_util_getSquareBonus( XW_UtilCtxt* uc, ModelCtxt* model,
XP_U16 col, XP_U16 row )
{
XP_U16 index;
/* This must be static or won't compile under multilink (for Palm).
Fix! */
const char scrabbleBoard[8*8] = {
TW,EM,EM,DL,EM,EM,EM,TW,
EM,DW,EM,EM,EM,TL,EM,EM,
@ -1547,6 +1551,8 @@ frank_util_getUserString( XW_UtilCtxt* uc, XP_U16 stringCode )
return (XP_UCHAR*)"Commit the current move?\n";
case STR_NONLOCAL_NAME:
return (XP_UCHAR*)"%s (remote)";
case STR_LOCAL_NAME:
return (XP_UCHAR*)"%s";
case STRD_TIME_PENALTY_SUB:
return (XP_UCHAR*)" - %d [time]";
@ -1572,6 +1578,15 @@ frank_util_getUserString( XW_UtilCtxt* uc, XP_U16 stringCode )
case STR_ROBOT_MOVED:
return (XP_UCHAR*)"The robot made this move:\n";
case STR_PASSED:
return (XP_UCHAR*)"Passed";
case STRSD_SUMMARYSCORED:
return (XP_UCHAR*)"%s:%d";
case STRD_TRADED:
return (XP_UCHAR*)"Traded %d";
case STR_LOSTTURN:
return (XP_UCHAR*)"Lost turn";
default:
return (XP_UCHAR*)"unknown code ";
}