From b8c1f54d67c5ae90a868f9b33747c43b97c23351 Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Fri, 24 May 2019 01:51:00 +0300 Subject: 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 --- vcl/Library_vcl.mk | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'vcl/Library_vcl.mk') diff --git a/vcl/Library_vcl.mk b/vcl/Library_vcl.mk index b7f85fe7494d..ba82f48deeff 100644 --- a/vcl/Library_vcl.mk +++ b/vcl/Library_vcl.mk @@ -642,6 +642,10 @@ $(eval $(call gb_Library_add_cxxflags,vcl,\ $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/ios/iosinst \ vcl/ios/dummies \ + vcl/ios/clipboard \ + vcl/ios/iOSTransferable \ + vcl/ios/DataFlavorMapping \ + vcl/ios/HtmlFmtFlt \ $(vcl_coretext_code) \ $(vcl_quartz_code) \ $(vcl_headless_code) \ -- cgit