Centralize service adapter dialog closing

This commit is contained in:
2026-06-12 16:39:29 +02:00
parent 84373f26e7
commit e89d882022
4 changed files with 13 additions and 5 deletions

View File

@@ -3,6 +3,7 @@
#include "legacy_brush_package_export_services.h"
#include "app.h"
#include "legacy_ui_overlay_services.h"
#include "node_dialog_export_ppbr.h"
#include "node_panel_brush.h"
@@ -49,7 +50,7 @@ public:
std::thread([app, dialog, path_string, info] {
BT_SetTerminate();
app->presets->export_ppbr(path_string, info);
dialog->destroy();
pp::panopainter::close_legacy_dialog_node(*dialog);
const auto plan = pp::app::plan_brush_package_export_success_dialog(path_string);
app->message_box(plan.title, plan.message, plan.show_cancel);
}).detach();
@@ -94,7 +95,7 @@ pp::foundation::Status execute_legacy_brush_package_export(
void complete_legacy_brush_package_export(NodeDialogExportPPBR& dialog, bool saved)
{
if (saved) {
dialog.destroy();
pp::panopainter::close_legacy_dialog_node(dialog);
}
}