diff options
-rw-r--r-- | kate/app/kateapp.cpp | 4 | ||||
-rw-r--r-- | kate/app/katemainwindow.cpp | 20 |
2 files changed, 15 insertions, 9 deletions
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: '"<<getpid()<<"'"<<endl; ::setenv( "KATE_PID", TQString(TQString("%1").arg(getpid())).latin1(), 1 ); - connect(this, TQT_SIGNAL(aboutToQuit()), this, TQT_SLOT(slotAboutToQuit())); - // handle restore different if (isRestored()) { @@ -299,7 +297,7 @@ bool KateApp::startupKate() void KateApp::shutdownKate(KateMainWindow *win) { - if (!win->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<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(); |