18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2007, 2008 Apple Inc. 30bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2009 Kenneth Rohde Christiansen 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is free software; you can redistribute it and/or 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modify it under the terms of the GNU Library General Public 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License as published by the Free Software Foundation; either 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 of the License, or (at your option) any later version. 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is distributed in the hope that it will be useful, 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * but WITHOUT ANY WARRANTY; without even the implied warranty of 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Library General Public License for more details. 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * You should have received a copy of the GNU Library General Public License 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * along with this library; see the file COPYING.LIB. If not, write to 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Boston, MA 02110-1301, USA. 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef RenderThemeSafari_h 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define RenderThemeSafari_h 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if USE(SAFARI_THEME) 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "RenderTheme.h" 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// If you have an empty placeholder SafariThemeConstants.h, then include SafariTheme.h 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// This is a workaround until a version of WebKitSupportLibrary is released with an updated SafariThemeConstants.h 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <SafariTheme/SafariThemeConstants.h> 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef SafariThemeConstants_h 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <SafariTheme/SafariTheme.h> 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if PLATFORM(WIN) 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttypedef void* HANDLE; 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttypedef struct HINSTANCE__* HINSTANCE; 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttypedef HINSTANCE HMODULE; 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectnamespace WebCore { 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectusing namespace SafariTheme; 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass RenderStyle; 478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass RenderThemeSafari : public RenderTheme { 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpublic: 500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch static PassRefPtr<RenderTheme> create(); 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 720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch virtual Color platformFocusRingColor() const; 730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // System fonts. 758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void systemFont(int propId, FontDescription&) const; 768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int minimumMenuListSize(RenderStyle*) const; 788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSliderThumbSize(RenderObject*) const; 808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingLeft(RenderStyle*) const; 838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingRight(RenderStyle*) const; 848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingTop(RenderStyle*) const; 858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingBottom(RenderStyle*) const; 868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprotected: 888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Methods for each appearance value. 89ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintCheckbox(RenderObject*, const PaintInfo&, const IntRect&); 908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void setCheckboxSize(RenderStyle*) const; 918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 92ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintRadio(RenderObject*, const PaintInfo&, const IntRect&); 938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void setRadioSize(RenderStyle*) const; 948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustButtonStyle(CSSStyleSelector*, RenderStyle*, WebCore::Element*) const; 96ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintButton(RenderObject*, const PaintInfo&, const IntRect&); 978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void setButtonSize(RenderStyle*) const; 988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 99ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintTextField(RenderObject*, const PaintInfo&, const IntRect&); 1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustTextFieldStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 102ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintTextArea(RenderObject*, const PaintInfo&, const IntRect&); 1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustTextAreaStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 105ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintMenuList(RenderObject*, const PaintInfo&, const IntRect&); 1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustMenuListStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 108ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintMenuListButton(RenderObject*, const PaintInfo&, const IntRect&); 1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustMenuListButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 111ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintSliderTrack(RenderObject*, const PaintInfo&, const IntRect&); 112ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintSliderThumb(RenderObject*, const PaintInfo&, const IntRect&); 1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 114ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintSearchField(RenderObject*, const PaintInfo&, const IntRect&); 1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldCancelButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 118ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintSearchFieldCancelButton(RenderObject*, const PaintInfo&, const IntRect&); 1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldDecorationStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 121ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintSearchFieldDecoration(RenderObject*, const PaintInfo&, const IntRect&); 1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldResultsDecorationStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 124ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintSearchFieldResultsDecoration(RenderObject*, const PaintInfo&, const IntRect&); 1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldResultsButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 127ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintSearchFieldResultsButton(RenderObject*, const PaintInfo&, const IntRect&); 1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 129ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintCapsLockIndicator(RenderObject*, const PaintInfo&, const IntRect&); 1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if ENABLE(VIDEO) 132ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintMediaFullscreenButton(RenderObject*, const PaintInfo&, const IntRect&); 133ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintMediaPlayButton(RenderObject*, const PaintInfo&, const IntRect&); 134ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintMediaMuteButton(RenderObject*, const PaintInfo&, const IntRect&); 135ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintMediaSeekBackButton(RenderObject*, const PaintInfo&, const IntRect&); 136ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintMediaSeekForwardButton(RenderObject*, const PaintInfo&, const IntRect&); 137ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintMediaSliderTrack(RenderObject*, const PaintInfo&, const IntRect&); 138ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block virtual bool paintMediaSliderThumb(RenderObject*, const PaintInfo&, const IntRect&); 1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprivate: 1420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch RenderThemeSafari(); 1430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch virtual ~RenderThemeSafari(); 1440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project IntRect inflateRect(const IntRect&, const IntSize&, const int* margins) const; 1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Get the control size based off the font. Used by some of the controls (like buttons). 1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSControlSize controlSizeForFont(RenderStyle*) const; 1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSControlSize controlSizeForSystemFont(RenderStyle*) const; 1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project //void setControlSize(NSCell*, const IntSize* sizes, const IntSize& minSize); 1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setSizeFromFont(RenderStyle*, const IntSize* sizes) const; 1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project IntSize sizeForFont(RenderStyle*, const IntSize* sizes) const; 1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project IntSize sizeForSystemFont(RenderStyle*, const IntSize* sizes) const; 1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setFontFromControlSize(CSSStyleSelector*, RenderStyle*, NSControlSize) const; 1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Helpers for adjusting appearance and for painting 1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* checkboxSizes() const; 1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* checkboxMargins(NSControlSize) const; 1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* radioSizes() const; 1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* radioMargins(NSControlSize) const; 1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setButtonPaddingFromControlSize(RenderStyle*, NSControlSize) const; 1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* buttonSizes() const; 1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* buttonMargins(NSControlSize) const; 1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* popupButtonSizes() const; 1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* popupButtonMargins(NSControlSize) const; 1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* popupButtonPadding(NSControlSize) const; 171ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block void paintMenuListButtonGradients(RenderObject*, const PaintInfo&, const IntRect&); 1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* menuListSizes() const; 1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* searchFieldSizes() const; 1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* cancelButtonSizes() const; 1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* resultsButtonSizes() const; 1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setSearchFieldSize(RenderStyle*) const; 1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project ThemeControlState determineState(RenderObject*) const; 1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}; 1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} // namespace WebCore 1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif // #if USE(SAFARI_THEME) 1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif // RenderThemeSafari_h 187