MainPlayerData temp;
reset_player_data (&temp, filename);
- /* if the grid is not frozen then the game cannot be played */
- if (temp.is_loaded == false)
+ /* if the puzzle is either an invalid puzzle file or grid is not frozen
+ then the game cannot be played */
+ if (temp.puzzle.grid_size == 0 || temp.is_loaded == false)
{
GtkWidget *errordlg ;
+ char message[256];
+ if (temp.puzzle.grid_size == 0)
+ strcpy (message, INVALID_PUZZLE);
+ else
+ strcpy (message, UNFROZEN_GRID_PLAYER);
+
errordlg = gtk_message_dialog_new (GTK_WINDOW(main_window),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
- UNFROZEN_GRID_PLAYER);
+ "%s",message);
gtk_dialog_run (GTK_DIALOG(errordlg));
gtk_widget_destroy (errordlg);
}