RenderThemeSafari.h revision 8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2
18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2007, 2008 Apple Inc. 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is free software; you can redistribute it and/or 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modify it under the terms of the GNU Library General Public 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License as published by the Free Software Foundation; either 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 of the License, or (at your option) any later version. 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is distributed in the hope that it will be useful, 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * but WITHOUT ANY WARRANTY; without even the implied warranty of 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Library General Public License for more details. 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * You should have received a copy of the GNU Library General Public License 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * along with this library; see the file COPYING.LIB. If not, write to 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Boston, MA 02110-1301, USA. 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef RenderThemeSafari_h 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define RenderThemeSafari_h 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if USE(SAFARI_THEME) 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "RenderTheme.h" 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// If you have an empty placeholder SafariThemeConstants.h, then include SafariTheme.h 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// This is a workaround until a version of WebKitSupportLibrary is released with an updated SafariThemeConstants.h 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <SafariTheme/SafariThemeConstants.h> 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef SafariThemeConstants_h 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <SafariTheme/SafariTheme.h> 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if PLATFORM(WIN) 368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttypedef void* HANDLE; 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttypedef struct HINSTANCE__* HINSTANCE; 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttypedef HINSTANCE HMODULE; 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectnamespace WebCore { 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectusing namespace SafariTheme; 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass RenderStyle; 468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass RenderThemeSafari : public RenderTheme { 488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpublic: 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project RenderThemeSafari(); 508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual ~RenderThemeSafari(); 518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // A method to obtain the baseline position for a "leaf" control. This will only be used if a baseline 538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // position cannot be determined by examining child content. Checkboxes and radio buttons are examples of 548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // controls that need to do this. 558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int baselinePosition(const RenderObject*) const; 568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // A method asking if the control changes its tint when the window has focus or not. 588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool controlSupportsTints(const RenderObject*) const; 598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // A general method asking if any control tinting is supported at all. 618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool supportsControlTints() const { return true; } 628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustRepaintRect(const RenderObject*, IntRect&); 648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool isControlStyled(const RenderStyle*, const BorderData&, 668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const FillLayer&, const Color& backgroundColor) const; 678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual Color platformActiveSelectionBackgroundColor() const; 698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual Color platformInactiveSelectionBackgroundColor() const; 708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual Color activeListBoxSelectionBackgroundColor() const; 718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // System fonts. 738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void systemFont(int propId, FontDescription&) const; 748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int minimumMenuListSize(RenderStyle*) const; 768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSliderThumbSize(RenderObject*) const; 788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingLeft(RenderStyle*) const; 818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingRight(RenderStyle*) const; 828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingTop(RenderStyle*) const; 838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingBottom(RenderStyle*) const; 848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprotected: 868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Methods for each appearance value. 878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintCheckbox(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void setCheckboxSize(RenderStyle*) const; 898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintRadio(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void setRadioSize(RenderStyle*) const; 928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustButtonStyle(CSSStyleSelector*, RenderStyle*, WebCore::Element*) const; 948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void setButtonSize(RenderStyle*) const; 968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintTextField(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustTextFieldStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintTextArea(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustTextAreaStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMenuList(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustMenuListStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMenuListButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustMenuListButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSliderTrack(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSliderThumb(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchField(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldCancelButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchFieldCancelButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldDecorationStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchFieldDecoration(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldResultsDecorationStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchFieldResultsDecoration(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldResultsButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchFieldResultsButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintCapsLockIndicator(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if ENABLE(VIDEO) 1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaFullscreenButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaPlayButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaMuteButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaSeekBackButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaSeekForwardButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaSliderTrack(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaSliderThumb(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprivate: 1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project IntRect inflateRect(const IntRect&, const IntSize&, const int* margins) const; 1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Get the control size based off the font. Used by some of the controls (like buttons). 1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSControlSize controlSizeForFont(RenderStyle*) const; 1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSControlSize controlSizeForSystemFont(RenderStyle*) const; 1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project //void setControlSize(NSCell*, const IntSize* sizes, const IntSize& minSize); 1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setSizeFromFont(RenderStyle*, const IntSize* sizes) const; 1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project IntSize sizeForFont(RenderStyle*, const IntSize* sizes) const; 1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project IntSize sizeForSystemFont(RenderStyle*, const IntSize* sizes) const; 1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setFontFromControlSize(CSSStyleSelector*, RenderStyle*, NSControlSize) const; 1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Helpers for adjusting appearance and for painting 1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* checkboxSizes() const; 1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* checkboxMargins(NSControlSize) const; 1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* radioSizes() const; 1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* radioMargins(NSControlSize) const; 1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setButtonPaddingFromControlSize(RenderStyle*, NSControlSize) const; 1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* buttonSizes() const; 1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* buttonMargins(NSControlSize) const; 1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* popupButtonSizes() const; 1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* popupButtonMargins(NSControlSize) const; 1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* popupButtonPadding(NSControlSize) const; 1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void paintMenuListButtonGradients(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* menuListSizes() const; 1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* searchFieldSizes() const; 1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* cancelButtonSizes() const; 1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* resultsButtonSizes() const; 1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setSearchFieldSize(RenderStyle*) const; 1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project ThemeControlState determineState(RenderObject*) const; 1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}; 1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} // namespace WebCore 1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif // #if USE(SAFARI_THEME) 1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif // RenderThemeSafari_h 182