1*6777b538SAndroid Build Coastguard Worker // Copyright 2023 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #ifndef BASE_MAC_LAUNCH_SERVICES_SPI_H_ 6*6777b538SAndroid Build Coastguard Worker #define BASE_MAC_LAUNCH_SERVICES_SPI_H_ 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker #import <AppKit/AppKit.h> 9*6777b538SAndroid Build Coastguard Worker #include <CoreFoundation/CoreFoundation.h> 10*6777b538SAndroid Build Coastguard Worker #import <Foundation/Foundation.h> 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Worker // Private SPIs for using LaunchServices. Largely derived from usage of these 13*6777b538SAndroid Build Coastguard Worker // in open source WebKit code [1] and some inspection of the LaunchServices 14*6777b538SAndroid Build Coastguard Worker // binary, as well as AppKit's __NSWorkspaceOpenConfigurationGetLSOpenOptions. 15*6777b538SAndroid Build Coastguard Worker // 16*6777b538SAndroid Build Coastguard Worker // [1] 17*6777b538SAndroid Build Coastguard Worker // https://github.com/WebKit/webkit/blob/main/Source/WebCore/PAL/pal/spi/cocoa/LaunchServicesSPI.h 18*6777b538SAndroid Build Coastguard Worker 19*6777b538SAndroid Build Coastguard Worker extern "C" { 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker extern const CFStringRef _kLSOpenOptionBackgroundLaunchKey; 22*6777b538SAndroid Build Coastguard Worker 23*6777b538SAndroid Build Coastguard Worker } // extern "C" 24*6777b538SAndroid Build Coastguard Worker 25*6777b538SAndroid Build Coastguard Worker @interface NSWorkspaceOpenConfiguration (SPI) 26*6777b538SAndroid Build Coastguard Worker @property(atomic, readwrite, setter=_setAdditionalLSOpenOptions:) 27*6777b538SAndroid Build Coastguard Worker NSDictionary* _additionalLSOpenOptions; 28*6777b538SAndroid Build Coastguard Worker @end 29*6777b538SAndroid Build Coastguard Worker 30*6777b538SAndroid Build Coastguard Worker #endif // BASE_MAC_LAUNCH_SERVICES_SPI_H_ 31