Branch: refs/heads/master Author: Nick Treleaven nick.treleaven@btinternet.com Committer: Nick Treleaven nick.treleaven@btinternet.com Date: Wed, 21 Nov 2012 13:34:35 UTC Commit: c9f68df68334fd1fad10481bf06aea06b3125a24 https://github.com/geany/geany/commit/c9f68df68334fd1fad10481bf06aea06b3125a...
Log Message: ----------- Fix cancelling Project Close when showing the unsaved changes dialog
Modified Paths: -------------- src/project.c
Modified: src/project.c 15 files changed, 9 insertions(+), 6 deletions(-) =================================================================== @@ -348,12 +348,18 @@ void project_close(gboolean open_default)
g_return_if_fail(app->project != NULL);
- ui_set_statusbar(TRUE, _("Project "%s" closed."), app->project->name); - - /* use write_config() to save project session files */ + /* save project session files, etc */ if (!write_config(FALSE)) g_warning("Project file "%s" could not be written", app->project->file_name);
+ if (project_prefs.project_session) + { + /* close all existing tabs first */ + if (!document_close_all()) + return; + } + ui_set_statusbar(TRUE, _("Project "%s" closed."), app->project->name); + /* remove project filetypes build entries */ if (app->project->build_filetypes_list != NULL) { @@ -383,9 +389,6 @@ void project_close(gboolean open_default)
if (project_prefs.project_session) { - /* close all existing tabs first */ - document_close_all(); - /* after closing all tabs let's open the tabs found in the default config */ if (open_default && cl_options.load_session) {
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: TBD).