The AppleRemote code is blocked by sandboxing so bypass it in that case

Change-Id: I0e86c82fb81732468cf0a60eb8ff1d0579986767
This commit is contained in:
Tor Lillqvist 2013-08-22 18:27:19 +03:00
parent 680ff754db
commit 4fe9ef81aa
7 changed files with 25 additions and 7 deletions

View file

@ -10,10 +10,12 @@
$(eval $(call gb_Module_Module,apple_remote))
ifeq ($(OS),MACOSX)
ifneq ($(ENABLE_MACOSX_SANDBOX),YES)
$(eval $(call gb_Module_add_targets,apple_remote,\
Library_AppleRemote \
))
endif
endif
# vim: set noet sw=4 ts=4:

View file

@ -443,9 +443,6 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\
vcl/aqua/source/window/salmenu \
vcl/aqua/source/window/salobj \
))
$(eval $(call gb_Library_use_libraries,vcl,\
AppleRemote \
))
$(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\
$(if $(filter X86_64,$(CPUNAME)),,QuickTime) \
Cocoa \
@ -453,11 +450,14 @@ $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\
CoreFoundation \
))
ifneq ($(ENABLE_MACOSX_SANDBOX),YES)
$(eval $(call gb_Library_use_libraries,vcl,\
AppleRemote \
))
endif
endif
vcl_really_generic_code= \
vcl/generic/app/gensys \
vcl/generic/app/geninst \

View file

@ -17,6 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <config_features.h>
#include "aqua/saldata.hxx"
#include "aqua/salnsmenu.h"
@ -47,7 +48,9 @@ SalData::SalData()
mxP50Pattern( NULL ),
maCursors( POINTER_COUNT, INVALID_CURSOR_PTR ),
mbIsScrollbarDoubleMax( false ),
#if !HAVE_FEATURE_MACOSX_SANDBOX
mpMainController( NULL ),
#endif
mpDockIconClickHandler( nil ),
mnDPIX( 0 ),
mnDPIY( 0 )
@ -82,8 +85,10 @@ SalData::~SalData()
osl_destroyThreadKey( s_aAutoReleaseKey );
s_aAutoReleaseKey = 0;
}
#if !HAVE_FEATURE_MACOSX_SANDBOX
if ( mpMainController )
[mpMainController release];
#endif
}
void SalData::ensureThreadAutoreleasePool()

View file

@ -17,6 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <config_features.h>
#include <stdio.h>
@ -167,7 +168,7 @@ static void initNSApp()
selector: @selector(scrollbarSettingsChanged:)
name: @"AppleNoRedisplayAppearancePreferenceChanged"
object: nil ];
#if !HAVE_FEATURE_MACOSX_SANDBOX
// Initialize Apple Remote
GetSalData()->mpMainController = [[MainController alloc] init];
@ -180,6 +181,7 @@ static void initNSApp()
selector: @selector(applicationWillResignActive:)
name: @"AppleRemoteWillResignActive"
object: nil ];
#endif
}
sal_Bool ImplSVMainHook( int * pnInit )

View file

@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <config_features.h>
#include "sal/config.h"
#include <vector>
@ -439,8 +441,7 @@
// for Apple Remote implementation
#pragma mark -
#pragma mark NSApplication Delegates
#if !HAVE_FEATURE_MACOSX_SANDBOX
- (void)applicationWillBecomeActive:(NSNotification *)pNotification
{
(void)pNotification;
@ -490,6 +491,7 @@
[(*it)->mpWindow setLevel: NSNormalWindowLevel];
}
}
#endif
- (BOOL)applicationShouldHandleReopen: (NSApplication*)pApp hasVisibleWindows: (BOOL) bWinVisible
{

View file

@ -20,6 +20,8 @@
#ifndef _SV_SALDATA_HXX
#define _SV_SALDATA_HXX
#include <config_features.h>
#include "premac.h"
#include <Cocoa/Cocoa.h>
#include "postmac.h"
@ -89,8 +91,9 @@ public:
static oslThreadKey s_aAutoReleaseKey;
bool mbIsScrollbarDoubleMax; // TODO: support DoubleMin and DoubleBoth too
#if !HAVE_FEATURE_MACOSX_SANDBOX
MainController* mpMainController; // Apple Remote
#endif
NSObject* mpDockIconClickHandler;
long mnDPIX; // #i100617# read DPI only once per office life
long mnDPIY; // #i100617# read DPI only once per office life

View file

@ -20,6 +20,8 @@
#ifndef _VCL_VCLNSAPP_H
#define _VCL_VCLNSAPP_H
#include <config_features.h>
#include "premac.h"
#include "Cocoa/Cocoa.h"
#include "postmac.h"
@ -51,8 +53,10 @@ class AquaSalFrame;
-(void)addFallbackMenuItem: (NSMenuItem*)pNewItem;
-(void)removeFallbackMenuItem: (NSMenuItem*)pOldItem;
-(void)addDockMenuItem: (NSMenuItem*)pNewItem;
#if !HAVE_FEATURE_MACOSX_SANDBOX
-(void)applicationWillBecomeActive: (NSNotification *)pNotification;
-(void)applicationWillResignActive: (NSNotification *)pNotification;
#endif
-(BOOL)applicationShouldHandleReopen: (NSApplication*)pApp hasVisibleWindows: (BOOL)bWinVisible;
-(void)setDockIconClickHandler: (NSObject*)pHandler;
-(void)cycleFrameForward: (AquaSalFrame*)pCurFrame;