Bind non-Windows platform services explicitly

This commit is contained in:
2026-06-17 10:02:58 +02:00
parent ea1845d924
commit f98e4f4889
11 changed files with 123 additions and 40 deletions

View File

@@ -259,11 +259,8 @@ public:
void publish_exported_image(std::string_view path) override
{
const auto family = pp::platform::current_platform_family();
if (pp::platform::legacy::handles_legacy_web_platform_family(family))
{
pp::platform::legacy::publish_legacy_web_exported_image(path);
if (pp::platform::legacy::try_publish_legacy_web_exported_image(family, path))
return;
}
if (!pp::platform::platform_publishes_exported_images(family))
{
(void)path;
@@ -279,11 +276,8 @@ public:
void flush_persistent_storage() override
{
const auto family = pp::platform::current_platform_family();
if (pp::platform::legacy::handles_legacy_web_platform_family(family))
{
pp::platform::legacy::flush_legacy_web_persistent_storage();
if (pp::platform::legacy::try_flush_legacy_web_persistent_storage(family))
return;
}
if (!pp::platform::platform_flushes_persistent_storage(family))
return;
}
@@ -449,8 +443,9 @@ public:
[[nodiscard]] int default_canvas_resolution() override
{
const auto family = pp::platform::current_platform_family();
if (pp::platform::legacy::handles_legacy_web_platform_family(family))
return pp::platform::legacy::default_legacy_web_canvas_resolution();
int resolution = 0;
if (pp::platform::legacy::try_default_legacy_web_canvas_resolution(family, resolution))
return resolution;
return pp::platform::platform_default_canvas_resolution(family);
}
@@ -527,11 +522,12 @@ public:
pp::platform::PreparedFileCallback callback) override
{
const auto family = pp::platform::current_platform_family();
if (pp::platform::legacy::handles_legacy_web_platform_family(family))
{
pp::platform::legacy::save_legacy_web_prepared_file(path, suggested_name, std::move(callback));
if (pp::platform::legacy::try_save_legacy_web_prepared_file(
family,
path,
suggested_name,
std::move(callback)))
return;
}
const std::string value(path);
const std::string name(suggested_name);