X-Git-Url: https://harishankar.org/repos/?p=wordblah.git;a=blobdiff_plain;f=wordblah_player.c;fp=wordblah_player.c;h=08db02e6b7614111f3491b477f0d1248870975fb;hp=26dab2991e2579e7226f9ba8e4aec7e9f925eed3;hb=45f36755d87b858fd2d22ae239fed24d3f4faae9;hpb=90048188dd2b930733606983377560e5a07c4884 diff --git a/wordblah_player.c b/wordblah_player.c index 26dab29..08db02e 100644 --- a/wordblah_player.c +++ b/wordblah_player.c @@ -622,15 +622,22 @@ void on_menu_open_activate (GtkMenuItem *item, GtkDrawingArea* area) 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); }