Changeset 294640 in webkit
- Timestamp:
- May 23, 2022, 7:58:55 AM (3 years ago)
- Location:
- trunk/Source/WebCore/rendering
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/rendering/RenderTheme.cpp
r294629 r294640 307 307 return adjustSearchFieldCancelButtonStyle(style, element); 308 308 case SearchFieldDecorationPart: 309 return adjustSearchFieldDecorationPartStyle(style, element); 309 310 case SearchFieldResultsDecorationPart: 311 return adjustSearchFieldResultsDecorationPartStyle(style, element); 310 312 case SearchFieldResultsButtonPart: 311 return adjustSearchField DecorationStyle(style, element);313 return adjustSearchFieldResultsButtonStyle(style, element); 312 314 case ProgressBarPart: 313 315 return adjustProgressBarStyle(style, element); … … 427 429 return SearchFieldCancelButtonPart; 428 430 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 } 437 444 438 445 if (pseudo == ShadowPseudoIds::webkitSliderThumb() || pseudo == ShadowPseudoIds::webkitMediaSliderThumb()) … … 444 451 445 452 return NoControlPart; 446 }447 448 void RenderTheme::adjustSearchFieldDecorationStyle(RenderStyle& style, const Element* element) const449 {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 }465 453 } 466 454 -
trunk/Source/WebCore/rendering/RenderTheme.h
r294629 r294640 450 450 ControlPart adjustAppearanceForElement(RenderStyle&, const Element*, ControlPart) const; 451 451 452 void adjustSearchFieldDecorationStyle(RenderStyle&, const Element*) const;453 454 452 mutable HashMap<uint8_t, ColorCache, DefaultHash<uint8_t>, WTF::UnsignedWithZeroKeyHashTraits<uint8_t>> m_colorCacheMap; 455 453 };
Note:
See TracChangeset
for help on using the changeset viewer.