Route UI state persistence through adapter

This commit is contained in:
2026-06-12 17:18:02 +02:00
parent a25ec420fe
commit be4f5b0a31
4 changed files with 24 additions and 7 deletions

View File

@@ -24,6 +24,7 @@
#include "legacy_canvas_tool_services.h"
#include "legacy_document_layer_services.h"
#include "legacy_history_services.h"
#include "legacy_preference_storage.h"
#include "legacy_ui_overlay_services.h"
#include "settings.h"
#include "serializer.h"
@@ -1539,8 +1540,7 @@ void App::set_ui_scale(float scale)
const auto plan = pp::app::plan_ui_scale(scale, display_density);
zoom = plan.scale;
FontManager::change_scale(plan.font_scale);
Settings::set("ui-scale", Serializer::Float(plan.scale));
Settings::save();
pp::panopainter::save_legacy_float_preference("ui-scale", plan.scale);
App::I->title_update();
}
@@ -1605,11 +1605,11 @@ void App::ui_save()
}
d.set("drop-right", list_drop_right);
Settings::set("ui", d);
Settings::set("ui-rtl", Serializer::Boolean(ui_rtl));
pp::panopainter::set_legacy_descriptor_preference("ui", d);
pp::panopainter::set_legacy_boolean_preference("ui-rtl", ui_rtl);
save_platform_ui_state();
Settings::save();
pp::panopainter::save_legacy_preferences();
}
void App::ui_restore()