diff --git a/kate/app/kateapp.cpp b/kate/app/kateapp.cpp index c92d7cebc..57c274636 100644 --- a/kate/app/kateapp.cpp +++ b/kate/app/kateapp.cpp @@ -83,8 +83,6 @@ KateApp::KateApp (TDECmdLineArgs *args) kdDebug()<<"Setting KATE_PID: '"<queryClose_internal() || !query_session_close()) + if (!win->queryClose_internal()) return; // detach the dcopClient 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 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();