diff --git a/adwaita-qt-upstream-fixes.patch b/adwaita-qt-upstream-fixes.patch index d7f7888..1ed7380 100644 --- a/adwaita-qt-upstream-fixes.patch +++ b/adwaita-qt-upstream-fixes.patch @@ -1,19 +1,35 @@ +diff --git a/style/adwaita.h b/style/adwaita.h +index b7c830a..09b970a 100644 +--- a/style/adwaita.h ++++ b/style/adwaita.h +@@ -136,7 +136,7 @@ namespace Adwaita + + // line editors + LineEdit_FrameWidth = 3, +- LineEdit_MarginHeight = 4, ++ LineEdit_MarginHeight = 2, + LineEdit_MarginWidth = 8, + LineEdit_MinHeight = 36, + LineEdit_MinWidth = 80, diff --git a/style/adwaitastyle.cpp b/style/adwaitastyle.cpp -index aeeb8ae..6d2860e 100644 +index aeeb8ae..2287e0e 100644 --- a/style/adwaitastyle.cpp +++ b/style/adwaitastyle.cpp -@@ -392,6 +392,10 @@ void Style::polish(QWidget *widget) +@@ -392,7 +392,12 @@ void Style::polish(QWidget *widget) } else if (widget->inherits("QTipLabel")) { setTranslucentBackground(widget); } else if (QLineEdit *lineEdit = qobject_cast(widget)) { +- lineEdit->setTextMargins(Metrics::LineEdit_MarginWidth, Metrics::LineEdit_MarginHeight, Metrics::LineEdit_MarginWidth, Metrics::LineEdit_MarginHeight); + // Do not use additional margin if the QLineEdit is really small + const bool useMarginWidth = lineEdit->width() > lineEdit->fontMetrics().width("#####"); ++ const bool useMarginHeight = lineEdit->height() > lineEdit->fontMetrics().height() + (2 * Metrics::LineEdit_MarginHeight); ++ const int marginHeight = useMarginHeight ? Metrics::LineEdit_MarginHeight : 0; + const int marginWidth = useMarginWidth ? Metrics::LineEdit_MarginWidth : 0; -+ lineEdit->setTextMargins(marginWidth, Metrics::LineEdit_MarginHeight, marginWidth, Metrics::LineEdit_MarginHeight); - lineEdit->setTextMargins(Metrics::LineEdit_MarginWidth, Metrics::LineEdit_MarginHeight, Metrics::LineEdit_MarginWidth, Metrics::LineEdit_MarginHeight); ++ lineEdit->setTextMargins(marginWidth, marginHeight, marginWidth, marginHeight); } else if (QSpinBox *spinBox = qobject_cast(widget)) { if (!spinBox->isEnabled()) { -@@ -4844,7 +4848,7 @@ bool Style::drawMenuBarItemControl(const QStyleOption *option, QPainter *painter + QPalette pal = spinBox->palette(); +@@ -4844,7 +4849,7 @@ bool Style::drawMenuBarItemControl(const QStyleOption *option, QPainter *painter QRect textRect = option->fontMetrics.boundingRect(rect, textFlags, menuItemOption->text); // render text diff --git a/adwaita-qt.spec b/adwaita-qt.spec index 038b32d..17b460d 100644 --- a/adwaita-qt.spec +++ b/adwaita-qt.spec @@ -1,6 +1,6 @@ Name: adwaita-qt Version: 1.1.0 -Release: 2%{?dist} +Release: 3%{?dist} License: LGPLv2+ Summary: Adwaita theme for Qt-based applications @@ -76,6 +76,9 @@ make install/fast DESTDIR=%{buildroot} -C "%{_target_platform}-qt5" %files %changelog +* Tue Aug 13 2019 Jan Grulich - 1.1.0-3 +- Pull in upstream fixes + * Tue Jul 30 2019 Jan Grulich - 1.1.0-2 - Pull in upstream fixes