From 57609a7516a2fa8d86638d9055ba261a8ed93151 Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Thu, 26 Aug 2021 11:01:46 +0200
Subject: [PATCH] UI: Implement the save and save+quit for the ScriptDocument

---
 src/UI/ScriptDocumentView.cc | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/UI/ScriptDocumentView.cc b/src/UI/ScriptDocumentView.cc
index e1b50cc3..d5ab1507 100644
--- a/src/UI/ScriptDocumentView.cc
+++ b/src/UI/ScriptDocumentView.cc
@@ -55,9 +55,11 @@ ScriptDocumentView::setUseFakeVimEditor(bool yes) noexcept
         connect(proxy, &EditorProxy::requestQuit, this, [this, mw]() noexcept -> void {
             mw->closeDocument(static_cast<AbstractDocumentView *>(this));
         });
-        TODO(Implement the save and save + quit things)
-        // connect(proxy, &EditorProxy::requestSave, document, &AbstractDocument::save); // TODO
-        // connect(proxy, &EditorProxy::requestSaveAndQuit, document, &AbstractDocument::save + &MainWindow::closeTab); // TODO
+        connect(proxy, &EditorProxy::requestSave, this, [this]() { document->save(); });
+        connect(proxy, &EditorProxy::requestSaveAndQuit, this, [this, mw]() noexcept -> void {
+            document->save();
+            mw->closeDocument(static_cast<AbstractDocumentView *>(this));
+        });
         initHandler(handler);
         clearUndoRedo(editor);
     }
-- 
GitLab