From c09540098bdcff0a54f5ac11d6406e8881edce9c Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sun, 14 Nov 2010 21:37:53 +0000 Subject: [PATCH] No longer lose changes if the file could not be saved when closing the window --- src/editor.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/editor.c b/src/editor.c index e134aa0..c4e05d5 100644 --- a/src/editor.c +++ b/src/editor.c @@ -399,8 +399,8 @@ gboolean editor_close(Editor * editor) gtk_widget_destroy(dialog); if(res == GTK_RESPONSE_CANCEL) return TRUE; - else if(res == GTK_RESPONSE_ACCEPT) - editor_save(editor); + else if(res == GTK_RESPONSE_ACCEPT && editor_save(editor) != TRUE) + return TRUE; gtk_main_quit(); return FALSE; } @@ -603,10 +603,7 @@ gboolean editor_save(Editor * editor) size_t len; if(editor->filename == NULL) - { - editor_save_as_dialog(editor); - return FALSE; - } + return editor_save_as_dialog(editor); if((fp = fopen(editor->filename, "w")) == NULL) { buf = g_strdup_printf("%s: %s", editor->filename, strerror(