From 8ac7ca79f67c307a08ed5e795ae00c9ac1e0b5bd Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Sun, 21 Sep 2014 14:49:11 +0300 Subject: Disable the email sending menu entries when sandboxed on OS X The way we send email doesn't work anyway in a sandboxed app on OS X. If we want to offer the functionality, we need to implement it in an OS X -specific way, perhaps using the Scripting Target functionality of Mail.app. What we need, to be really "native" in this regards on OS X, would be to have a "share" functionality that would in addition to sharing through email offer AirDrop, Facebook, Twitter etc. Like Apple's own apps. Quite possibly there are system APIs that automate much of that. But they probably require your app to be more "native" in other ways, too, like using NSDocument etc. Later... Change-Id: Id1424377b7d493d4ec696f3242dae55a2a67dfc7 --- sfx2/source/view/viewsh.cxx | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'sfx2') diff --git a/sfx2/source/view/viewsh.cxx b/sfx2/source/view/viewsh.cxx index fd07e1a74f3c..fc87a0a9f74b 100644 --- a/sfx2/source/view/viewsh.cxx +++ b/sfx2/source/view/viewsh.cxx @@ -17,6 +17,8 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include + #include #include #include @@ -786,6 +788,16 @@ void SfxViewShell::GetState_Impl( SfxItemSet &rSet ) { switch ( nSID ) { +#if HAVE_FEATURE_MACOSX_SANDBOX + case SID_BLUETOOTH_SENDDOC: + case SID_MAIL_SENDDOC: + case SID_MAIL_SENDDOCASFORMAT: + case SID_MAIL_SENDDOCASMS: + case SID_MAIL_SENDDOCASOOO: + case SID_MAIL_SENDDOCASPDF: + rSet.DisableItem(nSID); + break; +#endif // Printer functions case SID_PRINTDOC: case SID_PRINTDOCDIRECT: -- cgit