Changeset 229336 in webkit


Ignore:
Timestamp:
Mar 6, 2018 12:20:29 PM (6 years ago)
Author:
Megan Gardner
Message:

Ensure system appearance is default for web content
https://bugs.webkit.org/show_bug.cgi?id=183354
<rdar://problem/36975571>
<rdar://problem/38162381>

Make sure the the system appearance for web content is default, and
consolidate that code to a single class.

Reviewed by Tim Horton.

Not currently testable, will add tests in a future patch.

  • WebCore.xcodeproj/project.pbxproj:
  • platform/mac/LocalDefaultSystemAppearance.h: Added.
  • platform/mac/LocalDefaultSystemAppearance.mm: Added.

(WebCore::LocalDefaultSystemAppearance::LocalDefaultSystemAppearance):
(WebCore::LocalDefaultSystemAppearance::~LocalDefaultSystemAppearance):

  • platform/mac/ThemeMac.mm:

(-[WebCoreThemeView init]):
(WebCore::ThemeMac::drawCellOrFocusRingWithViewIntoContext):

  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::systemColor const):

Location:
trunk/Source/WebCore
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r229334 r229336  
     12018-03-06  Megan Gardner  <megan_gardner@apple.com>
     2
     3        Ensure system appearance is default for web content
     4        https://bugs.webkit.org/show_bug.cgi?id=183354
     5        <rdar://problem/36975571>
     6        <rdar://problem/38162381>
     7
     8        Make sure the the system appearance for web content is default, and
     9        consolidate that code to a single class.
     10
     11        Reviewed by Tim Horton.
     12
     13        Not currently testable, will add tests in a future patch.
     14
     15        * WebCore.xcodeproj/project.pbxproj:
     16        * platform/mac/LocalDefaultSystemAppearance.h: Added.
     17        * platform/mac/LocalDefaultSystemAppearance.mm: Added.
     18        (WebCore::LocalDefaultSystemAppearance::LocalDefaultSystemAppearance):
     19        (WebCore::LocalDefaultSystemAppearance::~LocalDefaultSystemAppearance):
     20        * platform/mac/ThemeMac.mm:
     21        (-[WebCoreThemeView init]):
     22        (WebCore::ThemeMac::drawCellOrFocusRingWithViewIntoContext):
     23        * rendering/RenderThemeMac.mm:
     24        (WebCore::RenderThemeMac::systemColor const):
     25
    1262018-03-06  Antoine Quint  <graouts@apple.com>
    227
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r229327 r229336  
    11731173                4415292E0E1AE8A000C4A2D0 /* HTMLPlugInImageElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 4415292C0E1AE8A000C4A2D0 /* HTMLPlugInImageElement.h */; settings = {ATTRIBUTES = (Private, ); }; };
    11741174                443918001A91B2F8006E04F2 /* QuickLookSoftLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 443917FE1A91B2F8006E04F2 /* QuickLookSoftLink.h */; };
     1175                445775E520472F73008DCE5D /* LocalDefaultSystemAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 445775E420472F73008DCE5D /* LocalDefaultSystemAppearance.h */; };
     1176                445775EA2047303C008DCE5D /* LocalDefaultSystemAppearance.mm in Sources */ = {isa = PBXBuildFile; fileRef = 445775E92047303B008DCE5D /* LocalDefaultSystemAppearance.mm */; };
    11751177                447958041643B49A001E0A7F /* ParsedContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 447958031643B47B001E0A7F /* ParsedContentType.h */; settings = {ATTRIBUTES = (Private, ); }; };
    11761178                448A29BF0A46D9CB0030759F /* JSHTMLOptionsCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 448A29BD0A46D9CB0030759F /* JSHTMLOptionsCollection.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    73767378                443F04260E75C8FB007E5407 /* NetworkStateNotifierIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = NetworkStateNotifierIOS.mm; sourceTree = "<group>"; };
    73777379                444D4E210F708B2E003158E0 /* WebCoreURLResponseIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebCoreURLResponseIOS.mm; sourceTree = "<group>"; };
     7380                445775E420472F73008DCE5D /* LocalDefaultSystemAppearance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LocalDefaultSystemAppearance.h; sourceTree = "<group>"; };
     7381                445775E92047303B008DCE5D /* LocalDefaultSystemAppearance.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = LocalDefaultSystemAppearance.mm; sourceTree = "<group>"; };
    73787382                4476531A133170990006B789 /* SSLKeyGeneratorIOS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SSLKeyGeneratorIOS.cpp; sourceTree = "<group>"; };
    73797383                447958021643B47B001E0A7F /* ParsedContentType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParsedContentType.cpp; sourceTree = "<group>"; };
     
    1882818832                                06E81ED60AB5D5E900C87837 /* LocalCurrentGraphicsContext.h */,
    1882918833                                06E81EEB0AB5DA9700C87837 /* LocalCurrentGraphicsContext.mm */,
     18834                                445775E420472F73008DCE5D /* LocalDefaultSystemAppearance.h */,
     18835                                445775E92047303B008DCE5D /* LocalDefaultSystemAppearance.mm */,
    1883018836                                1402645D0AFDC19B005919E2 /* LoggingMac.mm */,
    1883118837                                CD8ACA8C1D23971900ECC59E /* MediaRemoteSoftLink.cpp */,
     
    2888828894                                8A12E35D11FA33280025836A /* LoadTiming.h in Headers */,
    2888928895                                06E81ED70AB5D5E900C87837 /* LocalCurrentGraphicsContext.h in Headers */,
     28896                                445775E520472F73008DCE5D /* LocalDefaultSystemAppearance.h in Headers */,
    2889028897                                F5973DE015CFB2030027F804 /* LocaleMac.h in Headers */,
    2889128898                                7633A72613D8B33A008501B6 /* LocaleToScriptMapping.h in Headers */,
     
    3105331060                                417612B11E3A994000C3D81D /* LibWebRTCPeerConnectionBackend.cpp in Sources */,
    3105431061                                9759E93E14EF1CF80026A2DD /* LoadableTextTrack.cpp in Sources */,
     31062                                445775EA2047303C008DCE5D /* LocalDefaultSystemAppearance.mm in Sources */,
    3105531063                                FABE72FE1059C21100D999DD /* MathMLNames.cpp in Sources */,
    3105631064                                2D9BF7051DBFBB24007A7D99 /* MediaEncryptedEvent.cpp in Sources */,
  • trunk/Source/WebCore/platform/mac/ThemeMac.mm

    r228531 r229336  
    3535#import "LengthSize.h"
    3636#import "LocalCurrentGraphicsContext.h"
     37#import "LocalDefaultSystemAppearance.h"
    3738#import "ScrollView.h"
    3839#import <Carbon/Carbon.h>
     
    6768
    6869@implementation WebCoreThemeView
     70
     71- (instancetype)init
     72{
     73    if (!(self = [super init]))
     74        return nil;
     75   
     76    WebCore::LocalDefaultSystemAppearance localAppearence;
     77    [self setAppearance:[NSAppearance currentAppearance]];
     78    return self;
     79}
    6980
    7081- (NSWindow *)window
     
    677688{
    678689    ASSERT(drawButtonCell || drawFocusRing);
     690    LocalDefaultSystemAppearance localAppearence;
    679691    bool needsRepaint = false;
    680692    if (useImageBuffer) {
  • trunk/Source/WebCore/rendering/RenderThemeMac.mm

    r229174 r229336  
    4646#import "ImageBuffer.h"
    4747#import "LocalCurrentGraphicsContext.h"
     48#import "LocalDefaultSystemAppearance.h"
    4849#import "LocalizedStrings.h"
    4950#import "MediaControlElements.h"
     
    495496Color RenderThemeMac::systemColor(CSSValueID cssValueID) const
    496497{
     498    LocalDefaultSystemAppearance localAppearence;
    497499    return m_systemColorCache.ensure(cssValueID, [this, cssValueID] () -> Color {
    498500        auto selectCocoaColor = [cssValueID] () -> SEL {
Note: See TracChangeset for help on using the changeset viewer.