One of the assertions from my previous checkin fired, so
I made this code more robust.
* WebCoreSupport.subproj/WebBridge.m:
(-[WebBridge _preferences]):
new helper method, returns global preferences if webView is nil,
otherwise returns webView's preferences
(-[WebBridge getObjectCacheSize]):
use new helper method, remove now-unnecessary assert
(-[WebBridge _retrieveKeyboardUIModeFromPreferences:]):
ditto
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8230
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2004-12-16 John Sullivan <sullivan@apple.com>
+
+ Reviewed by Chris.
+
+ One of the assertions from my previous checkin fired, so
+ I made this code more robust.
+
+ * WebCoreSupport.subproj/WebBridge.m:
+ (-[WebBridge _preferences]):
+ new helper method, returns global preferences if webView is nil,
+ otherwise returns webView's preferences
+ (-[WebBridge getObjectCacheSize]):
+ use new helper method, remove now-unnecessary assert
+ (-[WebBridge _retrieveKeyboardUIModeFromPreferences:]):
+ ditto
+
2004-12-16 John Sullivan <sullivan@apple.com>
Reviewed by Darin.
static BOOL loggedObjectCacheSize = NO;
#endif
+- (WebPreferences *)_preferences
+{
+ WebPreferences *prefs = [[_frame webView] preferences];
+ if (prefs == nil) {
+ prefs = [WebPreferences standardPreferences];
+ }
+ return prefs;
+}
-(int)getObjectCacheSize
{
vm_size_t memSize = WebSystemMainMemory();
- ASSERT([_frame webView]);
- int cacheSize = [[[_frame webView] preferences] _objectCacheSize];
+ int cacheSize = [[self _preferences] _objectCacheSize];
int multiplier = 1;
if (memSize >= 1024 * 1024 * 1024)
multiplier = 4;
_keyboardUIMode = (mode & 0x2) ? WebCoreKeyboardAccessFull : WebCoreKeyboardAccessDefault;
// check for tabbing to links
- ASSERT([_frame webView]);
- if ([[[_frame webView] preferences] tabsToLinks]) {
+ if ([[self _preferences] tabsToLinks]) {
_keyboardUIMode |= WebCoreKeyboardAccessTabsToLinks;
}
}