dia r3916 - in trunk: . app



Author: hans
Date: Mon Mar 10 20:15:45 2008
New Revision: 3916
URL: http://svn.gnome.org/viewvc/dia?rev=3916&view=rev

Log:
2008-03-10  Hans Breuer  <hans breuer org>

	* app/display.c(are_you_sure_close_dialog_respond) : don't close the
	display when saving failed. Fixes bug #501703



Modified:
   trunk/ChangeLog
   trunk/app/display.c

Modified: trunk/app/display.c
==============================================================================
--- trunk/app/display.c	(original)
+++ trunk/app/display.c	Mon Mar 10 20:15:45 2008
@@ -1149,19 +1149,22 @@
                                   gpointer   user_data) /* the display */
 {
   DDisplay *ddisp = (DDisplay *)user_data;
+  gboolean close_ddisp = TRUE;
 
   switch (response_id) {
   case GTK_RESPONSE_YES :  
     /* save changes */
-    diagram_save(ddisp->diagram, ddisp->diagram->filename);
+    if (!diagram_save(ddisp->diagram, ddisp->diagram->filename))
+      close_ddisp = FALSE;
   
-    if (ddisp->update_id) {
+    if (ddisp->update_id && close_ddisp) {
       gtk_idle_remove(ddisp->update_id);
       ddisp->update_id = 0;
     }
     /* fall through */
   case GTK_RESPONSE_NO :
-    ddisp_destroy (ddisp);
+    if (close_ddisp)
+      ddisp_destroy (ddisp);
     /* fall through */
   case GTK_RESPONSE_CANCEL :
   case GTK_RESPONSE_NONE :



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]