diff -Nru gnome-games-2.0.1/aisleriot/sol.c gnome-games-2.0.2/aisleriot/sol.c
--- gnome-games-2.0.1/aisleriot/sol.c	Wed Jun  5 19:08:33 2002
+++ gnome-games-2.0.2/aisleriot/sol.c	Sun Jul 14 20:36:59 2002
@@ -355,8 +355,32 @@
 		      GTK_SIGNAL_FUNC (button_press_event), NULL);
 }
 
-void quit_app (GtkWidget *app)
+gboolean quit_app (GtkWidget *app)
 {
+  GtkWidget *box;
+  gint response;
+
+  if (!game_over) {
+    box = gtk_message_dialog_new (GTK_WINDOW (app),
+            GTK_DIALOG_MODAL,
+            GTK_MESSAGE_QUESTION,
+            GTK_BUTTONS_NONE,
+            _("Really exit aisleriot?"));
+    gtk_dialog_add_buttons (GTK_DIALOG (box),
+            GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,
+            GTK_STOCK_QUIT, GTK_RESPONSE_ACCEPT,
+            NULL);
+
+    
+    gtk_dialog_set_default_response (GTK_DIALOG (box), GTK_RESPONSE_REJECT);
+
+    response = gtk_dialog_run (GTK_DIALOG (box));
+    gtk_widget_destroy (box);
+
+    if (response == GTK_RESPONSE_REJECT)
+        return TRUE;
+  }
+  
   gtk_widget_destroy (app);
   gtk_main_quit ();
 }
diff -Nru gnome-games-2.0.1/aisleriot/sol.h gnome-games-2.0.2/aisleriot/sol.h
--- gnome-games-2.0.1/aisleriot/sol.h	Tue Jun 15 19:50:31 1999
+++ gnome-games-2.0.2/aisleriot/sol.h	Sun Jul 14 20:33:57 2002
@@ -62,7 +62,7 @@
 
 gchar* game_file_to_name(const gchar* file);
 void new_game(gchar* file, guint *seed);
-void quit_app (GtkWidget*);
+gboolean quit_app (GtkWidget*);
 void set_score( void );
 void timer_start( void );
 void timer_stop( void );
