12018-06-19 Timothy Hatcher <timothy@apple.com>
2
3 Corner of two scroll bars is white with dark mode enabled.
4
5 https://bugs.webkit.org/show_bug.cgi?id=186819
6 rdar://problem/40434350
7
8 Reviewed by NOBODY (OOPS!).
9
10 Pass useSystemAppearance and defaultAppearance down through Widget drawing
11 so we can paint the scrollbars with the right appearance.
12
13 Start drawing the scrollbar corner with CoreUI, so we can get the right appearance,
14 even in light mode -- instead of always white.
15
16 * Configurations/WebCore.xcconfig: Link against CoreUI.
17 * inspector/InspectorOverlay.cpp:
18 (WebCore::InspectorOverlay::paint):
19 * page/FrameView.cpp:
20 (WebCore::FrameView::paintScrollCorner):
21 (WebCore::FrameView::paintScrollbar):
22 (WebCore::FrameView::paintControlTints):
23 (WebCore::FrameView::paintContentsForSnapshot):
24 * page/FrameView.h:
25 * page/Page.h:
26 * platform/ScrollView.cpp:
27 (WebCore::ScrollView::paintScrollCorner):
28 (WebCore::ScrollView::paintScrollbar):
29 (WebCore::ScrollView::paintScrollbars):
30 (WebCore::ScrollView::paint):
31 * platform/ScrollView.h:
32 * platform/Scrollbar.cpp:
33 (WebCore::Scrollbar::paint):
34 * platform/Scrollbar.h:
35 * platform/ScrollbarTheme.h:
36 (WebCore::ScrollbarTheme::paint):
37 (WebCore::ScrollbarTheme::paintScrollCorner):
38 * platform/ScrollbarThemeComposite.cpp:
39 (WebCore::ScrollbarThemeComposite::paint):
40 (WebCore::ScrollbarThemeComposite::paintScrollCorner): Deleted.
41 * platform/ScrollbarThemeComposite.h:
42 * platform/Widget.h:
43 * platform/gtk/WidgetGtk.cpp:
44 (WebCore::Widget::paint):
45 * platform/mac/ScrollbarThemeMac.h:
46 * platform/mac/ScrollbarThemeMac.mm:
47 (WebCore::ScrollbarThemeMac::paint):
48 (WebCore::ScrollbarThemeMac::paintScrollCorner):
49 * platform/mac/WidgetMac.mm:
50 (WebCore::Widget::paint):
51 * platform/win/WidgetWin.cpp:
52 (WebCore::Widget::paint):
53 * platform/wpe/WidgetWPE.cpp:
54 (WebCore::Widget::paint):
55 * rendering/RenderLayer.cpp:
56 (WebCore::RenderLayer::paintOverflowControls):
57 (WebCore::RenderLayer::paintScrollCorner):
58 * rendering/RenderLayerBacking.cpp:
59 (WebCore::RenderLayerBacking::paintContents):
60 * rendering/RenderLayerCompositor.cpp:
61 (WebCore::paintScrollbar):
62 (WebCore::RenderLayerCompositor::paintContents):
63 * rendering/RenderLayerCompositor.h:
64 * rendering/RenderListBox.cpp:
65 (WebCore::RenderListBox::paintScrollbar):
66 * rendering/RenderScrollbar.cpp:
67 (WebCore::RenderScrollbar::paint):
68 * rendering/RenderScrollbar.h:
69 * rendering/RenderScrollbarTheme.cpp:
70 (WebCore::RenderScrollbarTheme::paintScrollCorner):
71 * rendering/RenderScrollbarTheme.h:
72 * rendering/RenderWidget.cpp:
73 (WebCore::RenderWidget::paintContents):
74 * svg/graphics/SVGImage.cpp:
75 (WebCore::SVGImage::draw):
76