1.1 --- a/chess/src/main/java/org/apidesign/html/demo/chess/BoardModel.java Thu Jul 25 17:14:55 2013 +0200
1.2 +++ b/chess/src/main/java/org/apidesign/html/demo/chess/BoardModel.java Thu Jul 25 21:19:14 2013 +0200
1.3 @@ -40,11 +40,16 @@
1.4 data.setSelected(true);
1.5 }
1.6 } else {
1.7 + previoslySelected.setSelected(false);
1.8 + if (data.getPiece() != null && data.getPieceColor() == previoslySelected.getPieceColor()) {
1.9 + previoslySelected.setSelected(false);
1.10 + data.setSelected(true);
1.11 + return;
1.12 + }
1.13 data.setPieceColor(previoslySelected.getPieceColor());
1.14 data.setPiece(previoslySelected.getPiece());
1.15 previoslySelected.setPiece(null);
1.16 previoslySelected.setPieceColor(null);
1.17 - previoslySelected.setSelected(false);
1.18 }
1.19 }
1.20