Changeset 13594 in webkit
- Timestamp:
- Mar 30, 2006 7:12:40 PM (18 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/platform/cairo/GraphicsContextCairo.cpp
r13470 r13594 443 443 // FIXME: These rects should be rounded 444 444 cairo_rectangle(m_data->context, finalFocusRect.x(), finalFocusRect.y(), finalFocusRect.width(), finalFocusRect.height()); 445 setPen(color); 445 446 // Force the alpha to 50%. This matches what the Mac does with outline rings. 447 Color ringColor(color.red(), color.green(), color.blue(), 127); 448 setColor(m_data->context, ringColor); 446 449 cairo_stroke(m_data->context); 447 450 } -
trunk/WebCore/platform/win/TemporaryLinkStubs.cpp
r13583 r13594 268 268 Path& Path::operator=(const Path&){ return*this; } 269 269 270 bool RenderThemeWin::paintCheckbox(RenderObject*, const RenderObject::PaintInfo&, const IntRect&) { return false; }271 bool RenderThemeWin::paintRadio(RenderObject*, const RenderObject::PaintInfo&, const IntRect&) { return false; }272 bool RenderThemeWin::paintButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&) { return false; }273 bool RenderThemeWin::paintTextField(RenderObject*, const RenderObject::PaintInfo&, const IntRect&) { return false; }274 275 270 QLineEdit::QLineEdit(QLineEdit::Type) { } 276 271 QLineEdit::~QLineEdit() { } -
trunk/WebCore/rendering/RenderTheme.cpp
r13567 r13594 113 113 } 114 114 115 return false;115 return true; 116 116 } 117 117 bool RenderTheme::shouldPaintBorder(RenderObject* o) -
trunk/WebCore/rendering/RenderTheme.h
r13393 r13594 101 101 // Methods for each appearance value. 102 102 virtual void adjustCheckboxStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const; 103 virtual bool paintCheckbox(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r) = 0;103 virtual bool paintCheckbox(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r) { return true; } 104 104 virtual void setCheckboxSize(RenderStyle* style) const {}; 105 105 106 106 virtual void adjustRadioStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const; 107 virtual bool paintRadio(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r) = 0;107 virtual bool paintRadio(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r) { return true; } 108 108 virtual void setRadioSize(RenderStyle* style) const {}; 109 109 110 110 virtual void adjustButtonStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const; 111 virtual bool paintButton(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r) = 0;111 virtual bool paintButton(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r) { return true; } 112 112 virtual void setButtonSize(RenderStyle* style) const {}; 113 113 114 114 virtual void adjustTextFieldStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const; 115 virtual bool paintTextField(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r) = 0;115 virtual bool paintTextField(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r) { return true; } 116 116 }; 117 117 -
trunk/WebCore/rendering/RenderThemeWin.cpp
r13123 r13594 32 32 } 33 33 34 void RenderThemeWin::addIntrinsicMargins(RenderStyle* style) const 35 { 36 // Cut out the intrinsic margins completely if we end up using a small font size 37 if (style->fontSize() < 11) 38 return; 39 40 // Intrinsic margin value. 41 const int m = 2; 42 43 // FIXME: Using width/height alone and not also dealing with min-width/max-width is flawed. 44 if (style->width().isIntrinsicOrAuto()) { 45 if (style->marginLeft().quirk()) 46 style->setMarginLeft(Length(m, Fixed)); 47 if (style->marginRight().quirk()) 48 style->setMarginRight(Length(m, Fixed)); 49 } 50 51 if (style->height().isAuto()) { 52 if (style->marginTop().quirk()) 53 style->setMarginTop(Length(m, Fixed)); 54 if (style->marginBottom().quirk()) 55 style->setMarginBottom(Length(m, Fixed)); 56 } 34 57 } 58 59 void RenderThemeWin::adjustCheckboxStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const 60 { 61 addIntrinsicMargins(style); 62 } 63 64 void RenderThemeWin::adjustRadioStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const 65 { 66 addIntrinsicMargins(style); 67 } 68 69 void RenderThemeWin::adjustButtonStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const 70 { 71 addIntrinsicMargins(style); 72 } 73 74 void RenderThemeWin::adjustTextFieldStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const 75 { 76 addIntrinsicMargins(style); 77 } 78 79 } -
trunk/WebCore/rendering/RenderThemeWin.h
r13393 r13594 28 28 namespace WebCore { 29 29 30 class RenderThemeWin : public RenderTheme { 30 class RenderThemeWin : public RenderTheme { 31 public: 32 virtual void adjustCheckboxStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const; 33 virtual void adjustRadioStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const; 34 virtual void adjustButtonStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const; 35 virtual void adjustTextFieldStyle(CSSStyleSelector* selector, RenderStyle* style, WebCore::Element* e) const; 31 36 32 protected: 33 virtual bool paintCheckbox(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 34 virtual bool paintRadio(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 35 virtual bool paintButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 36 virtual bool paintTextField(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 37 }; 37 private: 38 void addIntrinsicMargins(RenderStyle* style) const; 39 }; 38 40 39 41 };
Note: See TracChangeset
for help on using the changeset viewer.