Title: [163336] trunk/Source/WebKit2
Revision
163336
Author
[email protected]
Date
2014-02-03 16:00:46 -0800 (Mon, 03 Feb 2014)

Log Message

Allow WK2 to read from NSUserDefaults when it has no prefs identifier
https://bugs.webkit.org/show_bug.cgi?id=128124

Reviewed by Sam Weinig.

WebPreferences would never read from NSUserDefaults if no identifier
had been set, but this prevents us from reading useful debugging prefs.

Fix to read pref names using a "WebKit2" prefix when no identifier
is set.

* UIProcess/mac/WebPreferencesMac.mm:
(WebKit::makeKey):
(WebKit::WebPreferences::platformInitializeStore):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (163335 => 163336)


--- trunk/Source/WebKit2/ChangeLog	2014-02-03 23:39:53 UTC (rev 163335)
+++ trunk/Source/WebKit2/ChangeLog	2014-02-04 00:00:46 UTC (rev 163336)
@@ -1,3 +1,20 @@
+2014-02-03  Simon Fraser  <[email protected]>
+
+        Allow WK2 to read from NSUserDefaults when it has no prefs identifier
+        https://bugs.webkit.org/show_bug.cgi?id=128124
+
+        Reviewed by Sam Weinig.
+        
+        WebPreferences would never read from NSUserDefaults if no identifier
+        had been set, but this prevents us from reading useful debugging prefs.
+        
+        Fix to read pref names using a "WebKit2" prefix when no identifier
+        is set.
+
+        * UIProcess/mac/WebPreferencesMac.mm:
+        (WebKit::makeKey):
+        (WebKit::WebPreferences::platformInitializeStore):
+
 2014-02-03  Jer Noble  <[email protected]>
 
         [WK2] Remove the VideoPluginProxyEnabled preference in WK2

Modified: trunk/Source/WebKit2/UIProcess/mac/WebPreferencesMac.mm (163335 => 163336)


--- trunk/Source/WebKit2/UIProcess/mac/WebPreferencesMac.mm	2014-02-03 23:39:53 UTC (rev 163335)
+++ trunk/Source/WebKit2/UIProcess/mac/WebPreferencesMac.mm	2014-02-04 00:00:46 UTC (rev 163336)
@@ -33,6 +33,9 @@
 
 static inline NSString* makeKey(const String& identifier, const String& baseKey)
 {
+    if (!identifier)
+        return nsStringFromWebCoreString(makeString("WebKit2", baseKey));
+
     return nsStringFromWebCoreString(makeString(identifier, ".WebKit2", baseKey));
 }
 
@@ -82,9 +85,6 @@
 
 void WebPreferences::platformInitializeStore()
 {
-    if (!m_identifier)
-        return;
-
 #define INITIALIZE_PREFERENCE_FROM_NSUSERDEFAULTS(KeyUpper, KeyLower, TypeName, Type, DefaultValue) \
     set##TypeName##ValueIfInUserDefaults(m_identifier, WebPreferencesKey::KeyLower##Key(), m_store);
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to