From 32e40baa046e840075f6f56bdcbe9411abc06810 Mon Sep 17 00:00:00 2001 From: ehouse Date: Sat, 30 Oct 2004 04:51:46 +0000 Subject: [PATCH] report missing dicts; don't hide tray on close when only one human in game --- palm/palmmain.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/palm/palmmain.c b/palm/palmmain.c index eb0e7fa61..0b50041b9 100644 --- a/palm/palmmain.c +++ b/palm/palmmain.c @@ -527,6 +527,15 @@ saveGamePrefs( /*PalmAppGlobals* globals, */XWStreamCtxt* stream ) stream_putBits( stream, 1, 0 ); } /* saveGamePrefs */ +static void +reportMissingDict( PalmAppGlobals* globals, XP_UCHAR* name ) +{ + XP_UCHAR buf[48]; + XP_UCHAR* str = getResString( globals, STRS_CANNOT_FIND_DICT ); + StrPrintF( buf, str, name ); + (void)FrmCustomAlert( XW_ERROR_ALERT_ID, (const char*)buf, " ", " " ); +} /* reportMissingDict */ + static Boolean loadCurrentGame( PalmAppGlobals* globals, XP_U16 gIndex, XWGame* game, CurGameInfo* ginfo ) @@ -557,8 +566,8 @@ loadCurrentGame( PalmAppGlobals* globals, XP_U16 gIndex, success = dict != NULL; if ( !success ) { - /* I don't know why having this here crashes later... */ -/* userErrorFromStrId( globals, STR_DICT_NOT_FOUND ); */ + /* putting up a dlog here used to crash */ + reportMissingDict( globals, name ); XP_FREE( globals->mpool, name ); beep(); } @@ -1209,10 +1218,10 @@ saveOpenGame( PalmAppGlobals* globals ) XP_UCHAR* dictName; char namebuf[MAX_GAMENAME_LENGTH]; -/* if ( server_countNonRobotPlayers() > 1 ) { */ + if ( gi_countHumans( &globals->gameInfo ) > 1 ) { board_hideTray( globals->game.board ); /* so won't be visible when next opened */ -/* } */ + } memStream = mem_stream_make( MEMPOOL globals->vtMgr, globals, 0, writeToDb ); stream_open( memStream );