| Summary: | Support Direct Mode propagation of CFPreferences types other than AnyApp/CurUser/AnyHost | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Gavin <gavin.p> |
| Component: | WebKit Process Model | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW --- | ||
| Severity: | Normal | CC: | webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar |
| Version: | Other | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
Currently CFPreferences Direct Mode propagation between WebKit constellation processes only supports AnyApp/CurUser/AnyHost preference types: void AuxiliaryProcess::setPreferenceValue(const String& domain, const String& key, id value) { if (domain.isEmpty()) { CFPreferencesSetValue(key.createCFString().get(), (__bridge CFPropertyListRef)value, kCFPreferencesAnyApplication, kCFPreferencesCurrentUser, kCFPreferencesAnyHost); #if ASSERT_ENABLED id valueAfterSetting = [[NSUserDefaults standardUserDefaults] objectForKey:key]; ASSERT(valueAfterSetting == value || [valueAfterSetting isEqual:value] || key == "AppleLanguages"); #endif } else CFPreferencesSetValue(key.createCFString().get(), (__bridge CFPropertyListRef)value, domain.createCFString().get(), kCFPreferencesCurrentUser, kCFPreferencesAnyHost); } We should support propagation of other preference types too, for example CurrentHost.