Changeset 223432 in webkit
- Timestamp:
- Oct 16, 2017 1:33:32 PM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 1 added
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r223427 r223432 1 2017-10-16 Sam Weinig <sam@webkit.org> 2 3 [Settings] Remove all custom code from Settings.h/cpp 4 https://bugs.webkit.org/show_bug.cgi?id=178330 5 6 Reviewed by Simon Fraser. 7 8 Removes the two remaining functions out of Settings paving the way 9 for the file to be generated. 10 11 - pageDestroyed was moved down into SettingsBase. 12 - effectiveFrameFlattening was moved to FrameView (to reduce the need 13 for additional includes, the FrameFlattening enum was converted to 14 an enum class to allow it to be forward declared). 15 16 Also moves default values into SettingsDefaultValues.h 17 18 * WebCore.xcodeproj/project.pbxproj: 19 20 Add new files. 21 22 * page/FrameView.cpp: 23 * page/FrameView.h: 24 25 Move effectiveFrameFlattening function here from Settings. 26 27 * page/Settings.cpp: 28 * page/Settings.h: 29 30 Move effectiveFrameFlattening, pageDestroyed and default values out. 31 32 * page/Settings.in: 33 34 Update for turning FrameFlattening into an enum class. 35 36 * page/SettingsBase.h: 37 38 Turn FrameFlattening into an enum class and move pageDestroyed here. 39 40 * page/SettingsDefaultValues.h: Added. 41 42 Move all the default values from Settings here. 43 44 * rendering/RenderFrameSet.cpp: 45 * rendering/RenderIFrame.cpp: 46 * rendering/RenderView.cpp: 47 48 Get effectiveFrameFlattening from the FrameView. 49 50 * testing/InternalSettings.cpp: 51 * testing/InternalSettings.h: 52 53 Update now that FrameFlattening is an enum class. 54 1 55 2017-10-16 Maureen Daum <mdaum@apple.com> 2 56 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r223412 r223432 11505 11505 7C6579EE1E00856600E3A27A /* JSApplePayShippingMethod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSApplePayShippingMethod.h; sourceTree = "<group>"; }; 11506 11506 7C6752BA1B06E82000C279CB /* NonElementParentNode.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NonElementParentNode.idl; sourceTree = "<group>"; }; 11507 7C6EFEEA1F946A2E00FFAD41 /* SettingsDefaultValues.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SettingsDefaultValues.h; sourceTree = "<group>"; }; 11507 11508 7C73FB05191EF416007DE061 /* UserMessageHandlersNamespace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UserMessageHandlersNamespace.cpp; sourceTree = "<group>"; }; 11508 11509 7C73FB06191EF417007DE061 /* UserMessageHandlersNamespace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserMessageHandlersNamespace.h; sourceTree = "<group>"; }; … … 19921 19922 7CC6609B1F93057900D500E9 /* SettingsBase.cpp */, 19922 19923 7CC660991F93057800D500E9 /* SettingsBase.h */, 19924 7C6EFEEA1F946A2E00FFAD41 /* SettingsDefaultValues.h */, 19923 19925 5C688AA21D38126F000B54FA /* SocketProvider.cpp */, 19924 19926 5C7C88D71D0F1F2B009D2F6D /* SocketProvider.h */, -
trunk/Source/WebCore/page/FrameView.cpp
r223313 r223432 567 567 } 568 568 569 FrameFlattening FrameView::effectiveFrameFlattening() const 570 { 571 #if PLATFORM(IOS) 572 // On iOS when async frame scrolling is enabled, it does not make sense to use full frame flattening. 573 // In that case, we just consider that frame flattening is disabled. This allows people to test 574 // frame scrolling on iOS by enabling "Async Frame Scrolling" via the Safari menu. 575 if (frame().settings().asyncFrameScrollingEnabled() && frame().settings().frameFlattening() == FrameFlattening::FullyEnabled) 576 return FrameFlattening::Disabled; 577 #endif 578 return frame().settings().frameFlattening(); 579 } 580 569 581 bool FrameView::frameFlatteningEnabled() const 570 582 { 571 return frame().settings().effectiveFrameFlattening() != FrameFlatteningDisabled;583 return effectiveFrameFlattening() != FrameFlattening::Disabled; 572 584 } 573 585 -
trunk/Source/WebCore/page/FrameView.h
r222740 r223432 61 61 class RenderView; 62 62 class RenderWidget; 63 64 enum class FrameFlattening; 63 65 64 66 Pagination::Mode paginationModeForRenderStyle(const RenderStyle&); … … 636 638 void setSpeculativeTilingDelayDisabledForTesting(bool disabled) { m_speculativeTilingDelayDisabledForTesting = disabled; } 637 639 640 WEBCORE_EXPORT FrameFlattening effectiveFrameFlattening() const; 641 638 642 protected: 639 643 bool scrollContentsFastPath(const IntSize& scrollDelta, const IntRect& rectToScroll, const IntRect& clipRect) final; -
trunk/Source/WebCore/page/Settings.cpp
r223332 r223432 27 27 #include "Settings.h" 28 28 29 #include "AudioSession.h"30 #include "BackForwardController.h"31 #include "CachedResourceLoader.h"32 #include "CookieStorage.h"33 #include "DOMTimer.h"34 #include "Database.h"35 #include "Document.h"36 #include "FontCascade.h"37 #include "FontGenericFamilies.h"38 #include "FrameTree.h"39 #include "FrameView.h"40 #include "HTMLMediaElement.h"41 #include "HistoryItem.h"42 #include "MainFrame.h"43 29 #include "Page.h" 44 #include "StorageMap.h" 45 #include <limits> 46 #include <wtf/NeverDestroyed.h> 47 #include <wtf/StdLibExtras.h> 30 #include "SettingsDefaultValues.h" 48 31 49 32 namespace WebCore { 50 51 // NOTEs52 // 1) EditingMacBehavior comprises Tiger, Leopard, SnowLeopard and iOS builds, as well as QtWebKit when built on Mac;53 // 2) EditingWindowsBehavior comprises Win32 build;54 // 3) EditingUnixBehavior comprises all unix-based systems, but Darwin/MacOS (and then abusing the terminology);55 // 99) MacEditingBehavior is used as a fallback.56 static EditingBehaviorType editingBehaviorTypeForPlatform()57 {58 return59 #if PLATFORM(IOS)60 EditingIOSBehavior61 #elif OS(DARWIN)62 EditingMacBehavior63 #elif OS(WINDOWS)64 EditingWindowsBehavior65 #elif OS(UNIX)66 EditingUnixBehavior67 #else68 // Fallback69 EditingMacBehavior70 #endif71 ;72 }73 74 #if PLATFORM(COCOA)75 static const bool defaultYouTubeFlashPluginReplacementEnabled = true;76 #else77 static const bool defaultYouTubeFlashPluginReplacementEnabled = false;78 #endif79 80 #if PLATFORM(IOS)81 static const bool defaultFixedBackgroundsPaintRelativeToDocument = true;82 static const bool defaultAcceleratedCompositingForFixedPositionEnabled = true;83 static const bool defaultAllowsInlineMediaPlayback = false;84 static const bool defaultInlineMediaPlaybackRequiresPlaysInlineAttribute = true;85 static const bool defaultVideoPlaybackRequiresUserGesture = true;86 static const bool defaultAudioPlaybackRequiresUserGesture = true;87 static const bool defaultMediaDataLoadsAutomatically = false;88 static const bool defaultShouldRespectImageOrientation = true;89 static const bool defaultImageSubsamplingEnabled = true;90 static const bool defaultScrollingTreeIncludesFrames = true;91 static const bool defaultMediaControlsScaleWithPageZoom = true;92 static const bool defaultQuickTimePluginReplacementEnabled = true;93 #else94 static const bool defaultFixedBackgroundsPaintRelativeToDocument = false;95 static const bool defaultAcceleratedCompositingForFixedPositionEnabled = false;96 static const bool defaultAllowsInlineMediaPlayback = true;97 static const bool defaultInlineMediaPlaybackRequiresPlaysInlineAttribute = false;98 static const bool defaultVideoPlaybackRequiresUserGesture = false;99 static const bool defaultAudioPlaybackRequiresUserGesture = false;100 static const bool defaultMediaDataLoadsAutomatically = true;101 static const bool defaultShouldRespectImageOrientation = false;102 static const bool defaultImageSubsamplingEnabled = false;103 static const bool defaultScrollingTreeIncludesFrames = false;104 static const bool defaultMediaControlsScaleWithPageZoom = true;105 static const bool defaultQuickTimePluginReplacementEnabled = false;106 #endif107 108 static const bool defaultRequiresUserGestureToLoadVideo = true;109 static const bool defaultAllowsPictureInPictureMediaPlayback = true;110 111 static const double defaultIncrementalRenderingSuppressionTimeoutInSeconds = 5;112 #if USE(UNIFIED_TEXT_CHECKING)113 static const bool defaultUnifiedTextCheckerEnabled = true;114 #else115 static const bool defaultUnifiedTextCheckerEnabled = false;116 #endif117 static const bool defaultSmartInsertDeleteEnabled = true;118 static const bool defaultSelectTrailingWhitespaceEnabled = false;119 33 120 34 Ref<Settings> Settings::create(Page* page) … … 135 49 SETTINGS_SETTER_BODIES 136 50 137 FrameFlattening Settings::effectiveFrameFlattening()138 {139 #if PLATFORM(IOS)140 // On iOS when async frame scrolling is enabled, it does not make sense to use full frame flattening.141 // In that case, we just consider that frame flattening is disabled. This allows people to test142 // frame scrolling on iOS by enabling "Async Frame Scrolling" via the Safari menu.143 if (asyncFrameScrollingEnabled() && frameFlattening() == FrameFlatteningFullyEnabled)144 return FrameFlatteningDisabled;145 #endif146 return frameFlattening();147 }148 149 51 } // namespace WebCore -
trunk/Source/WebCore/page/Settings.h
r223332 r223432 28 28 29 29 #include "SettingsBase.h" 30 #include "SettingsMacros.h" 31 #include <wtf/RefCounted.h> 30 32 31 33 namespace WebCore { … … 37 39 ~Settings(); 38 40 39 void pageDestroyed() { m_page = nullptr; }40 41 41 SETTINGS_GETTERS_AND_SETTERS 42 43 44 WEBCORE_EXPORT FrameFlattening effectiveFrameFlattening();45 42 46 43 private: … … 48 45 49 46 SETTINGS_MEMBER_VARIABLES 50 51 47 }; 52 48 -
trunk/Source/WebCore/page/Settings.in
r223211 r223432 176 176 primaryPlugInSnapshotDetectionEnabled initial=true 177 177 maximumPlugInSnapshotAttempts type=unsigned, initial=20 178 frameFlattening type=FrameFlattening, initial=FrameFlattening Disabled178 frameFlattening type=FrameFlattening, initial=FrameFlattening::Disabled 179 179 asyncFrameScrollingEnabled initial=false 180 180 -
trunk/Source/WebCore/page/SettingsBase.h
r223332 r223432 32 32 #include "IntSize.h" 33 33 #include "SecurityOrigin.h" 34 #include "S ettingsMacros.h"34 #include "StorageMap.h" 35 35 #include "TextFlags.h" 36 36 #include "Timer.h" … … 89 89 }; 90 90 91 enum FrameFlattening {92 FrameFlatteningDisabled,93 FrameFlatteningEnabledForNonFullScreenIFrames,94 F rameFlatteningFullyEnabled91 enum class FrameFlattening { 92 Disabled, 93 EnabledForNonFullScreenIFrames, 94 FullyEnabled 95 95 }; 96 96 … … 101 101 public: 102 102 ~SettingsBase(); 103 104 void pageDestroyed() { m_page = nullptr; } 103 105 104 106 enum class FontLoadTimingOverride { None, Block, Swap, Failure }; -
trunk/Source/WebCore/rendering/RenderFrameSet.cpp
r223169 r223432 652 652 bool RenderFrameSet::flattenFrameSet() const 653 653 { 654 return settings().effectiveFrameFlattening() != FrameFlatteningDisabled;654 return view().frameView().effectiveFrameFlattening() != FrameFlattening::Disabled; 655 655 } 656 656 -
trunk/Source/WebCore/rendering/RenderIFrame.cpp
r223169 r223432 79 79 bool RenderIFrame::flattenFrame() const 80 80 { 81 if ( settings().effectiveFrameFlattening() == FrameFlatteningDisabled)81 if (view().frameView().effectiveFrameFlattening() == FrameFlattening::Disabled) 82 82 return false; 83 83 … … 90 90 return false; 91 91 // Do not flatten "fullscreen" iframes or they could become larger than the viewport. 92 if ( settings().effectiveFrameFlattening() <= FrameFlatteningEnabledForNonFullScreenIFrames && isFullScreenIFrame())92 if (view().frameView().effectiveFrameFlattening() <= FrameFlattening::EnabledForNonFullScreenIFrames && isFullScreenIFrame()) 93 93 return false; 94 94 } -
trunk/Source/WebCore/rendering/RenderView.cpp
r223169 r223432 60 60 FrameFlatteningLayoutDisallower(FrameView& frameView) 61 61 : m_frameView(frameView) 62 , m_disallowLayout(frameView. frame().settings().effectiveFrameFlattening() != FrameFlatteningDisabled)62 , m_disallowLayout(frameView.effectiveFrameFlattening() != FrameFlattening::Disabled) 63 63 { 64 64 if (m_disallowLayout) -
trunk/Source/WebCore/testing/InternalSettings.cpp
r222926 r223432 820 820 } 821 821 822 static FrameFlattening internalSettingsToWebCoreValue(InternalSettings::FrameFlatteningValue value) 823 { 824 switch (value) { 825 case InternalSettings::FrameFlatteningValue::Disabled: 826 return FrameFlatteningDisabled; 827 case InternalSettings::FrameFlatteningValue::EnabledForNonFullScreenIFrames: 828 return FrameFlatteningEnabledForNonFullScreenIFrames; 829 case InternalSettings::FrameFlatteningValue::FullyEnabled: 830 return FrameFlatteningFullyEnabled; 831 } 832 833 ASSERT_NOT_REACHED(); 834 return FrameFlatteningDisabled; 835 } 836 837 ExceptionOr<void> InternalSettings::setFrameFlattening(const FrameFlatteningValue& frameFlattening) 838 { 839 if (!m_page) 840 return Exception { InvalidAccessError }; 841 settings().setFrameFlattening(internalSettingsToWebCoreValue(frameFlattening)); 822 ExceptionOr<void> InternalSettings::setFrameFlattening(FrameFlatteningValue frameFlattening) 823 { 824 if (!m_page) 825 return Exception { InvalidAccessError }; 826 settings().setFrameFlattening(frameFlattening); 842 827 return { }; 843 828 } -
trunk/Source/WebCore/testing/InternalSettings.h
r222926 r223432 102 102 ExceptionOr<void> setCustomPasteboardDataEnabled(bool); 103 103 104 enum class FrameFlatteningValue { Disabled, EnabledForNonFullScreenIFrames, FullyEnabled };105 ExceptionOr<void> setFrameFlattening( const FrameFlatteningValue&);104 using FrameFlatteningValue = FrameFlattening; 105 ExceptionOr<void> setFrameFlattening(FrameFlatteningValue); 106 106 107 107 static void setAllowsAnySSLCertificate(bool); -
trunk/Source/WebKit/ChangeLog
r223431 r223432 1 2017-10-16 Sam Weinig <sam@webkit.org> 2 3 [Settings] Remove all custom code from Settings.h/cpp 4 https://bugs.webkit.org/show_bug.cgi?id=178330 5 6 Reviewed by Simon Fraser. 7 8 * Shared/WebPreferencesDefinitions.h: 9 * UIProcess/API/C/WKPreferences.cpp: 10 (WKPreferencesSetFrameFlatteningEnabled): 11 (WKPreferencesGetFrameFlatteningEnabled): 12 * UIProcess/API/glib/WebKitSettings.cpp: 13 (webkit_settings_get_enable_frame_flattening): 14 (webkit_settings_set_enable_frame_flattening): 15 * WebProcess/InjectedBundle/InjectedBundle.cpp: 16 (WebKit::InjectedBundle::setFrameFlatteningEnabled): 17 18 Update for naming changes of FrameFlattening now that it is an enum class. 19 20 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 21 (WebKit::WebChromeClient::contentsSizeChanged const): 22 23 Ge the effectiveFrameFlattening from the FrameView, rather than the Settings. 24 1 25 2017-10-16 Chris Dumez <cdumez@apple.com> 2 26 -
trunk/Source/WebKit/Shared/WebPreferencesDefinitions.h
r223167 r223432 61 61 #define DEFAULT_ALLOWS_PICTURE_IN_PICTURE_MEDIA_PLAYBACK true 62 62 #define DEFAULT_BACKSPACE_KEY_NAVIGATION_ENABLED false 63 #define DEFAULT_FRAME_FLATTENING FrameFlattening FullyEnabled63 #define DEFAULT_FRAME_FLATTENING FrameFlattening::FullyEnabled 64 64 #define DEFAULT_SHOULD_PRINT_BACKGROUNDS true 65 65 #define DEFAULT_TEXT_AREAS_ARE_RESIZABLE false … … 79 79 #define DEFAULT_ALLOWS_PICTURE_IN_PICTURE_MEDIA_PLAYBACK false 80 80 #define DEFAULT_BACKSPACE_KEY_NAVIGATION_ENABLED true 81 #define DEFAULT_FRAME_FLATTENING FrameFlattening Disabled81 #define DEFAULT_FRAME_FLATTENING FrameFlattening::Disabled 82 82 #define DEFAULT_SHOULD_PRINT_BACKGROUNDS false 83 83 #define DEFAULT_TEXT_AREAS_ARE_RESIZABLE true -
trunk/Source/WebKit/UIProcess/API/C/WKPreferences.cpp
r223167 r223432 146 146 { 147 147 // FIXME: Expose more frame flattening values. 148 toImpl(preferencesRef)->setFrameFlattening(frameFlatteningEnabled ? WebCore::FrameFlatteningFullyEnabled : WebCore::FrameFlatteningDisabled);148 toImpl(preferencesRef)->setFrameFlattening(frameFlatteningEnabled ? static_cast<uint32_t>(WebCore::FrameFlattening::FullyEnabled) : static_cast<uint32_t>(WebCore::FrameFlattening::Disabled)); 149 149 } 150 150 … … 152 152 { 153 153 // FIXME: Expose more frame flattening values. 154 return toImpl(preferencesRef)->frameFlattening() != WebCore::FrameFlatteningDisabled;154 return toImpl(preferencesRef)->frameFlattening() != static_cast<uint32_t>(WebCore::FrameFlattening::Disabled); 155 155 } 156 156 -
trunk/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp
r221847 r223432 1621 1621 1622 1622 // FIXME: Expose more frame flattening values. 1623 return settings->priv->preferences->frameFlattening() != WebCore::FrameFlatteningDisabled;1623 return settings->priv->preferences->frameFlattening() != static_cast<uint32_t>(WebCore::FrameFlattening::Disabled); 1624 1624 } 1625 1625 … … 1636 1636 1637 1637 WebKitSettingsPrivate* priv = settings->priv; 1638 bool currentValue = priv->preferences->frameFlattening() != WebCore::FrameFlatteningDisabled;1638 bool currentValue = priv->preferences->frameFlattening() != static_cast<uint32_t>(WebCore::FrameFlattening::Disabled); 1639 1639 if (currentValue == enabled) 1640 1640 return; 1641 1641 1642 1642 // FIXME: Expose more frame flattening values. 1643 priv->preferences->setFrameFlattening(enabled ? WebCore::FrameFlatteningFullyEnabled : WebCore::FrameFlatteningDisabled);1643 priv->preferences->setFrameFlattening(enabled ? static_cast<uint32_t>(WebCore::FrameFlattening::FullyEnabled) : static_cast<uint32_t>(WebCore::FrameFlattening::Disabled)); 1644 1644 g_object_notify(G_OBJECT(settings), "enable-frame-flattening"); 1645 1645 } -
trunk/Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.cpp
r222432 r223432 301 301 const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages(); 302 302 for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter) 303 (*iter)->settings().setFrameFlattening(enabled ? FrameFlattening FullyEnabled : FrameFlatteningDisabled);303 (*iter)->settings().setFrameFlattening(enabled ? FrameFlattening::FullyEnabled : FrameFlattening::Disabled); 304 304 } 305 305 -
trunk/Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp
r223169 r223432 567 567 void WebChromeClient::contentsSizeChanged(Frame& frame, const IntSize& size) const 568 568 { 569 if (m_page.corePage()->settings().effectiveFrameFlattening() == FrameFlatteningDisabled) { 569 FrameView* frameView = frame.view(); 570 571 if (frameView && frameView->effectiveFrameFlattening() == FrameFlattening::Disabled) { 570 572 WebFrame* largestFrame = findLargestFrameInFrameSet(m_page); 571 573 if (largestFrame != m_cachedFrameSetLargestFrame.get()) { … … 582 584 m_page.drawingArea()->mainFrameContentSizeChanged(size); 583 585 584 FrameView* frameView = frame.view();585 586 if (frameView && !frameView->delegatesScrolling()) { 586 587 bool hasHorizontalScrollbar = frameView->horizontalScrollbar(); -
trunk/Source/WebKitLegacy/mac/ChangeLog
r223291 r223432 1 2017-10-16 Sam Weinig <sam@webkit.org> 2 3 [Settings] Remove all custom code from Settings.h/cpp 4 https://bugs.webkit.org/show_bug.cgi?id=178330 5 6 Reviewed by Simon Fraser. 7 8 * WebView/WebPreferences.mm: 9 (+[WebPreferences initialize]): 10 11 Update for naming changes of FrameFlattening now that it is an enum class. 12 1 13 2017-10-13 Alex Christensen <achristensen@webkit.org> 2 14 -
trunk/Source/WebKitLegacy/mac/WebView/WebPreferences.mm
r223167 r223432 518 518 [NSNumber numberWithBool:YES], WebKitAnimatedImageAsyncDecodingEnabledPreferenceKey, 519 519 #if PLATFORM(IOS) 520 [NSNumber numberWithUnsignedInt: FrameFlatteningFullyEnabled], WebKitFrameFlatteningPreferenceKey,520 [NSNumber numberWithUnsignedInt:static_cast<uint32_t>(FrameFlattening::FullyEnabled)], WebKitFrameFlatteningPreferenceKey, 521 521 #else 522 [NSNumber numberWithUnsignedInt: FrameFlatteningDisabled], WebKitFrameFlatteningPreferenceKey,522 [NSNumber numberWithUnsignedInt:static_cast<uint32_t>(FrameFlattening::Disabled)], WebKitFrameFlatteningPreferenceKey, 523 523 #endif 524 524 [NSNumber numberWithBool:NO], WebKitAsyncFrameScrollingEnabledPreferenceKey, -
trunk/Source/WebKitLegacy/win/ChangeLog
r223192 r223432 1 2017-10-16 Sam Weinig <sam@webkit.org> 2 3 [Settings] Remove all custom code from Settings.h/cpp 4 https://bugs.webkit.org/show_bug.cgi?id=178330 5 6 Reviewed by Simon Fraser. 7 8 * WebView.cpp: 9 (WebView::notifyPreferencesChanged): 10 11 Update for naming changes of FrameFlattening now that it is an enum class. 12 1 13 2017-10-11 Chris Dumez <cdumez@apple.com> 2 14 -
trunk/Source/WebKitLegacy/win/WebView.cpp
r221746 r223432 5422 5422 if (FAILED(hr)) 5423 5423 return hr; 5424 settings.setFrameFlattening(enabled ? FrameFlattening FullyEnabled : FrameFlatteningDisabled);5424 settings.setFrameFlattening(enabled ? FrameFlattening::FullyEnabled : FrameFlattening::Disabled); 5425 5425 5426 5426 hr = prefsPrivate->acceleratedCompositingEnabled(&enabled);
Note: See TracChangeset
for help on using the changeset viewer.