Changeset 98769 in webkit
- Timestamp:
- Oct 28, 2011, 3:07:16 PM (15 years ago)
- Location:
- trunk/Source
- Files:
-
- 15 edited
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/page/EventHandler.cpp (modified) (1 diff)
-
WebCore/page/Settings.cpp (modified) (1 diff)
-
WebCore/page/Settings.h (modified) (2 diffs)
-
WebKit/mac/ChangeLog (modified) (1 diff)
-
WebKit/mac/WebView/WebFrameView.mm (modified) (1 diff)
-
WebKit/mac/WebView/WebPreferenceKeysPrivate.h (modified) (1 diff)
-
WebKit/mac/WebView/WebPreferences.mm (modified) (2 diffs)
-
WebKit/mac/WebView/WebPreferencesPrivate.h (modified) (1 diff)
-
WebKit/mac/WebView/WebView.mm (modified) (1 diff)
-
WebKit2/ChangeLog (modified) (1 diff)
-
WebKit2/Shared/WebPreferencesStore.h (modified) (1 diff)
-
WebKit2/UIProcess/API/C/WKPreferences.cpp (modified) (1 diff)
-
WebKit2/UIProcess/API/C/WKPreferences.h (modified) (1 diff)
-
WebKit2/WebProcess/WebPage/WebPage.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r98767 r98769 1 2011-10-28 John Sullivan <sullivan@apple.com> 2 3 WebCore part of: 4 https://bugs.webkit.org/show_bug.cgi?id=71142 5 Whether backspace goes Back should be configurable 6 7 Reviewed by Sam Weinig. 8 9 * page/EventHandler.cpp: 10 (WebCore::EventHandler::defaultBackspaceEventHandler): 11 Bail out if backspace navigation is not enabled. 12 13 * page/Settings.cpp: 14 (WebCore::Settings::Settings): 15 Initialize m_backspaceKeyNavigationEnabled to true to match current behavior. 16 17 * page/Settings.h: 18 Declared m_backspaceKeyNavigationEnabled. 19 (WebCore::Settings::setBackspaceKeyNavigationEnabled): 20 New function, simple setter. 21 (WebCore::Settings::backspaceKeyNavigationEnabled): 22 New function, simple getter. 23 1 24 2011-10-28 Emil A Eklund <eae@chromium.org> 2 25 -
trunk/Source/WebCore/page/EventHandler.cpp
r98656 r98769 3024 3024 if (!m_frame->editor()->behavior().shouldNavigateBackOnBackspace()) 3025 3025 return; 3026 3027 if (!m_frame->settings()->backspaceKeyNavigationEnabled()) 3028 return; 3026 3029 3027 3030 Page* page = m_frame->page(); -
trunk/Source/WebCore/page/Settings.cpp
r98730 r98769 230 230 #endif 231 231 , m_suppressIncrementalRendering(false) 232 , m_backspaceKeyNavigationEnabled(true) 232 233 , m_loadsImagesAutomaticallyTimer(this, &Settings::loadsImagesAutomaticallyTimerFired) 233 234 { -
trunk/Source/WebCore/page/Settings.h
r98730 r98769 470 470 void setSuppressIncrementalRendering(bool flag) { m_suppressIncrementalRendering = flag; } 471 471 bool suppressIncrementalRendering() const { return m_suppressIncrementalRendering; } 472 472 473 void setBackspaceKeyNavigationEnabled(bool flag) { m_backspaceKeyNavigationEnabled = flag; } 474 bool backspaceKeyNavigationEnabled() const { return m_backspaceKeyNavigationEnabled; } 475 473 476 void setPasswordEchoDurationInSeconds(double durationInSeconds) { m_passwordEchoDurationInSeconds = durationInSeconds; } 474 477 double passwordEchoDurationInSeconds() const { return m_passwordEchoDurationInSeconds; } … … 608 611 bool m_passwordEchoEnabled : 1; 609 612 bool m_suppressIncrementalRendering : 1; 613 bool m_backspaceKeyNavigationEnabled : 1; 610 614 611 615 Timer<Settings> m_loadsImagesAutomaticallyTimer; -
trunk/Source/WebKit/mac/ChangeLog
r98730 r98769 1 2011-10-28 John Sullivan <sullivan@apple.com> 2 3 WebKit part of: 4 https://bugs.webkit.org/show_bug.cgi?id=71142 5 Whether backspace goes Back should be configurable 6 7 Reviewed by Sam Weinig. 8 9 * WebView/WebFrameView.mm: 10 (-[WebFrameView keyDown:]): 11 Honor the new preference. 12 13 * WebView/WebPreferenceKeysPrivate.h: 14 Added #define for WebKitBackspaceKeyNavigationEnabledKey 15 16 * WebView/WebPreferences.mm: 17 (+[WebPreferences initialize]): 18 Initialize new pref to YES, to match current behavior. 19 (-[WebPreferences setBackspaceKeyNavigationEnabled:]): 20 New method, standard prefs setter. 21 (-[WebPreferences backspaceKeyNavigationEnabled]): 22 New method, standard prefs getter. 23 24 * WebView/WebPreferencesPrivate.h: 25 Declared new methods. 26 27 * WebView/WebView.mm: 28 (-[WebView _preferencesChanged:]): 29 Updates WebCore settings from WebKit prefs. 30 1 31 2011-10-28 Jochen Eisinger <jochen@chromium.org> 2 32 -
trunk/Source/WebKit/mac/WebView/WebFrameView.mm
r95725 r98769 785 785 switch ([characters characterAtIndex:index]) { 786 786 case NSDeleteCharacter: 787 if (!maintainsBackForwardList ) {787 if (!maintainsBackForwardList || ![[[self _webView] preferences] backspaceKeyNavigationEnabled]) { 788 788 callSuper = YES; 789 789 break; -
trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h
r96786 r98769 127 127 #define WebKitUsePreHTML5ParserQuirksKey @"WebKitUsePreHTML5ParserQuirks" 128 128 #define WebKitSuppressIncrementalRenderingKey @"WebKitSuppressIncrementalRendering" 129 #define WebKitBackspaceKeyNavigationEnabledKey @"WebKitBackspaceKeyNavigationEnabled" 129 130 130 131 // CoreGraphics deferred updates are disabled if WebKitEnableCoalescedUpdatesPreferenceKey is set -
trunk/Source/WebKit/mac/WebView/WebPreferences.mm
r96786 r98769 387 387 [NSNumber numberWithBool:NO], WebKitWebAudioEnabledPreferenceKey, 388 388 [NSNumber numberWithBool:NO], WebKitSuppressIncrementalRenderingKey, 389 [NSNumber numberWithBool:YES], WebKitBackspaceKeyNavigationEnabledKey, 389 390 390 391 [NSNumber numberWithLongLong:ApplicationCacheStorage::noQuota()], WebKitApplicationCacheTotalQuota, … … 1564 1565 } 1565 1566 1567 - (void)setBackspaceKeyNavigationEnabled:(BOOL)flag 1568 { 1569 [self _setBoolValue:flag forKey:WebKitBackspaceKeyNavigationEnabledKey]; 1570 } 1571 1572 - (BOOL)backspaceKeyNavigationEnabled 1573 { 1574 return [self _boolValueForKey:WebKitBackspaceKeyNavigationEnabledKey]; 1575 } 1576 1566 1577 @end 1567 1578 -
trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h
r96786 r98769 269 269 - (BOOL)suppressIncrementalRendering; 270 270 271 - (void)setBackspaceKeyNavigationEnabled:(BOOL)flag; 272 - (BOOL)backspaceKeyNavigationEnabled; 273 271 274 @end -
trunk/Source/WebKit/mac/WebView/WebView.mm
r98730 r98769 1475 1475 settings->setMediaPlaybackAllowsInline([preferences mediaPlaybackAllowsInline]); 1476 1476 settings->setSuppressIncrementalRendering([preferences suppressIncrementalRendering]); 1477 settings->setBackspaceKeyNavigationEnabled([preferences backspaceKeyNavigationEnabled]); 1477 1478 1478 1479 // Application Cache Preferences are stored on the global cache storage manager, not in Settings. -
trunk/Source/WebKit2/ChangeLog
r98759 r98769 1 2011-10-28 John Sullivan <sullivan@apple.com> 2 3 WebKit2 part of: 4 https://bugs.webkit.org/show_bug.cgi?id=71142 5 Whether backspace goes Back should be configurable 6 7 Reviewed by Sam Weinig. 8 9 * Shared/WebPreferencesStore.h: 10 Declared backspaceKeyNavigationEnabled property using macro. This initializes 11 it to true, to match current behavior. 12 13 * UIProcess/API/C/WKPreferences.cpp: 14 (WKPreferencesSetBackspaceKeyNavigationEnabled): 15 New function, pass value to impl. 16 (WKPreferencesGetBackspaceKeyNavigationEnabled): 17 New function, returns result from impl. 18 19 * UIProcess/API/C/WKPreferences.h: 20 Declared API functions for new preference. 21 22 * WebProcess/WebPage/WebPage.cpp: 23 (WebKit::WebPage::updatePreferences): 24 Updates WebCore settings from WebKit2 prefs. 25 1 26 2011-10-28 Timothy Hatcher <timothy@apple.com> 2 27 -
trunk/Source/WebKit2/Shared/WebPreferencesStore.h
r96786 r98769 97 97 macro(ApplicationChromeModeEnabled, applicationChromeMode, Bool, bool, false) \ 98 98 macro(SuppressIncrementalRendering, suppressIncrementalRendering, Bool, bool, false) \ 99 macro(BackspaceKeyNavigationEnabled, backspaceKeyNavigationEnabled, Bool, bool, true) \ 99 100 \ 100 101 -
trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp
r96786 r98769 652 652 return toImpl(preferencesRef)->suppressIncrementalRendering(); 653 653 } 654 655 void WKPreferencesSetBackspaceKeyNavigationEnabled(WKPreferencesRef preferencesRef, bool enabled) 656 { 657 toImpl(preferencesRef)->setBackspaceKeyNavigationEnabled(enabled); 658 } 659 660 bool WKPreferencesGetBackspaceKeyNavigationEnabled(WKPreferencesRef preferencesRef) 661 { 662 return toImpl(preferencesRef)->backspaceKeyNavigationEnabled(); 663 } -
trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.h
r96786 r98769 174 174 WK_EXPORT bool WKPreferencesGetSuppressIncrementalRendering(WKPreferencesRef preferencesRef); 175 175 176 // Defaults to true 177 WK_EXPORT void WKPreferencesSetBackspaceKeyNavigationEnabled(WKPreferencesRef preferencesRef, bool enabled); 178 WK_EXPORT bool WKPreferencesGetBackspaceKeyNavigationEnabled(WKPreferencesRef preferencesRef); 179 176 180 #ifdef __cplusplus 177 181 } -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r98730 r98769 1749 1749 settings->setApplicationChromeMode(store.getBoolValueForKey(WebPreferencesKey::applicationChromeModeKey())); 1750 1750 settings->setSuppressIncrementalRendering(store.getBoolValueForKey(WebPreferencesKey::suppressIncrementalRenderingKey())); 1751 settings->setBackspaceKeyNavigationEnabled(store.getBoolValueForKey(WebPreferencesKey::backspaceKeyNavigationEnabledKey())); 1751 1752 1752 1753 platformPreferencesDidChange(store);
Note:
See TracChangeset
for help on using the changeset viewer.