mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-01-22 07:28:16 +01:00
make New From create dup in same group as source game
This commit is contained in:
parent
001445435b
commit
5658d9c3ae
1 changed files with 4 additions and 3 deletions
|
@ -116,7 +116,8 @@ public class GameUtils {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( null == lockDest ) {
|
if ( null == lockDest ) {
|
||||||
long rowid = saveNewGame( context, gamePtr, gi );
|
long groupID = DBUtils.getGroupForGame( context, lockSrc.getRowid() );
|
||||||
|
long rowid = saveNewGame( context, gamePtr, gi, groupID );
|
||||||
lockDest = new GameLock( rowid, true ).lock();
|
lockDest = new GameLock( rowid, true ).lock();
|
||||||
} else {
|
} else {
|
||||||
saveGame( context, gamePtr, gi, lockDest, true );
|
saveGame( context, gamePtr, gi, lockDest, true );
|
||||||
|
@ -300,10 +301,10 @@ public class GameUtils {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static long saveNewGame( Context context, int gamePtr,
|
public static long saveNewGame( Context context, int gamePtr,
|
||||||
CurGameInfo gi )
|
CurGameInfo gi, long groupID )
|
||||||
{
|
{
|
||||||
byte[] stream = XwJNI.game_saveToStream( gamePtr, gi );
|
byte[] stream = XwJNI.game_saveToStream( gamePtr, gi );
|
||||||
GameLock lock = DBUtils.saveNewGame( context, stream );
|
GameLock lock = DBUtils.saveNewGame( context, stream, groupID );
|
||||||
long rowid = lock.getRowid();
|
long rowid = lock.getRowid();
|
||||||
lock.unlock();
|
lock.unlock();
|
||||||
return rowid;
|
return rowid;
|
||||||
|
|
Loading…
Reference in a new issue