summaryrefslogtreecommitdiff
path: root/postprocess
diff options
context:
space:
mode:
authorTor Lillqvist <tml@collabora.com>2019-05-24 01:51:00 +0300
committerTor Lillqvist <tml@collabora.com>2019-05-28 12:39:09 +0300
commitb8c1f54d67c5ae90a868f9b33747c43b97c23351 (patch)
tree37ea8331c239d83d7c919a36a5262e6634ee7dbf /postprocess
parent1c7a2eff17f09feaa2709eaab60855f8e1aa7469 (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.mk3
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 \