Split apple clipboard dispatch
This commit is contained in:
@@ -249,11 +249,10 @@ public:
|
||||
|
||||
[[nodiscard]] std::string clipboard_text() override
|
||||
{
|
||||
#if __IOS__
|
||||
return [App::I->ios_view clipboard_get_string];
|
||||
#elif __OSX__
|
||||
return [App::I->osx_view clipboard_get_string];
|
||||
#elif __ANDROID__
|
||||
const auto family = pp::platform::current_platform_family();
|
||||
if (family == pp::platform::PlatformFamily::ios || family == pp::platform::PlatformFamily::macos)
|
||||
return active_apple_document_platform_services().clipboard_text();
|
||||
#ifdef __ANDROID__
|
||||
return android_get_clipboard();
|
||||
#else
|
||||
return {};
|
||||
@@ -262,14 +261,14 @@ public:
|
||||
|
||||
[[nodiscard]] bool set_clipboard_text(std::string_view text) override
|
||||
{
|
||||
const auto family = pp::platform::current_platform_family();
|
||||
if (family == pp::platform::PlatformFamily::ios || family == pp::platform::PlatformFamily::macos)
|
||||
return active_apple_document_platform_services().set_clipboard_text(text);
|
||||
const std::string value(text);
|
||||
#if __IOS__
|
||||
return [App::I->ios_view clipboard_set_string:value];
|
||||
#elif __OSX__
|
||||
return [App::I->osx_view clipboard_set_string:value];
|
||||
#elif __ANDROID__
|
||||
#ifdef __ANDROID__
|
||||
return android_set_clipboard(value);
|
||||
#else
|
||||
(void)value;
|
||||
return false;
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user