void WebPage::platformPreferencesDidChange(const WebPreferencesStore& store) { FontSmoothingLevel fontSmoothingLevel = static_cast<FontSmoothingLevel>(store.getUInt32ValueForKey(WebPreferencesKey::fontSmoothingLevelKey())); #if USE(CG) FontSmoothingLevel adjustedLevel = fontSmoothingLevel; if (adjustedLevel == FontSmoothingLevelWindows) adjustedLevel = FontSmoothingLevelMedium; wkSetFontSmoothingLevel(adjustedLevel); #endif m_page->settings()->setFontRenderingMode(fontSmoothingLevel == FontSmoothingLevelWindows ? AlternateRenderingMode : NormalRenderingMode); }
void DrawingAreaImpl::updatePreferences(const WebPreferencesStore& store) { #if PLATFORM(MAC) // Soon we want pages with fixed positioned elements to be able to be scrolled by the ScrollingCoordinator. // As a part of that work, we have to composite fixed position elements, and we have to allow those // elements to create a stacking context. m_webPage->corePage()->settings()->setAcceleratedCompositingForFixedPositionEnabled(true); m_webPage->corePage()->settings()->setFixedPositionCreatesStackingContext(true); // <rdar://problem/10697417>: It is necessary to force compositing when accelerate drawing // is enabled on Mac so that scrollbars are always in their own layers. if (m_webPage->corePage()->settings()->acceleratedDrawingEnabled()) m_webPage->corePage()->settings()->setForceCompositingMode(LayerTreeHost::supportsAcceleratedCompositing()); else #endif m_webPage->corePage()->settings()->setForceCompositingMode(store.getBoolValueForKey(WebPreferencesKey::forceCompositingModeKey()) && LayerTreeHost::supportsAcceleratedCompositing()); }
void CoordinatedDrawingArea::updatePreferences(const WebPreferencesStore& store) { m_webPage->corePage()->settings().setForceCompositingMode(store.getBoolValueForKey(WebPreferencesKey::forceCompositingModeKey()) && LayerTreeHost::supportsAcceleratedCompositing()); }
void DrawingAreaWPE::updatePreferences(const WebPreferencesStore& store) { m_webPage.corePage()->settings().setForceCompositingMode(store.getBoolValueForKey(WebPreferencesKey::forceCompositingModeKey())); }