summaryrefslogtreecommitdiffstats
path: root/kate/app/katemainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kate/app/katemainwindow.cpp')
-rw-r--r--kate/app/katemainwindow.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/kate/app/katemainwindow.cpp b/kate/app/katemainwindow.cpp
index 1e0a4b37d..298b455eb 100644
--- a/kate/app/katemainwindow.cpp
+++ b/kate/app/katemainwindow.cpp
@@ -345,23 +345,31 @@ bool KateMainWindow::queryClose_internal() {
uint documentCount=KateDocManager::self()->documents();
if ( !showModOnDiskPrompt() )
+ {
return false;
+ }
TQPtrList<Kate::Document> modifiedDocuments=KateDocManager::self()->modifiedDocumentList();
- bool shutdown=(modifiedDocuments.count()==0);
+ bool shutdown = (modifiedDocuments.count() == 0);
- if (!shutdown) {
- shutdown=KateSaveModifiedDialog::queryClose(this,modifiedDocuments);
+ if (!shutdown)
+ {
+ shutdown = KateSaveModifiedDialog::queryClose(this,modifiedDocuments);
}
if ( KateDocManager::self()->documents() > documentCount ) {
KMessageBox::information (this,
i18n ("New file opened while trying to close Kate, closing aborted."),
i18n ("Closing Aborted"));
- shutdown=false;
+ return false;
}
- return shutdown;
+ if (!shutdown)
+ {
+ return false;
+ }
+
+ return KateApp::self()->query_session_close();
}
/**
@@ -385,7 +393,7 @@ bool KateMainWindow::queryClose()
// last one: check if we can close all documents and sessions, try run
// and save docs if we really close down !
- if (queryClose_internal() && KateApp::self()->query_session_close())
+ if (queryClose_internal())
{
// detach the dcopClient
KateApp::self()->dcopClient()->detach();