int x, y;
char *error;
+ /* Ignore double and triple clicks. */
+ if (event->type >= GDK_2BUTTON_PRESS)
+ return TRUE;
+
x = event->x;
y = event->y;
layout_device_to_board (layout, &x, &y);
}
if (! game->has_selected) {
- if (game->board.cells[x][y].type == game->board.player) {
- game->has_selected = TRUE;
- game->selected_x = x;
- game->selected_y = y;
- dvonn_game_update_windows (game);
- }
+ if (game->board.cells[x][y].type == game->board.player &&
+ ! dvonn_board_cell_surrounded (&game->board, x, y))
+ {
+ game->has_selected = TRUE;
+ game->selected_x = x;
+ game->selected_y = y;
+ dvonn_game_update_windows (game);
+ }
return TRUE;
}