Changeset 162075 in webkit


Ignore:
Timestamp:
Jan 15, 2014, 9:46:58 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Unreviewed, rolling out r162054.
http://trac.webkit.org/changeset/162054
https://bugs.webkit.org/show_bug.cgi?id=127053

Causes assertion failures in DumpRenderTree (Requested by ap
on #webkit).

  • WebView/WebPreferences.mm:

(-[WebPreferences initWithIdentifier:sendChangeNotification:initWithIdentifier:]):
(-[WebPreferences initWithCoder:]):
(+[WebPreferences standardPreferences]):
(-[WebPreferences dealloc]):
(-[WebPreferences setPrivateBrowsingEnabled:]):
(-[WebPreferences _invalidateCachedPreferences]):

  • WebView/WebView.mm:

(-[WebView _preferencesChanged:]):

Location:
trunk/Source/WebKit/mac
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/mac/ChangeLog

    r162054 r162075  
     12014-01-15  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, rolling out r162054.
     4        http://trac.webkit.org/changeset/162054
     5        https://bugs.webkit.org/show_bug.cgi?id=127053
     6
     7        Causes assertion failures in DumpRenderTree (Requested by ap
     8        on #webkit).
     9
     10        * WebView/WebPreferences.mm:
     11        (-[WebPreferences initWithIdentifier:sendChangeNotification:initWithIdentifier:]):
     12        (-[WebPreferences initWithCoder:]):
     13        (+[WebPreferences standardPreferences]):
     14        (-[WebPreferences dealloc]):
     15        (-[WebPreferences setPrivateBrowsingEnabled:]):
     16        (-[WebPreferences _invalidateCachedPreferences]):
     17        * WebView/WebView.mm:
     18        (-[WebView _preferencesChanged:]):
     19
    1202014-01-14  Alexey Proskuryakov  <ap@apple.com>
    221
  • trunk/Source/WebKit/mac/WebView/WebPreferences.mm

    r162054 r162075  
    7171static NSMutableDictionary *webPreferencesInstances;
    7272
    73 static unsigned webPreferencesInstanceCountWithPrivateBrowsingEnabled;
    74 
    7573static bool contains(const char* const array[], int count, const char* item)
    7674{
     
    267265    [[self class] _setInstance:self forIdentifier:_private->identifier.get()];
    268266
    269     [self _updatePrivateBrowsingStateFrom:NO to:[self privateBrowsingEnabled]];
    270 
    271267#if PLATFORM(IOS)
    272268    if (sendChangeNotification) {
     
    325321    } else {
    326322        [[self class] _setInstance:self forIdentifier:_private->identifier.get()];
    327         [self _updatePrivateBrowsingStateFrom:NO to:[self privateBrowsingEnabled]];
    328323    }
    329324
     
    366361    }
    367362#else
    368     // FIXME: This check is necessary to avoid recursion (see <rdar://problem/9564337>), but it also makes _standardPreferences construction not thread safe.
    369363    if (_standardPreferences)
    370364        return _standardPreferences;
     
    607601- (void)dealloc
    608602{
    609     [self _updatePrivateBrowsingStateFrom:[self privateBrowsingEnabled] to:NO];
    610 
    611603    delete _private;
    612604    [super dealloc];
     
    10811073#endif
    10821074
    1083 - (void)setPrivateBrowsingEnabled:(BOOL)enabled
    1084 {
    1085     [self _updatePrivateBrowsingStateFrom:[self privateBrowsingEnabled] to:enabled];
    1086     [self _setBoolValue:enabled forKey:WebKitPrivateBrowsingEnabledPreferenceKey];
     1075- (void)setPrivateBrowsingEnabled:(BOOL)flag
     1076{
     1077    [self _setBoolValue:flag forKey:WebKitPrivateBrowsingEnabledPreferenceKey];
    10871078}
    10881079
     
    10901081{
    10911082    return [self _boolValueForKey:WebKitPrivateBrowsingEnabledPreferenceKey];
    1092 }
    1093 
    1094 - (void)_updatePrivateBrowsingStateFrom:(BOOL)wasEnabled to:(BOOL)enabled
    1095 {
    1096     if (enabled == wasEnabled)
    1097         return;
    1098     if (enabled > wasEnabled) {
    1099         WebFrameNetworkingContext::ensurePrivateBrowsingSession();
    1100         ++webPreferencesInstanceCountWithPrivateBrowsingEnabled;
    1101     } else {
    1102         ASSERT(webPreferencesInstanceCountWithPrivateBrowsingEnabled);
    1103         --webPreferencesInstanceCountWithPrivateBrowsingEnabled;
    1104         if (!webPreferencesInstanceCountWithPrivateBrowsingEnabled)
    1105             WebFrameNetworkingContext::destroyPrivateBrowsingSession();
    1106     }
    11071083}
    11081084
     
    22902266- (void)_invalidateCachedPreferences
    22912267{
    2292     BOOL privateBrowsingWasEnabled = [self privateBrowsingEnabled];
    2293 
    22942268    dispatch_barrier_sync(_private->readWriteQueue, ^{
    22952269        if (_private->values)
    22962270            _private->values = adoptNS([[NSMutableDictionary alloc] init]);
    22972271    });
    2298 
    2299     [self _updatePrivateBrowsingStateFrom:privateBrowsingWasEnabled to:[self privateBrowsingEnabled]];
    23002272
    23012273    // Tell any live WebViews to refresh their preferences
  • trunk/Source/WebKit/mac/WebView/WebView.mm

    r162054 r162075  
    23172317    settings.setExperimentalNotificationsEnabled([preferences experimentalNotificationsEnabled]);
    23182318#endif
    2319     settings.setPrivateBrowsingEnabled([preferences privateBrowsingEnabled]);
     2319
     2320    bool privateBrowsingEnabled = [preferences privateBrowsingEnabled];
     2321#if PLATFORM(MAC) || USE(CFNETWORK)
     2322    if (privateBrowsingEnabled)
     2323        WebFrameNetworkingContext::ensurePrivateBrowsingSession();
     2324    else
     2325        WebFrameNetworkingContext::destroyPrivateBrowsingSession();
     2326#endif
     2327    settings.setPrivateBrowsingEnabled(privateBrowsingEnabled);
     2328
    23202329    settings.setSansSerifFontFamily([preferences sansSerifFontFamily]);
    23212330    settings.setSerifFontFamily([preferences serifFontFamily]);
Note: See TracChangeset for help on using the changeset viewer.