summaryrefslogtreecommitdiff
path: root/Source/WebCore/platform
diff options
context:
space:
mode:
authorKonstantin Tokarev <annulen@yandex.ru>2016-10-02 01:14:19 +0300
committerKonstantin Tokarev <annulen@yandex.ru>2017-02-02 12:31:07 +0000
commit747609969d3a8bd95ed2293bb5d943660188ede4 (patch)
treee6e8b1e14d2e4ef6eeab5916245bf951bbeab208 /Source/WebCore/platform
parenta0be5222b8695aed31664ab4e8e804632569ed64 (diff)
downloadqtwebkit-747609969d3a8bd95ed2293bb5d943660188ede4.tar.gz
Imported WebKit commit fbdeb5a5c78f666271a638ba10137127bcea61f4
Change-Id: Ie14bf4e3f1f1f7e3b9e5cf60e69a7572dd481006 Reviewed-by: Konstantin Tokarev <annulen@yandex.ru>
Diffstat (limited to 'Source/WebCore/platform')
-rw-r--r--Source/WebCore/platform/qt/RenderThemeQStyle.cpp24
-rw-r--r--Source/WebCore/platform/qt/RenderThemeQStyle.h4
-rw-r--r--Source/WebCore/platform/qt/RenderThemeQt.cpp8
-rw-r--r--Source/WebCore/platform/qt/RenderThemeQt.h4
4 files changed, 22 insertions, 18 deletions
diff --git a/Source/WebCore/platform/qt/RenderThemeQStyle.cpp b/Source/WebCore/platform/qt/RenderThemeQStyle.cpp
index b9c6953fa..edc252d1d 100644
--- a/Source/WebCore/platform/qt/RenderThemeQStyle.cpp
+++ b/Source/WebCore/platform/qt/RenderThemeQStyle.cpp
@@ -191,21 +191,25 @@ template<typename T>
static void inflateCheckBoxRectImpl(T& originalRect, const QRect& rect)
{
if (!rect.isNull()) {
- int dx = static_cast<int>((rect.width() - originalRect.width()) / 2);
- originalRect.setX(originalRect.x() - dx);
- originalRect.setWidth(rect.width());
- int dy = static_cast<int>((rect.height() - originalRect.height()) / 2);
- originalRect.setY(originalRect.y() - dy);
- originalRect.setHeight(rect.height());
+ if (rect.width() > originalRect.width()) {
+ int dx = static_cast<int>((rect.width() - originalRect.width()) / 2);
+ originalRect.setX(originalRect.x() - dx);
+ originalRect.setWidth(rect.width());
+ }
+ if (rect.height() > originalRect.height()) {
+ int dy = static_cast<int>((rect.height() - originalRect.height()) / 2);
+ originalRect.setY(originalRect.y() - dy);
+ originalRect.setHeight(rect.height());
+ }
}
}
-void RenderThemeQStyle::computeControlRect(QStyleFacade::ButtonType part, QRect& originalRect) const
+void RenderThemeQStyle::inflateControlRect(QStyleFacade::ButtonType part, QRect& originalRect) const
{
inflateCheckBoxRectImpl(originalRect, indicatorRect(part, originalRect));
}
-void RenderThemeQStyle::computeControlRect(QStyleFacade::ButtonType part, FloatRect& originalRect) const
+void RenderThemeQStyle::inflateControlRect(QStyleFacade::ButtonType part, FloatRect& originalRect) const
{
inflateCheckBoxRectImpl(originalRect, indicatorRect(part, enclosingIntRect(originalRect)));
}
@@ -365,10 +369,10 @@ bool RenderThemeQStyle::paintButton(const RenderObject& o, const PaintInfo& i, c
p.styleOption.rect = inflateButtonRect(p.styleOption.rect);
p.paintButton(QStyleFacade::PushButton);
} else if (p.appearance == RadioPart) {
- computeControlRect(QStyleFacade::RadioButton, p.styleOption.rect);
+ inflateControlRect(QStyleFacade::RadioButton, p.styleOption.rect);
p.paintButton(QStyleFacade::RadioButton);
} else if (p.appearance == CheckboxPart) {
- computeControlRect(QStyleFacade::CheckBox, p.styleOption.rect);
+ inflateControlRect(QStyleFacade::CheckBox, p.styleOption.rect);
p.paintButton(QStyleFacade::CheckBox);
}
diff --git a/Source/WebCore/platform/qt/RenderThemeQStyle.h b/Source/WebCore/platform/qt/RenderThemeQStyle.h
index d49f5e19b..444f8292e 100644
--- a/Source/WebCore/platform/qt/RenderThemeQStyle.h
+++ b/Source/WebCore/platform/qt/RenderThemeQStyle.h
@@ -94,8 +94,8 @@ protected:
QRect inflateButtonRect(const QRect& originalRect) const override;
QRectF inflateButtonRect(const QRectF& originalRect) const override;
- void computeControlRect(QStyleFacade::ButtonType, QRect& originalRect) const override;
- void computeControlRect(QStyleFacade::ButtonType, FloatRect& originalRect) const override;
+ void inflateControlRect(QStyleFacade::ButtonType, QRect& originalRect) const override;
+ void inflateControlRect(QStyleFacade::ButtonType, FloatRect& originalRect) const override;
void setPopupPadding(RenderStyle&) const override;
diff --git a/Source/WebCore/platform/qt/RenderThemeQt.cpp b/Source/WebCore/platform/qt/RenderThemeQt.cpp
index a5a48f92b..442ae9454 100644
--- a/Source/WebCore/platform/qt/RenderThemeQt.cpp
+++ b/Source/WebCore/platform/qt/RenderThemeQt.cpp
@@ -217,11 +217,11 @@ QRectF RenderThemeQt::inflateButtonRect(const QRectF& originalRect) const
return originalRect;
}
-void RenderThemeQt::computeControlRect(QStyleFacade::ButtonType, QRect&) const
+void RenderThemeQt::inflateControlRect(QStyleFacade::ButtonType, QRect&) const
{
}
-void RenderThemeQt::computeControlRect(QStyleFacade::ButtonType, FloatRect&) const
+void RenderThemeQt::inflateControlRect(QStyleFacade::ButtonType, FloatRect&) const
{
}
@@ -229,10 +229,10 @@ void RenderThemeQt::adjustRepaintRect(const RenderObject& o, FloatRect& rect)
{
switch (o.style().appearance()) {
case CheckboxPart:
- computeControlRect(QStyleFacade::CheckBox, rect);
+ inflateControlRect(QStyleFacade::CheckBox, rect);
break;
case RadioPart:
- computeControlRect(QStyleFacade::RadioButton, rect);
+ inflateControlRect(QStyleFacade::RadioButton, rect);
break;
case PushButtonPart:
case ButtonPart: {
diff --git a/Source/WebCore/platform/qt/RenderThemeQt.h b/Source/WebCore/platform/qt/RenderThemeQt.h
index ee572bace..d38d299af 100644
--- a/Source/WebCore/platform/qt/RenderThemeQt.h
+++ b/Source/WebCore/platform/qt/RenderThemeQt.h
@@ -167,8 +167,8 @@ protected:
virtual QRect inflateButtonRect(const QRect& originalRect) const;
virtual QRectF inflateButtonRect(const QRectF& originalRect) const;
- virtual void computeControlRect(QStyleFacade::ButtonType, QRect& originalRect) const;
- virtual void computeControlRect(QStyleFacade::ButtonType, FloatRect& originalRect) const;
+ virtual void inflateControlRect(QStyleFacade::ButtonType, QRect& originalRect) const;
+ virtual void inflateControlRect(QStyleFacade::ButtonType, FloatRect& originalRect) const;
virtual void setPopupPadding(RenderStyle&) const = 0;