From ab8aeb5ed92a361b44a4f6ecb2b924eeafd1ddae Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 31 Mar 2023 21:44:13 +0100 Subject: [PATCH] browser/app: send bolt_app_closed message --- src/browser/app.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/browser/app.cxx b/src/browser/app.cxx index f9ecc89..b3e71e4 100644 --- a/src/browser/app.cxx +++ b/src/browser/app.cxx @@ -74,8 +74,8 @@ void Browser::App::OnUncaughtException( } } -bool Browser::App::OnProcessMessageReceived(CefRefPtr browser, CefRefPtr, CefProcessId, CefRefPtr message) { - if (message->GetName() == "__bolt_closing") { +bool Browser::App::OnProcessMessageReceived(CefRefPtr browser, CefRefPtr frame, CefProcessId, CefRefPtr message) { + if (message->GetName() == "__bolt_app_closing") { fmt::print("[R] bolt_closing received for browser {}\n", browser->GetIdentifier()); auto it = std::remove_if( this->apps.begin(), @@ -83,6 +83,7 @@ bool Browser::App::OnProcessMessageReceived(CefRefPtr browser, CefRe [&browser](const CefRefPtr& data){ return browser->GetIdentifier() == data->id; } ); while (it != this->apps.end()) { + it->get()->frame->SendProcessMessage(PID_BROWSER, CefProcessMessage::Create("__bolt_app_closed")); it->get()->frame = nullptr; it += 1; }