diff options
Diffstat (limited to 'Source/WebKit2/UIProcess/mac/WebProcessProxyMac.mm')
| -rw-r--r-- | Source/WebKit2/UIProcess/mac/WebProcessProxyMac.mm | 16 | 
1 files changed, 15 insertions, 1 deletions
diff --git a/Source/WebKit2/UIProcess/mac/WebProcessProxyMac.mm b/Source/WebKit2/UIProcess/mac/WebProcessProxyMac.mm index 73f3ddc02..a182faa42 100644 --- a/Source/WebKit2/UIProcess/mac/WebProcessProxyMac.mm +++ b/Source/WebKit2/UIProcess/mac/WebProcessProxyMac.mm @@ -149,6 +149,20 @@ bool WebProcessProxy::fullKeyboardAccessEnabled()      return [WKFullKeyboardAccessWatcher fullKeyboardAccessEnabled];  } +#if HAVE(XPC) +static bool shouldUseXPC() +{ +    if (id value = [[NSUserDefaults standardUserDefaults] objectForKey:@"WebKit2UseXPCServiceForWebProcess"]) +        return [value boolValue]; + +#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 +    return true; +#else +    return false; +#endif +} +#endif +  void WebProcessProxy::platformConnect(ProcessLauncher::LaunchOptions& launchOptions)  {      // We want the web process to match the architecture of the UI process. @@ -156,7 +170,7 @@ void WebProcessProxy::platformConnect(ProcessLauncher::LaunchOptions& launchOpti      launchOptions.executableHeap = false;  #if HAVE(XPC) -    launchOptions.useXPC = [[NSUserDefaults standardUserDefaults] boolForKey:@"WebKit2UseXPCServiceForWebProcess"]; +    launchOptions.useXPC = shouldUseXPC();  #endif  }  | 
