From 232282cbf92bee9b3179da14507d97735372651a Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Sat, 11 Apr 2020 00:05:55 +0900 Subject: Kate: 1) removed connection to inexistent slot 2) fix code to save Kate's session from TDE's session manager. This relates to bug 2691. Signed-off-by: Michele Calgaro --- kate/app/kateapp.cpp | 4 +--- 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: '"<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(); -- cgit v1.2.3