summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Sturmlechner <asturm@gentoo.org>2020-02-12 22:22:28 +0100
committerAndreas Sturmlechner <asturm@gentoo.org>2020-02-12 22:30:23 +0100
commite4312207139bb1121f18823c3bc819ecd2aa2541 (patch)
treeae736ed816433e06d2865a23be1c487c91cb1bc9 /kde-frameworks/kirigami/files
parentmedia-gfx/kphotoalbum: Drop 5.6-r1 (diff)
downloadgentoo-e4312207139bb1121f18823c3bc819ecd2aa2541.tar.gz
gentoo-e4312207139bb1121f18823c3bc819ecd2aa2541.tar.bz2
gentoo-e4312207139bb1121f18823c3bc819ecd2aa2541.zip
kde-frameworks/kirigami: Properly sync size hints with state machine
See also: https://mail.kde.org/pipermail/release-team/2020-February/011757.html KDE-Bug: https://bugs.kde.org/show_bug.cgi?id=417351 Package-Manager: Portage-2.3.88, Repoman-2.3.20 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'kde-frameworks/kirigami/files')
-rw-r--r--kde-frameworks/kirigami/files/kirigami-5.67.1-sync-size-hints-w-state-machine.patch55
1 files changed, 55 insertions, 0 deletions
diff --git a/kde-frameworks/kirigami/files/kirigami-5.67.1-sync-size-hints-w-state-machine.patch b/kde-frameworks/kirigami/files/kirigami-5.67.1-sync-size-hints-w-state-machine.patch
new file mode 100644
index 000000000000..e5973abac16f
--- /dev/null
+++ b/kde-frameworks/kirigami/files/kirigami-5.67.1-sync-size-hints-w-state-machine.patch
@@ -0,0 +1,55 @@
+From 86f988434cd657e77cc9429e78f7290ce6b5713d Mon Sep 17 00:00:00 2001
+From: Marco Martin <notmart@gmail.com>
+Date: Wed, 12 Feb 2020 12:43:12 +0100
+Subject: properly sync size hints with state machine
+
+define implicitWidth and width bindings in the states, in
+order to not break bindings
+BUG:417351
+---
+ src/controls/FormLayout.qml | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+diff --git a/src/controls/FormLayout.qml b/src/controls/FormLayout.qml
+index ff49dbd..61fbaf9 100644
+--- a/src/controls/FormLayout.qml
++++ b/src/controls/FormLayout.qml
+@@ -120,6 +120,11 @@ Item {
+ horizontalCenter: root.horizontalCenter
+ }
+ }
++ PropertyChanges {
++ target: lay
++ implicitWidth: undefined
++ width: undefined
++ }
+ },
+ State {
+ when: !root.wideMode
+@@ -131,10 +136,15 @@ Item {
+ horizontalCenter: undefined
+ }
+ }
++ PropertyChanges {
++ target: lay
++ implicitWidth: root.width
++ width: Math.min(implicitWidth, parent.width)
++ }
++
+ }
+ ]
+
+- implicitWidth: root.wideMode ? undefined : root.width
+ width: Math.min(implicitWidth, parent.width)
+ Timer {
+ id: hintCompression
+@@ -146,6 +156,7 @@ Item {
+ }
+ onImplicitWidthChanged: hintCompression.restart();
+ //This invisible row is used to sync alignment between multiple layouts
++
+ Item {
+ Layout.preferredWidth: {
+ var hint = 1;
+--
+cgit v1.1