Route UI state persistence through adapter
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -12,9 +12,19 @@ void set_legacy_integer_preference(const char* key, int value)
|
||||
Settings::set(key, Serializer::Integer(value));
|
||||
}
|
||||
|
||||
void save_legacy_boolean_preference(const char* key, bool value)
|
||||
void set_legacy_boolean_preference(const char* key, bool value)
|
||||
{
|
||||
Settings::set(key, Serializer::Boolean(value));
|
||||
}
|
||||
|
||||
void set_legacy_descriptor_preference(const char* key, const Serializer::Descriptor& value)
|
||||
{
|
||||
Settings::set(key, value);
|
||||
}
|
||||
|
||||
void save_legacy_boolean_preference(const char* key, bool value)
|
||||
{
|
||||
set_legacy_boolean_preference(key, value);
|
||||
Settings::save();
|
||||
}
|
||||
|
||||
|
||||
@@ -1,8 +1,12 @@
|
||||
#pragma once
|
||||
|
||||
#include "serializer.h"
|
||||
|
||||
namespace pp::panopainter {
|
||||
|
||||
void set_legacy_integer_preference(const char* key, int value);
|
||||
void set_legacy_boolean_preference(const char* key, bool value);
|
||||
void set_legacy_descriptor_preference(const char* key, const Serializer::Descriptor& value);
|
||||
void save_legacy_boolean_preference(const char* key, bool value);
|
||||
void save_legacy_float_preference(const char* key, float value);
|
||||
bool save_legacy_preferences();
|
||||
|
||||
Reference in New Issue
Block a user