Changeset 95678 in webkit
- Timestamp:
- Sep 21, 2011 4:06:42 PM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r95675 r95678 1 2011-09-19 Jer Noble <jer.noble@apple.com> 2 3 Add settings to control the availability of the Web Audio API to WebKit and WebKit2. 4 https://bugs.webkit.org/show_bug.cgi?id=68382 5 6 Reviewed by Darin Adler. 7 8 Only create a AudioContext object if the Web Audio feature is runtime-enabled in Settings. 9 10 No new tests, as this feature is not yet enabled by default. 11 12 * bindings/js/JSDOMWindowCustom.cpp: 13 (WebCore::JSDOMWindow::webkitAudioContext): 14 1 15 2011-09-21 Anders Carlsson <andersca@apple.com> 2 16 -
trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp
r95501 r95678 602 602 #endif 603 603 604 #if ENABLE(WEB_AUDIO) || ENABLE(WEB_SOCKETS) 605 static Settings* settingsForWindow(const JSDOMWindow* window) 606 { 607 ASSERT(window); 608 if (Frame* frame = window->impl()->frame()) 609 return frame->settings(); 610 return 0; 611 } 612 #endif 613 604 614 #if ENABLE(WEB_AUDIO) 605 615 JSValue JSDOMWindow::webkitAudioContext(ExecState* exec) const 606 616 { 607 return getDOMConstructor<JSAudioContextConstructor>(exec, this); 617 Settings* settings = settingsForWindow(this); 618 if (settings && settings->webAudioEnabled()) 619 return getDOMConstructor<JSAudioContextConstructor>(exec, this); 620 return jsUndefined(); 608 621 } 609 622 #endif … … 612 625 JSValue JSDOMWindow::webSocket(ExecState* exec) const 613 626 { 614 Frame* frame = impl()->frame(); 615 if (!frame) 616 return jsUndefined(); 617 Settings* settings = frame->settings(); 618 if (!settings) 627 if (!settingsForWindow(this)) 619 628 return jsUndefined(); 620 629 return getDOMConstructor<JSWebSocketConstructor>(exec, this); -
trunk/Source/WebKit/mac/ChangeLog
r95675 r95678 1 2011-09-19 Jer Noble <jer.noble@apple.com> 2 3 Add settings to control the availability of the Web Audio API to WebKit and WebKit2. 4 https://bugs.webkit.org/show_bug.cgi?id=68382 5 6 Reviewed by Darin Adler. 7 8 Initialize the webAudioEnabled preference to NO by default. 9 10 * WebView/WebPreferences.mm: 11 (+[WebPreferences initialize]): 12 1 13 2011-09-21 Anders Carlsson <andersca@apple.com> 2 14 -
trunk/Source/WebKit/mac/WebView/WebPreferences.mm
r95347 r95678 385 385 [NSNumber numberWithBool:NO], WebKitMediaPlaybackRequiresUserGesturePreferenceKey, 386 386 [NSNumber numberWithBool:YES], WebKitMediaPlaybackAllowsInlinePreferenceKey, 387 [NSNumber numberWithBool:NO], WebKitWebAudioEnabledPreferenceKey, 387 388 388 389 [NSNumber numberWithLongLong:ApplicationCacheStorage::noQuota()], WebKitApplicationCacheTotalQuota, -
trunk/Source/WebKit2/ChangeLog
r95661 r95678 1 2011-09-19 Jer Noble <jer.noble@apple.com> 2 3 Add settings to control the availability of the Web Audio API to WebKit and WebKit2. 4 https://bugs.webkit.org/show_bug.cgi?id=68382 5 6 Add support for the webAudioEnabled preference in WebKit2. 7 8 Reviewed by Darin Adler. 9 10 * Shared/WebPreferencesStore.h: Add WebAudioEnabled getter and setter macro. 11 * UIProcess/API/C/WKPreferences.cpp: 12 (WKPreferencesSetWebAudioEnabled): Added. 13 (WKPreferencesGetWebAudioEnabled): Added. 14 * UIProcess/API/C/WKPreferences.h: 15 * WebProcess/WebPage/WebPage.cpp: 16 (WebKit::WebPage::updatePreferences): Update the webAudioEnabled preference. 17 1 18 2011-09-21 Dan Bernstein <mitz@apple.com> 2 19 -
trunk/Source/WebKit2/Shared/WebPreferencesStore.h
r95347 r95678 94 94 macro(ShowsToolTipOverTruncatedText, showsToolTipOverTruncatedText, Bool, bool, false) \ 95 95 macro(MockScrollbarsEnabled, mockScrollbarsEnabled, Bool, bool, false) \ 96 macro(WebAudioEnabled, webAudioEnabled, Bool, bool, false) \ 96 97 \ 97 98 -
trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp
r95347 r95678 622 622 return toImpl(preferencesRef)->mockScrollbarsEnabled(); 623 623 } 624 625 void WKPreferencesSetWebAudioEnabled(WKPreferencesRef preferencesRef, bool enabled) 626 { 627 toImpl(preferencesRef)->setWebAudioEnabled(enabled); 628 } 629 630 bool WKPreferencesGetWebAudioEnabled(WKPreferencesRef preferencesRef) 631 { 632 return toImpl(preferencesRef)->webAudioEnabled(); 633 } -
trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.h
r91777 r95678 166 166 WK_EXPORT bool WKPreferencesGetAVFoundationEnabled(WKPreferencesRef preferencesRef); 167 167 168 // Defaults to false 169 WK_EXPORT void WKPreferencesSetWebAudioEnabled(WKPreferencesRef preferencesRef, bool enabled); 170 WK_EXPORT bool WKPreferencesGetWebAudioEnabled(WKPreferencesRef preferencesRef); 171 168 172 #ifdef __cplusplus 169 173 } -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r95660 r95678 1625 1625 #endif 1626 1626 1627 #if ENABLE(WEB_AUDIO) 1628 settings->setWebAudioEnabled(store.getBoolValueForKey(WebPreferencesKey::webAudioEnabledKey())); 1629 #endif 1630 1627 1631 platformPreferencesDidChange(store); 1628 1632 }
Note: See TracChangeset
for help on using the changeset viewer.