⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 244683 in webkit


Ignore:
Timestamp:
Apr 25, 2019, 11:39:30 PM (7 years ago)
Author:
mmaxfield@apple.com
Message:

[iOS] Add internal setting to force -webkit-text-size-adjust to "auto"
https://bugs.webkit.org/show_bug.cgi?id=197275
<rdar://problem/50211019>

Reviewed by Simon Fraser.

Source/WebCore:

This setting makes it easier to investigate the autosizing work we've been doing
in https://bugs.webkit.org/show_bug.cgi?id=197250.

  • page/Settings.yaml:
  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::adjustComputedFontSizes):

  • rendering/TextAutoSizing.cpp:

(WebCore::TextAutoSizingValue::adjustTextNodeSizes):

Source/WebKit:

  • Shared/WebPreferences.yaml:
  • UIProcess/WebPreferences.h:
Location:
trunk/Source
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r244682 r244683  
     12019-04-25  Myles C. Maxfield  <mmaxfield@apple.com>
     2
     3        [iOS] Add internal setting to force -webkit-text-size-adjust to "auto"
     4        https://bugs.webkit.org/show_bug.cgi?id=197275
     5        <rdar://problem/50211019>
     6
     7        Reviewed by Simon Fraser.
     8
     9        This setting makes it easier to investigate the autosizing work we've been doing
     10        in https://bugs.webkit.org/show_bug.cgi?id=197250.
     11
     12        * page/Settings.yaml:
     13        * rendering/RenderBlockFlow.cpp:
     14        (WebCore::RenderBlockFlow::adjustComputedFontSizes):
     15        * rendering/TextAutoSizing.cpp:
     16        (WebCore::TextAutoSizingValue::adjustTextNodeSizes):
     17
    1182019-04-25  Myles C. Maxfield  <mmaxfield@apple.com>
    219
  • trunk/Source/WebCore/page/Settings.yaml

    r244682 r244683  
    445445  onChange: setNeedsRecalcStyleInAllFrames
    446446  conditional: TEXT_AUTOSIZING
     447forceAutoBehaviorForTextSizeAdjust:
     448  initial: false
     449  onChange: setNeedsRecalcStyleInAllFrames
     450  conditional: TEXT_AUTOSIZING
    447451
    448452subpixelAntialiasedLayerTextEnabled:
  • trunk/Source/WebCore/rendering/RenderBlockFlow.cpp

    r244682 r244683  
    38163816            }
    38173817
    3818             if (candidateNewSize > specifiedSize && candidateNewSize != fontDescription.computedSize() && text.textNode() && oldStyle.textSizeAdjust().isAuto())
     3818            if (candidateNewSize > specifiedSize && candidateNewSize != fontDescription.computedSize() && text.textNode() && (text.document().settings().forceAutoBehaviorForTextSizeAdjust() || oldStyle.textSizeAdjust().isAuto()))
    38193819                document().textAutoSizing().addTextNode(*text.textNode(), candidateNewSize);
    38203820        }
  • trunk/Source/WebCore/rendering/TextAutoSizing.cpp

    r232175 r244683  
    7777    for (auto& textNode : m_autoSizedNodes) {
    7878        auto* renderer = textNode->renderer();
    79         if (!renderer || !renderer->style().textSizeAdjust().isAuto() || !renderer->candidateComputedTextSize())
     79        if (!renderer || (!textNode->document().settings().forceAutoBehaviorForTextSizeAdjust() && !renderer->style().textSizeAdjust().isAuto()) || !renderer->candidateComputedTextSize())
    8080            nodesForRemoval.append(textNode.get());
    8181    }
  • trunk/Source/WebKit/ChangeLog

    r244682 r244683  
     12019-04-25  Myles C. Maxfield  <mmaxfield@apple.com>
     2
     3        [iOS] Add internal setting to force -webkit-text-size-adjust to "auto"
     4        https://bugs.webkit.org/show_bug.cgi?id=197275
     5        <rdar://problem/50211019>
     6
     7        Reviewed by Simon Fraser.
     8
     9        * Shared/WebPreferences.yaml:
     10        * UIProcess/WebPreferences.h:
     11
    1122019-04-25  Myles C. Maxfield  <mmaxfield@apple.com>
    213
  • trunk/Source/WebKit/Shared/WebPreferences.yaml

    r244628 r244683  
    433433  type: bool
    434434  defaultValue: false
    435 
    436 TextAutosizingEnabled:
    437   type: bool
    438   defaultValue: WebCore::Settings::defaultTextAutosizingEnabled()
    439   condition: ENABLE(TEXT_AUTOSIZING)
    440435
    441436AggressiveTileRetentionEnabled:
     
    16511646  type: bool
    16521647
     1648TextAutosizingEnabled:
     1649  type: bool
     1650  defaultValue: WebCore::Settings::defaultTextAutosizingEnabled()
     1651  condition: ENABLE(TEXT_AUTOSIZING)
     1652  humanReadableName: "Text Autosizing"
     1653  humanReadableDescription: "Enable text autosizing, which increases text size so as to be more easily read"
     1654  category: internal
     1655
     1656ForceAutoBehaviorForTextSizeAdjust:
     1657  type: bool
     1658  defaultValue: false
     1659  condition: ENABLE(TEXT_AUTOSIZING)
     1660  humanReadableName: "Force text-size-adjust to auto"
     1661  humanReadableDescription: "Force -webkit-text-size-adjust to behave like auto, which means web authors can't opt-out of text autosizing heuristics"
     1662  category: internal
     1663
    16531664# Deprecated
    16541665
  • trunk/Source/WebKit/UIProcess/WebPreferences.h

    r238264 r244683  
    3131#include "WebPreferencesDefinitions.h"
    3232#include "WebPreferencesStore.h"
     33#include <WebCore/Settings.h>
    3334#include <wtf/HashSet.h>
    3435#include <wtf/RefPtr.h>
Note: See TracChangeset for help on using the changeset viewer.