don't call through to java draw_dictChanged unless it's for the main

game dict.
This commit is contained in:
Andy2 2011-04-25 20:15:34 -07:00
parent 9d973cca15
commit 6aa0d38c45

View file

@ -385,10 +385,16 @@ static void
and_draw_dictChanged( DrawCtx* dctx, XP_S16 playerNum,
const DictionaryCtxt* dict )
{
AndDraw* draw = (AndDraw*)dctx;
if ( NULL != draw->jdraw ) {
DRAW_CBK_HEADER( "dictChanged", "(II)V" );
(*env)->CallVoidMethod( env, draw->jdraw, mid, playerNum, (jint)dict );
/* We'll always have a dict for the game itself ( playerNum==-1) and it'll
have the same lang as the others so it's the only one that needs to
make it through. */
if ( playerNum < 0 ) {
AndDraw* draw = (AndDraw*)dctx;
if ( NULL != draw->jdraw ) {
DRAW_CBK_HEADER( "dictChanged", "(II)V" );
(*env)->CallVoidMethod( env, draw->jdraw, mid, playerNum,
(jint)dict );
}
}
}