diff options
author | Tor Lillqvist <tml@collabora.com> | 2019-05-24 01:51:00 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2019-05-28 12:39:09 +0300 |
commit | b8c1f54d67c5ae90a868f9b33747c43b97c23351 (patch) | |
tree | 37ea8331c239d83d7c919a36a5262e6634ee7dbf /postprocess | |
parent | 1c7a2eff17f09feaa2709eaab60855f8e1aa7469 (diff) |
tdf#124752: Add system clipboard interface for iOS
Based on the corresponding macOS code. Work in progress. The image
support ifdeffed out still (because it uses some macOS specific APIs
for which I couldn't right away find the equivalent iOS ones).
I made it much simpler than the macOS code. I dropped the keeping of a
local in-process clipboard completely. Firstly, as far as I see, the
iOS clipboard API (UIPasteboard etc) does not even offer the
possibility to separately offer some formats and actually provide the
data on request. Secondly, we must be prepared anyway that the system
can kill an iOS app at any stage while the user is using some other
app, so we need to make sure everything that is copied goes onto the
system clipboard right away anyway.
I had to disable the copying of HTML to the clipboard as that lead to
a mysterious assertion failure. See comment in
DataFlavorMapper::openOfficeToSystemFlavor(). But RTF seems to work
well, too. I assume RTF is what gets used for cross-application
copy/paste (and cross-device, even, through Apple's Universal
Clipboard thing, where you can copy/paste between your Macs and iOS
devices on the same network).
I am not sure how relevant the various application/x-openoffice-foo
formats are.
Change-Id: I174495e33d86fc3990996c229243c05d6cbfcda7
Diffstat (limited to 'postprocess')
-rw-r--r-- | postprocess/Rdb_services.mk | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/postprocess/Rdb_services.mk b/postprocess/Rdb_services.mk index 6f6c8d3620c4..d8975449173e 100644 --- a/postprocess/Rdb_services.mk +++ b/postprocess/Rdb_services.mk @@ -135,6 +135,9 @@ $(eval $(call gb_Rdb_add_components,services,\ $(if $(filter iOS MACOSX,$(OS)), \ lingucomponent/source/spellcheck/macosxspell/MacOSXSpell \ ) \ + $(if $(filter iOS,$(OS)), \ + vcl/vcl.ios \ + ) \ $(if $(filter WNT,$(OS)), \ avmedia/source/win/avmediawin \ dtrans/source/generic/dtrans \ |