Changeset 294640 in webkit


Ignore:
Timestamp:
May 23, 2022, 7:58:55 AM (3 years ago)
Author:
ntim@apple.com
Message:

Remove RenderTheme::adjustSearchFieldDecorationStyle()
https://bugs.webkit.org/show_bug.cgi?id=240798

Reviewed by Antti Koivisto.

Let appearance: auto; handle this instead, to centralize this in one place.

  • Source/WebCore/rendering/RenderTheme.cpp:

(WebCore::RenderTheme::adjustStyle):
(WebCore::RenderTheme::autoAppearanceForElement const):
(WebCore::RenderTheme::adjustSearchFieldDecorationStyle const): Deleted.

  • Source/WebCore/rendering/RenderTheme.h:

Canonical link: https://commits.webkit.org/250864@main

Location:
trunk/Source/WebCore/rendering
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/rendering/RenderTheme.cpp

    r294629 r294640  
    307307        return adjustSearchFieldCancelButtonStyle(style, element);
    308308    case SearchFieldDecorationPart:
     309        return adjustSearchFieldDecorationPartStyle(style, element);
    309310    case SearchFieldResultsDecorationPart:
     311        return adjustSearchFieldResultsDecorationPartStyle(style, element);
    310312    case SearchFieldResultsButtonPart:
    311         return adjustSearchFieldDecorationStyle(style, element);
     313        return adjustSearchFieldResultsButtonStyle(style, element);
    312314    case ProgressBarPart:
    313315        return adjustProgressBarStyle(style, element);
     
    427429            return SearchFieldCancelButtonPart;
    428430
    429         if (pseudo == ShadowPseudoIds::webkitSearchDecoration())
    430             return SearchFieldDecorationPart;
    431 
    432         if (pseudo == ShadowPseudoIds::webkitSearchResultsDecoration())
    433             return SearchFieldResultsDecorationPart;
    434 
    435         if (pseudo == ShadowPseudoIds::webkitSearchResultsButton())
    436             return SearchFieldResultsButtonPart;
     431        if (is<SearchFieldResultsButtonElement>(element)) {
     432            if (!downcast<SearchFieldResultsButtonElement>(element.get()).canAdjustStyleForAppearance())
     433                return NoControlPart;
     434
     435            if (pseudo == ShadowPseudoIds::webkitSearchDecoration())
     436                return SearchFieldDecorationPart;
     437
     438            if (pseudo == ShadowPseudoIds::webkitSearchResultsDecoration())
     439                return SearchFieldResultsDecorationPart;
     440
     441            if (pseudo == ShadowPseudoIds::webkitSearchResultsButton())
     442                return SearchFieldResultsButtonPart;
     443        }
    437444
    438445        if (pseudo == ShadowPseudoIds::webkitSliderThumb() || pseudo == ShadowPseudoIds::webkitMediaSliderThumb())
     
    444451
    445452    return NoControlPart;
    446 }
    447 
    448 void RenderTheme::adjustSearchFieldDecorationStyle(RenderStyle& style, const Element* element) const
    449 {
    450     if (is<SearchFieldResultsButtonElement>(element) && !downcast<SearchFieldResultsButtonElement>(*element).canAdjustStyleForAppearance()) {
    451         style.setEffectiveAppearance(NoControlPart);
    452         return;
    453     }
    454 
    455     switch (style.effectiveAppearance()) {
    456     case SearchFieldDecorationPart:
    457         return adjustSearchFieldDecorationPartStyle(style, element);
    458     case SearchFieldResultsDecorationPart:
    459         return adjustSearchFieldResultsDecorationPartStyle(style, element);
    460     case SearchFieldResultsButtonPart:
    461         return adjustSearchFieldResultsButtonStyle(style, element);
    462     default:
    463         break;
    464     }
    465453}
    466454
  • trunk/Source/WebCore/rendering/RenderTheme.h

    r294629 r294640  
    450450    ControlPart adjustAppearanceForElement(RenderStyle&, const Element*, ControlPart) const;
    451451
    452     void adjustSearchFieldDecorationStyle(RenderStyle&, const Element*) const;
    453 
    454452    mutable HashMap<uint8_t, ColorCache, DefaultHash<uint8_t>, WTF::UnsignedWithZeroKeyHashTraits<uint8_t>> m_colorCacheMap;
    455453};
Note: See TracChangeset for help on using the changeset viewer.