Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package union6 for openSUSE:Factory checked in at 2026-09-10 11:47:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/union6 (Old) and /work/SRC/openSUSE:Factory/.union6.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "union6" Thu Sep 10 11:47:48 2026 rev:6 rq:1376484 version:6.7.5 Changes: -------- --- /work/SRC/openSUSE:Factory/union6/union6.changes 2026-08-09 21:35:13.873959792 +0200 +++ /work/SRC/openSUSE:Factory/.union6.new.1265/union6.changes 2026-09-10 11:48:36.089553662 +0200 @@ -1,0 +2,18 @@ +Tue Sep 8 12:09:30 UTC 2026 - Fabian Vogt <[email protected]> + +- Update to 6.7.5: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.7.5 +- Changes since 6.7.4: + * output: Set correct grab permissions for toolbar drag handlers (kde#524047) + * input/css/breeze: Use fill vertical alignment for layout of delegates + * output/quick: Disable Drawer animations when animation speed multiplier is 0 + * output/quick: Use animation speed multiplier for StackView animations (kde#522148) + * output/quick: Expose Platform's animationSpeedMultiplier on StyleHint + * output/quick: Set Menu margins to 0 (kde#520831) + * Update version for new release 6.7.5 + * input/css/breeze: Make NavigationTab{Bar,Button} styling look more like upstream + * input/css/breeze: Set a default height for toolbars + * Add styling for modal overlays behind dialogs (kde#523141) + +------------------------------------------------------------------- Old: ---- union-6.7.4.tar.xz union-6.7.4.tar.xz.sig New: ---- union-6.7.5.tar.xz union-6.7.5.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ union6.spec ++++++ --- /var/tmp/diff_new_pack.za8vOl/_old 2026-09-10 11:48:37.435610137 +0200 +++ /var/tmp/diff_new_pack.za8vOl/_new 2026-09-10 11:48:37.437610221 +0200 @@ -26,7 +26,7 @@ %{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk -F. '{print $1"."$2}')} %bcond_without released Name: union6 -Version: 6.7.4 +Version: 6.7.5 Release: 0 Summary: Qt style supporting both QtQuick and QtWidgets License: LGPL-2.1-or-later ++++++ union-6.7.4.tar.xz -> union-6.7.5.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/CMakeLists.txt new/union-6.7.5/CMakeLists.txt --- old/union-6.7.4/CMakeLists.txt 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/CMakeLists.txt 2026-09-08 13:01:04.000000000 +0200 @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.27) -set(PROJECT_VERSION "6.7.4") # handled by release scripts +set(PROJECT_VERSION "6.7.5") # handled by release scripts set(KF6_MIN_VERSION "6.26.0") # handled by release scripts project(Union VERSION ${PROJECT_VERSION}) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/PlatformPlugin.cpp new/union-6.7.5/src/PlatformPlugin.cpp --- old/union-6.7.4/src/PlatformPlugin.cpp 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/PlatformPlugin.cpp 2026-09-08 13:01:04.000000000 +0200 @@ -5,9 +5,14 @@ #include <QIcon> +#include "EventHelper.h" + using namespace Union; using namespace Qt::StringLiterals; +UNION_EXPORT QEvent::Type AnimationSpeedMultiplierChangedEvent::s_type = QEvent::None; +static EventTypeRegistration<AnimationSpeedMultiplierChangedEvent> platformPluginEventRegistration; + PlatformPlugin::PlatformPlugin(QObject *parent) : Plugin(parent) { @@ -32,3 +37,14 @@ { return 1.0; } + +void PlatformPlugin::sendAnimationSpeedMultiplierChangedEvent() +{ + AnimationSpeedMultiplierChangedEvent event; + QCoreApplication::sendEvent(this, &event); +} + +AnimationSpeedMultiplierChangedEvent::AnimationSpeedMultiplierChangedEvent() + : QEvent(AnimationSpeedMultiplierChangedEvent::s_type) +{ +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/PlatformPlugin.h new/union-6.7.5/src/PlatformPlugin.h --- old/union-6.7.4/src/PlatformPlugin.h 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/PlatformPlugin.h 2026-09-08 13:01:04.000000000 +0200 @@ -69,8 +69,18 @@ * Emitted whenever animationSpeedMultiplier changes. */ Q_SIGNAL void animationSpeedMultiplierChanged(); + +protected: + void sendAnimationSpeedMultiplierChangedEvent(); }; +class AnimationSpeedMultiplierChangedEvent : public QEvent +{ +public: + AnimationSpeedMultiplierChangedEvent(); + + static QEvent::Type s_type; +}; } Q_DECLARE_INTERFACE(Union::PlatformPlugin, "org.kde.union.PlatformPlugin") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/input/css/styles/breeze/application.css new/union-6.7.5/src/input/css/styles/breeze/application.css --- old/union-6.7.4/src/input/css/styles/breeze/application.css 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/input/css/styles/breeze/application.css 2026-09-08 13:01:04.000000000 +0200 @@ -49,6 +49,7 @@ toolbar { + height: 46px; /* large-element-size + medium-spacing + large-spacing */ padding: var(--small-spacing); padding-top: var(--medium-spacing); padding-bottom: var(--large-spacing); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/input/css/styles/breeze/delegate.css new/union-6.7.5/src/input/css/styles/breeze/delegate.css --- old/union-6.7.4/src/input/css/styles/breeze/delegate.css 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/input/css/styles/breeze/delegate.css 2026-09-08 13:01:04.000000000 +0200 @@ -23,7 +23,7 @@ icon-size: var(--icon-size-smallmedium); - layout-alignment: content fill center 0; + layout-alignment: content fill fill 0; icon-alignment: content start center 0; text-alignment: content fill center 0; text-wrap-mode: wrap; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/input/css/styles/breeze/kirigami.css new/union-6.7.5/src/input/css/styles/breeze/kirigami.css --- old/union-6.7.4/src/input/css/styles/breeze/kirigami.css 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/input/css/styles/breeze/kirigami.css 2026-09-08 13:01:04.000000000 +0200 @@ -193,9 +193,6 @@ navigationtabbar { background-color: var(--window-background-color); - padding: var(--small-spacing); - spacing: var(--small-spacing); - height: 64px; &.header { border-bottom: 1px solid var(--window-border-color); @@ -207,15 +204,19 @@ } navigationtabbutton { - border-radius: var(--corner-radius); - color: var(--window-text-color); - icon-size: var(--icon-size-smallmedium); - inset: var(--minimal-spacing); + height: 54px; /* grid-unit * 3 */ padding: var(--small-spacing); + inset: var(--small-spacing); + spacing: var(--small-spacing); + + icon-size: var(--icon-size-smallmedium); + border-radius: var(--corner-radius); layout-alignment: content fill fill 0; - text-alignment-horizontal: center; - icon-alignment-horizontal: center; + text-alignment-horizontal: start; + icon-alignment-horizontal: start; + + color: var(--window-text-color); &:disabled { color: var(--window-disabled-text-color); @@ -240,9 +241,16 @@ border: 1px solid var(--highlight-color); } + &[display="text-beside-icon"] { + height: 0px; + padding: 12px var(--small-spacing) 12px var(--grid-unit); /* small-spacing + large-spacing */ + spacing: var(--grid-unit); + icon-size: var(--icon-size-small); + } + &[display="text-under-icon"] { - icon-alignment-vertical: stack-center; - text-alignment-vertical: stack-center; + icon-alignment: content center stack-center 0; + text-alignment: content center stack-center 1; } } @@ -262,4 +270,10 @@ width: var(--icon-size-medium); height: var(--icon-size-medium); } + + &[colorset="window"] + { + background-color: var(--window-background-color); + color: var(--window-text-color); + } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/input/css/styles/breeze/popup.css new/union-6.7.5/src/input/css/styles/breeze/popup.css --- old/union-6.7.4/src/input/css/styles/breeze/popup.css 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/input/css/styles/breeze/popup.css 2026-09-08 13:01:04.000000000 +0200 @@ -34,6 +34,11 @@ } } +overlay.modal +{ + background-color: rgba(0, 0, 0, 0.3); +} + menu { padding: var(--small-spacing); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/output/kirigami/AbstractApplicationHeader.qml new/union-6.7.5/src/output/kirigami/AbstractApplicationHeader.qml --- old/union-6.7.4/src/output/kirigami/AbstractApplicationHeader.qml 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/output/kirigami/AbstractApplicationHeader.qml 2026-09-08 13:01:04.000000000 +0200 @@ -29,6 +29,7 @@ background: Union.StyledRectangle { DragHandler { target: null + grabPermissions: PointerHandler.TakeOverForbidden | PointerHandler.ApprovesTakeOverByAnything onActiveChanged: { if (active) { Union.WindowHandler.startSystemMove(root) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/output/qtquick/plugin/StyleHints.cpp new/union-6.7.5/src/output/qtquick/plugin/StyleHints.cpp --- old/union-6.7.4/src/output/qtquick/plugin/StyleHints.cpp 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/output/qtquick/plugin/StyleHints.cpp 2026-09-08 13:01:04.000000000 +0200 @@ -9,6 +9,8 @@ #include <Element.h> #include <EventHelper.h> +#include <PlatformPlugin.h> +#include <StyleRegistry.h> #include <StyleRule.h> using namespace Union; @@ -20,6 +22,7 @@ StyleHints::StyleHints(QObject *parent) : QObject(parent) { + StyleRegistry::instance()->platform()->installEventFilter(this); update(); } @@ -115,11 +118,27 @@ } } +qreal StyleHints::animationSpeedMultiplier() +{ + return StyleRegistry::instance()->platform()->animationSpeedMultiplier(); +} + StyleHints *StyleHints::qmlAttachedProperties(QObject *parent) { return new StyleHints(parent); } +bool Union::Quick::StyleHints::eventFilter([[maybe_unused]] QObject *target, QEvent *event) +{ + if (event->type() == AnimationSpeedMultiplierChangedEvent::s_type) { + Q_EMIT animationSpeedMultiplierChanged(); + update(); + return false; + } + + return true; +} + void StyleHints::update() { StyleHintsChangedEvent event; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/output/qtquick/plugin/StyleHints.h new/union-6.7.5/src/output/qtquick/plugin/StyleHints.h --- old/union-6.7.4/src/output/qtquick/plugin/StyleHints.h 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/output/qtquick/plugin/StyleHints.h 2026-09-08 13:01:04.000000000 +0200 @@ -104,6 +104,18 @@ Q_SIGNAL void spellCheckEnabledChanged(); /*! + * \qmlattachedproperty qreal StyleHints::animationSpeedMultiplier + * + * A multiplier to globally change animation speeds. + * + * This value should be used with animation speeds to ensure a* platform's + * preferences with regards to animation speed is respected. + */ + Q_PROPERTY(qreal animationSpeedMultiplier READ animationSpeedMultiplier NOTIFY animationSpeedMultiplierChanged) + qreal animationSpeedMultiplier(); + Q_SIGNAL void animationSpeedMultiplierChanged(); + + /*! * \qmlattachedsignal StyleHints::updated * * Emitted whenever something in StyleHints changes. @@ -112,6 +124,9 @@ static StyleHints *qmlAttachedProperties(QObject *parent); +protected: + bool eventFilter(QObject *target, QEvent *event) override; + private: void update(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/output/qtquick/style/Dialog.qml new/union-6.7.5/src/output/qtquick/style/Dialog.qml --- old/union-6.7.4/src/output/qtquick/style/Dialog.qml 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/output/qtquick/style/Dialog.qml 2026-09-08 13:01:04.000000000 +0200 @@ -53,4 +53,20 @@ footer: DialogButtonBox { visible: count > 0 } + + T.Overlay.modal: Union.StyledRectangle { + Union.Element.type: "Overlay" + Union.Element.hints: [ + Union.ElementHint { name: "dialog" }, + Union.ElementHint { name: "modal" } + ] + } + + T.Overlay.modeless: Union.StyledRectangle { + Union.Element.type: "Overlay" + Union.Element.hints: [ + Union.ElementHint { name: "dialog" }, + Union.ElementHint { name: "modeless" } + ] + } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/output/qtquick/style/Drawer.qml new/union-6.7.5/src/output/qtquick/style/Drawer.qml --- old/union-6.7.4/src/output/qtquick/style/Drawer.qml 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/output/qtquick/style/Drawer.qml 2026-09-08 13:01:04.000000000 +0200 @@ -43,8 +43,14 @@ spacing: Union.Style.properties.layout.spacing - enter: Transition { SmoothedAnimation { velocity: 5 } } - exit: Transition { SmoothedAnimation { velocity: 5 } } + enter: Transition { + enabled: Union.StyleHints.animationSpeedMultiplier > 0 + SmoothedAnimation { velocity: 5 } + } + exit: Transition { + enabled: Union.StyleHints.animationSpeedMultiplier > 0 + SmoothedAnimation { velocity: 5 } + } background: Union.StyledRectangle { } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/output/qtquick/style/Menu.qml new/union-6.7.5/src/output/qtquick/style/Menu.qml --- old/union-6.7.4/src/output/qtquick/style/Menu.qml 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/output/qtquick/style/Menu.qml 2026-09-08 13:01:04.000000000 +0200 @@ -31,6 +31,10 @@ topInset: Union.Style.properties.layout.inset.top bottomInset: Union.Style.properties.layout.inset.bottom + // Margins *must* be set to a non-negative value otherwise the popup is not + // positioned correctly. + margins: 0 + delegate: MenuItem { } contentItem: ListView { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/output/qtquick/style/StackView.qml new/union-6.7.5/src/output/qtquick/style/StackView.qml --- old/union-6.7.4/src/output/qtquick/style/StackView.qml 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/output/qtquick/style/StackView.qml 2026-09-08 13:01:04.000000000 +0200 @@ -38,9 +38,8 @@ background: Union.StyledRectangle { } - // TODO: Find some way of getting this value from input, modified by - // animation speed multiplier. - property int __longDuration: 400 + // TODO: Find some way of getting this value from input. + property int __longDuration: 400 * Union.StyleHints.animationSpeedMultiplier pushEnter: Transition { NumberAnimation { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/output/qtquick/style/ToolBar.qml new/union-6.7.5/src/output/qtquick/style/ToolBar.qml --- old/union-6.7.4/src/output/qtquick/style/ToolBar.qml 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/output/qtquick/style/ToolBar.qml 2026-09-08 13:01:04.000000000 +0200 @@ -42,6 +42,7 @@ background: Union.StyledRectangle { DragHandler { target: null + grabPermissions: PointerHandler.TakeOverForbidden | PointerHandler.ApprovesTakeOverByAnything onActiveChanged: { if (active && control.position == T.ToolBar.Header) { Union.WindowHandler.startSystemMove(control) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/output/qtwidgets/union.themerc new/union-6.7.5/src/output/qtwidgets/union.themerc --- old/union-6.7.4/src/output/qtwidgets/union.themerc 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/output/qtwidgets/union.themerc 2026-09-08 13:01:04.000000000 +0200 @@ -9,6 +9,7 @@ Name[de]=Union (in Entwicklung) Name[es]=Unión (en desarrollo) Name[eu]=Union (garapen fasean) +Name[fi]=Union (kehitteillä) Name[fr]=Union (En développement) Name[he]=איחוד (בפיתוח) Name[hu]=Union (fejlesztés alatt) @@ -32,6 +33,7 @@ Comment[de]=Ein in Entwicklung befindliches Designsystem, das die verschiedenen Gestaltungssysteme von KDE vereinen soll. Comment[es]=Un motor de estilos en desarrollo que pretende unificar los distintos sistemas de estilos de KDE. Comment[eu]=KDEko estilo-sistema ezberdinak bateratzeko, garapen fasean dagoen estilo-motor bat. +Comment[fi]=Kehitteillä oleva tyylimoottori, joka on tarkoitettu yhtenäistämään KDE:n eri tyylijärjestelmiä. Comment[fr]=Un moteur de style en cours de développement destiné à unifier les différents systèmes de style dans KDE. Comment[he]=מנוע סגנונות שעדיין נמצא בפיתוח שמיועד לאחד את מערכת יישום העיצוב השונות ב־KDE. Comment[hu]=Egy fejlesztés alatt álló stílusmotor, amelynek célja a KDE különböző stílusrendszereinek egységesítése. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/union-6.7.4/src/platform/plasma/PlasmaPlatformPlugin.cpp new/union-6.7.5/src/platform/plasma/PlasmaPlatformPlugin.cpp --- old/union-6.7.4/src/platform/plasma/PlasmaPlatformPlugin.cpp 2026-08-04 11:29:30.000000000 +0200 +++ new/union-6.7.5/src/platform/plasma/PlasmaPlatformPlugin.cpp 2026-09-08 13:01:04.000000000 +0200 @@ -102,4 +102,5 @@ m_animationSpeedMultiplier = multiplier; Q_EMIT animationSpeedMultiplierChanged(); + sendAnimationSpeedMultiplierChangedEvent(); }
