Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kde-gtk-config6 for openSUSE:Factory checked in at 2025-02-10 17:23:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kde-gtk-config6 (Old) and /work/SRC/openSUSE:Factory/.kde-gtk-config6.new.21275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kde-gtk-config6" Mon Feb 10 17:23:32 2025 rev:18 rq:1244570 version:6.3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kde-gtk-config6/kde-gtk-config6.changes 2025-01-03 14:16:16.643832134 +0100 +++ /work/SRC/openSUSE:Factory/.kde-gtk-config6.new.21275/kde-gtk-config6.changes 2025-02-10 18:01:39.176589358 +0100 @@ -1,0 +2,33 @@ +Thu Feb 6 13:46:41 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.3.0: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.3.0 +- Changes since 6.2.91: + * update version for new release + +------------------------------------------------------------------- +Thu Jan 23 13:45:15 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.2.91: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.2.91 +- Changes since 6.2.90: + * update version for new release + +------------------------------------------------------------------- +Sat Jan 11 18:27:11 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.2.90: + * New feature release + * For more details see https://kde.org/announcements/plasma/6/6.2.90 +- Changes since 6.2.5: + * update version for new release + * adjust to kdecoration changes: add a scale factor and double buffer state + * Don't try to create buttons when the factory failed to load + * adjust to kdecoration changes + * port to KDecoration3 + * Gracefully handle decoration plugin failing to load + * update version for new release + +------------------------------------------------------------------- Old: ---- kde-gtk-config-6.2.5.tar.xz kde-gtk-config-6.2.5.tar.xz.sig New: ---- kde-gtk-config-6.3.0.tar.xz kde-gtk-config-6.3.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kde-gtk-config6.spec ++++++ --- /var/tmp/diff_new_pack.1tzZbx/_old 2025-02-10 18:01:39.672609862 +0100 +++ /var/tmp/diff_new_pack.1tzZbx/_new 2025-02-10 18:01:39.672609862 +0100 @@ -1,7 +1,7 @@ # # spec file for package kde-gtk-config6 # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,7 +16,7 @@ # -%define kf6_version 6.5.0 +%define kf6_version 6.10.0 %define qt6_version 6.7.0 %define rname kde-gtk-config # Full Plasma 6 version (e.g. 6.0.0) @@ -25,21 +25,21 @@ %{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk -F. '{print $1"."$2}')} %bcond_without released Name: kde-gtk-config6 -Version: 6.2.5 +Version: 6.3.0 Release: 0 Summary: Daemon for GTK2 and GTK3 Applications Appearance Under KDE License: GPL-3.0-or-later AND LGPL-3.0-or-later URL: https://www.kde.org -Source: https://download.kde.org/stable/plasma/%{version}/%{rname}-%{version}.tar.xz +Source: %{rname}-%{version}.tar.xz %if %{with released} -Source1: https://download.kde.org/stable/plasma/%{version}/%{rname}-%{version}.tar.xz.sig +Source1: %{rname}-%{version}.tar.xz.sig Source2: plasma.keyring %endif BuildRequires: gsettings-desktop-schemas BuildRequires: kf6-extra-cmake-modules >= %{kf6_version} BuildRequires: pkgconfig BuildRequires: sassc -BuildRequires: cmake(KDecoration2) >= %{_plasma6_bugfix} +BuildRequires: cmake(KDecoration3) >= %{_plasma6_bugfix} BuildRequires: cmake(KF6Config) >= %{kf6_version} BuildRequires: cmake(KF6ConfigWidgets) >= %{kf6_version} BuildRequires: cmake(KF6CoreAddons) >= %{kf6_version} @@ -103,6 +103,7 @@ %license LICENSES/* %dir %{_kf6_libdir}/gtk-3.0/ %dir %{_kf6_libdir}/gtk-3.0/modules/ +%{_kf6_debugdir}/kde-gtk-config.categories %{_kf6_libdir}/gtk-3.0/modules/libcolorreload-gtk-module.so %{_kf6_libdir}/gtk-3.0/modules/libwindow-decorations-gtk-module.so %{_kf6_libdir}/kconf_update_bin/gtk_theme @@ -111,7 +112,6 @@ %{_kf6_sharedir}/kcm-gtk-module/ %{_kf6_sharedir}/kconf_update/gtkconfig.upd %{_kf6_sharedir}/kconf_update/remove_window_decorations_from_gtk_css.sh -%{_kf6_debugdir}/kde-gtk-config.categories %files gtk3 %license LICENSES/* ++++++ kde-gtk-config-6.2.5.tar.xz -> kde-gtk-config-6.3.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/CMakeLists.txt new/kde-gtk-config-6.3.0/CMakeLists.txt --- old/kde-gtk-config-6.2.5/CMakeLists.txt 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/CMakeLists.txt 2025-02-06 12:01:28.000000000 +0100 @@ -1,10 +1,10 @@ cmake_minimum_required(VERSION 3.16) project(kde-gtk-config) -set(PROJECT_VERSION "6.2.5") +set(PROJECT_VERSION "6.3.0") set(QT_MIN_VERSION "6.7.0") -set(KF6_MIN_VERSION "6.5.0") +set(KF6_MIN_VERSION "6.10.0") set(KDE_COMPILERSETTINGS_LEVEL "5.82") set(CMAKE_CXX_STANDARD 20) @@ -28,7 +28,7 @@ find_package(Qt6 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS DBus Svg) find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS ColorScheme CoreAddons Config GuiAddons DBusAddons WindowSystem) find_package(PkgConfig REQUIRED) -find_package(KDecoration2 REQUIRED) +find_package(KDecoration3 REQUIRED) find_package(GSettingSchemas REQUIRED) find_package(Sass REQUIRED) find_package(XSettingsd) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/CMakeLists.txt new/kde-gtk-config-6.3.0/kded/kwin_bridge/CMakeLists.txt --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/CMakeLists.txt 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/CMakeLists.txt 2025-02-06 12:01:28.000000000 +0100 @@ -11,9 +11,9 @@ target_link_libraries(KWinBridge PUBLIC - KDecoration2::KDecoration + KDecoration3::KDecoration PRIVATE - KDecoration2::KDecoration2Private + KDecoration3::KDecoration3Private KF6::ColorScheme KF6::CoreAddons Qt::Svg diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/decorationpalette.cpp new/kde-gtk-config-6.3.0/kded/kwin_bridge/decorationpalette.cpp --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/decorationpalette.cpp 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/decorationpalette.cpp 2025-02-06 12:01:28.000000000 +0100 @@ -49,10 +49,10 @@ return m_activeTitleBarColor.isValid(); } -QColor DecorationPalette::color(KDecoration2::ColorGroup group, KDecoration2::ColorRole role) const +QColor DecorationPalette::color(KDecoration3::ColorGroup group, KDecoration3::ColorRole role) const { - using KDecoration2::ColorGroup; - using KDecoration2::ColorRole; + using KDecoration3::ColorGroup; + using KDecoration3::ColorRole; switch (role) { case ColorRole::Frame: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/decorationpalette.h new/kde-gtk-config-6.3.0/kded/kwin_bridge/decorationpalette.h --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/decorationpalette.h 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/decorationpalette.h 2025-02-06 12:01:28.000000000 +0100 @@ -12,7 +12,7 @@ #ifndef KWIN_DECORATION_PALETTE_H #define KWIN_DECORATION_PALETTE_H -#include <KDecoration2/DecorationSettings> +#include <KDecoration3/DecorationSettings> #include <QFileSystemWatcher> #include <QPalette> @@ -28,7 +28,7 @@ bool isValid() const; - QColor color(KDecoration2::ColorGroup group, KDecoration2::ColorRole role) const; + QColor color(KDecoration3::ColorGroup group, KDecoration3::ColorRole role) const; QPalette palette() const; Q_SIGNALS: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecoratedclient.cpp new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecoratedclient.cpp --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecoratedclient.cpp 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecoratedclient.cpp 2025-02-06 12:01:28.000000000 +0100 @@ -6,209 +6,226 @@ #include "dummydecoratedclient.h" -namespace KDecoration2 +namespace KDecoration3 { -DummyDecoratedClient::DummyDecoratedClient(DecoratedClient *client, Decoration *decoration) - : DecoratedClientPrivate(client, decoration) +DummyDecoratedWindow::DummyDecoratedWindow(DecoratedWindow *client, Decoration *decoration) + : DecoratedWindowPrivate(client, decoration) , m_pallete(QStringLiteral("kdeglobals")) , m_maximized() , m_active(true) { } -bool DummyDecoratedClient::isActive() const +bool DummyDecoratedWindow::isActive() const { return m_active; } -QString DummyDecoratedClient::caption() const +QString DummyDecoratedWindow::caption() const { return {}; } -bool DummyDecoratedClient::isOnAllDesktops() const +bool DummyDecoratedWindow::isOnAllDesktops() const { return true; } -bool DummyDecoratedClient::isShaded() const +bool DummyDecoratedWindow::isShaded() const { return true; } -QIcon DummyDecoratedClient::icon() const +QIcon DummyDecoratedWindow::icon() const { return {}; } -bool DummyDecoratedClient::isMaximized() const +bool DummyDecoratedWindow::isMaximized() const { return m_maximized; } -bool DummyDecoratedClient::isMaximizedHorizontally() const +bool DummyDecoratedWindow::isMaximizedHorizontally() const { return m_maximized; } -bool DummyDecoratedClient::isMaximizedVertically() const +bool DummyDecoratedWindow::isMaximizedVertically() const { return m_maximized; } -bool DummyDecoratedClient::isKeepAbove() const +bool DummyDecoratedWindow::isKeepAbove() const { return true; } -bool DummyDecoratedClient::isKeepBelow() const +bool DummyDecoratedWindow::isKeepBelow() const { return true; } -bool DummyDecoratedClient::isCloseable() const +bool DummyDecoratedWindow::isCloseable() const { return true; } -bool DummyDecoratedClient::isMaximizeable() const +bool DummyDecoratedWindow::isMaximizeable() const { return true; } -bool DummyDecoratedClient::isMinimizeable() const +bool DummyDecoratedWindow::isMinimizeable() const { return true; } -bool DummyDecoratedClient::providesContextHelp() const +bool DummyDecoratedWindow::providesContextHelp() const { return true; } -bool DummyDecoratedClient::isModal() const +bool DummyDecoratedWindow::isModal() const { return true; } -bool DummyDecoratedClient::isShadeable() const +bool DummyDecoratedWindow::isShadeable() const { return true; } -bool DummyDecoratedClient::isMoveable() const +bool DummyDecoratedWindow::isMoveable() const { return true; } -bool DummyDecoratedClient::isResizeable() const +bool DummyDecoratedWindow::isResizeable() const { return true; } -WId DummyDecoratedClient::windowId() const +qreal DummyDecoratedWindow::width() const { return {}; } -WId DummyDecoratedClient::decorationId() const +qreal DummyDecoratedWindow::height() const { return {}; } -int DummyDecoratedClient::width() const +QSizeF DummyDecoratedWindow::size() const { return {}; } -int DummyDecoratedClient::height() const -{ - return {}; -} - -QSize DummyDecoratedClient::size() const -{ - return {}; -} - -QPalette DummyDecoratedClient::palette() const +QPalette DummyDecoratedWindow::palette() const { return m_pallete.palette(); } -QColor DummyDecoratedClient::color(ColorGroup group, ColorRole role) const +QColor DummyDecoratedWindow::color(ColorGroup group, ColorRole role) const { return m_pallete.color(group, role); } -Qt::Edges DummyDecoratedClient::adjacentScreenEdges() const +Qt::Edges DummyDecoratedWindow::adjacentScreenEdges() const { return {}; } -QString DummyDecoratedClient::windowClass() const +QString DummyDecoratedWindow::windowClass() const { return {}; } -void DummyDecoratedClient::requestShowToolTip(const QString &text) +void DummyDecoratedWindow::requestShowToolTip(const QString &text) { Q_UNUSED(text) } -void DummyDecoratedClient::requestHideToolTip() +void DummyDecoratedWindow::requestHideToolTip() { } -void DummyDecoratedClient::requestClose() +void DummyDecoratedWindow::requestClose() { } -void DummyDecoratedClient::requestToggleMaximization(Qt::MouseButtons buttons) +void DummyDecoratedWindow::requestToggleMaximization(Qt::MouseButtons buttons) { Q_UNUSED(buttons) m_maximized = !m_maximized; } -void DummyDecoratedClient::requestMinimize() +void DummyDecoratedWindow::requestMinimize() { } -void DummyDecoratedClient::requestContextHelp() +void DummyDecoratedWindow::requestContextHelp() { } -void DummyDecoratedClient::requestToggleOnAllDesktops() +void DummyDecoratedWindow::requestToggleOnAllDesktops() { } -void DummyDecoratedClient::requestToggleShade() +void DummyDecoratedWindow::requestToggleShade() { } -void DummyDecoratedClient::requestToggleKeepAbove() +void DummyDecoratedWindow::requestToggleKeepAbove() { } -void DummyDecoratedClient::requestToggleKeepBelow() +void DummyDecoratedWindow::requestToggleKeepBelow() { } -void DummyDecoratedClient::requestShowWindowMenu(const QRect &rect) +void DummyDecoratedWindow::requestShowWindowMenu(const QRect &rect) { Q_UNUSED(rect) } -void DummyDecoratedClient::setMaximized(bool maximized) +bool DummyDecoratedWindow::hasApplicationMenu() const +{ + return false; +} + +bool DummyDecoratedWindow::isApplicationMenuActive() const +{ + return false; +} + +void DummyDecoratedWindow::showApplicationMenu(int actionId) +{ +} + +void DummyDecoratedWindow::requestShowApplicationMenu(const QRect &rect, int actionId) +{ +} + +void DummyDecoratedWindow::setMaximized(bool maximized) { m_maximized = maximized; } -void DummyDecoratedClient::setActive(bool active) +void DummyDecoratedWindow::setActive(bool active) { m_active = active; } +qreal DummyDecoratedWindow::scale() const +{ + return 1; +} + +qreal DummyDecoratedWindow::nextScale() const +{ + return 1; +} } #include "moc_dummydecoratedclient.cpp" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecoratedclient.h new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecoratedclient.h --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecoratedclient.h 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecoratedclient.h 2025-02-06 12:01:28.000000000 +0100 @@ -6,19 +6,19 @@ #pragma once -#include <KDecoration2/Private/DecoratedClientPrivate> +#include <KDecoration3/Private/DecoratedWindowPrivate> #include <QPalette> #include "decorationpalette.h" -namespace KDecoration2 +namespace KDecoration3 { -class DummyDecoratedClient : public QObject, public DecoratedClientPrivate +class DummyDecoratedWindow : public QObject, public DecoratedWindowPrivate { Q_OBJECT public: - DummyDecoratedClient(DecoratedClient *client, Decoration *decoration); + DummyDecoratedWindow(DecoratedWindow *client, Decoration *decoration); bool isActive() const override; QString caption() const override; @@ -40,12 +40,9 @@ bool isMoveable() const override; bool isResizeable() const override; - WId windowId() const override; - WId decorationId() const override; - - int width() const override; - int height() const override; - QSize size() const override; + qreal width() const override; + qreal height() const override; + QSizeF size() const override; QPalette palette() const override; QColor color(ColorGroup group, ColorRole role) const override; Qt::Edges adjacentScreenEdges() const override; @@ -64,6 +61,14 @@ void requestToggleKeepBelow() override; void requestShowWindowMenu(const QRect &rect) override; + bool hasApplicationMenu() const override; + bool isApplicationMenuActive() const override; + void showApplicationMenu(int actionId) override; + void requestShowApplicationMenu(const QRect &rect, int actionId) override; + + qreal scale() const override; + qreal nextScale() const override; + void setMaximized(bool maximized); void setActive(bool active); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationbridge.cpp new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecorationbridge.cpp --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationbridge.cpp 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecorationbridge.cpp 2025-02-06 12:01:28.000000000 +0100 @@ -9,10 +9,10 @@ #include <QMouseEvent> #include <KConfigGroup> -#include <KDecoration2/DecoratedClient> -#include <KDecoration2/DecorationSettings> -#include <KDecoration2/Private/DecoratedClientPrivate> -#include <KDecoration2/Private/DecorationSettingsPrivate> +#include <KDecoration3/DecoratedWindow> +#include <KDecoration3/DecorationSettings> +#include <KDecoration3/Private/DecoratedWindowPrivate> +#include <KDecoration3/Private/DecorationSettingsPrivate> #include <KPluginFactory> #include <KPluginMetaData> #include <KSharedConfig> @@ -23,7 +23,7 @@ #include "dummydecorationbridge.h" #include "dummydecorationsettings.h" -namespace KDecoration2 +namespace KDecoration3 { DummyDecorationBridge::DummyDecorationBridge(const QString &decorationTheme, QObject *parent) : DecorationBridge(parent) @@ -53,12 +53,14 @@ if (m_factory) { const QVariantMap args({{QStringLiteral("bridge"), QVariant::fromValue(this)}}); - m_decoration = m_factory->create<KDecoration2::Decoration>(m_factory, QVariantList({args})); + m_decoration = m_factory->create<KDecoration3::Decoration>(m_factory, QVariantList({args})); if (m_decoration) { - auto decorationSettings = std::make_shared<KDecoration2::DecorationSettings>(this); + auto decorationSettings = std::make_shared<KDecoration3::DecorationSettings>(this); m_decoration->setSettings(decorationSettings); + m_decoration->create(); m_decoration->init(); + m_decoration->apply(m_decoration->nextState()->clone()); // Update decoration settings, e.g. Breeze's "Draw a circle around close button" if (m_settings) { @@ -78,17 +80,17 @@ m_pluginLoader.unload(); } -std::unique_ptr<KDecoration2::DecorationSettingsPrivate> DummyDecorationBridge::settings(KDecoration2::DecorationSettings *parent) +std::unique_ptr<KDecoration3::DecorationSettingsPrivate> DummyDecorationBridge::settings(KDecoration3::DecorationSettings *parent) { auto newSettings = std::unique_ptr<DummyDecorationSettings>(new DummyDecorationSettings(parent)); m_settings = newSettings.get(); return newSettings; } -std::unique_ptr<KDecoration2::DecoratedClientPrivate> DummyDecorationBridge::createClient(KDecoration2::DecoratedClient *client, - KDecoration2::Decoration *decoration) +std::unique_ptr<KDecoration3::DecoratedWindowPrivate> DummyDecorationBridge::createClient(KDecoration3::DecoratedWindow *client, + KDecoration3::Decoration *decoration) { - auto ptr = std::unique_ptr<DummyDecoratedClient>(new DummyDecoratedClient(client, decoration)); + auto ptr = std::unique_ptr<DummyDecoratedWindow>(new DummyDecoratedWindow(client, decoration)); m_client = ptr.get(); return ptr; } @@ -100,8 +102,8 @@ } disableAnimations(); - std::unique_ptr<KDecoration2::DecorationButton> button{ - m_factory->create<KDecoration2::DecorationButton>(m_decoration, + std::unique_ptr<KDecoration3::DecorationButton> button{ + m_factory->create<KDecoration3::DecorationButton>(m_decoration, QVariantList({ QVariant::fromValue(strToButtonType(buttonType)), QVariant::fromValue(m_decoration), @@ -118,7 +120,7 @@ // For example Breeze uses 'checked' property, but Oxygen uses client's 'isMaximized' method button->setChecked(true); if (m_client) { - dynamic_cast<DummyDecoratedClient *>(m_client)->setMaximized(true); + dynamic_cast<DummyDecoratedWindow *>(m_client)->setMaximized(true); } } @@ -130,11 +132,11 @@ if (buttonState.contains(QStringLiteral("backdrop"))) { if (m_client) { - dynamic_cast<DummyDecoratedClient *>(m_client)->setActive(false); + dynamic_cast<DummyDecoratedWindow *>(m_client)->setActive(false); } } else { if (m_client) { - dynamic_cast<DummyDecoratedClient *>(m_client)->setActive(true); + dynamic_cast<DummyDecoratedWindow *>(m_client)->setActive(true); } } @@ -170,7 +172,7 @@ QString DummyDecorationBridge::windowDecorationPluginPath(const QString &decorationTheme) const { - const auto decorationPlugins = KPluginMetaData::findPlugins(QStringLiteral("org.kde.kdecoration2")); + const auto decorationPlugins = KPluginMetaData::findPlugins(QStringLiteral("org.kde.kdecoration3")); QString defaultPluginPath; @@ -186,7 +188,7 @@ return defaultPluginPath; } -void DummyDecorationBridge::passMouseHoverEventToButton(KDecoration2::DecorationButton *button) const +void DummyDecorationBridge::passMouseHoverEventToButton(KDecoration3::DecorationButton *button) const { QHoverEvent event{QEvent::HoverEnter, { @@ -201,7 +203,7 @@ QCoreApplication::instance()->sendEvent(button, &event); } -void DummyDecorationBridge::passMousePressEventToButton(KDecoration2::DecorationButton *button) const +void DummyDecorationBridge::passMousePressEventToButton(KDecoration3::DecorationButton *button) const { QMouseEvent event{QEvent::MouseButtonPress, { @@ -214,14 +216,14 @@ QCoreApplication::instance()->sendEvent(button, &event); } -KDecoration2::DecorationButtonType DummyDecorationBridge::strToButtonType(const QString &type) const +KDecoration3::DecorationButtonType DummyDecorationBridge::strToButtonType(const QString &type) const { if (type == QStringLiteral("minimize")) { - return KDecoration2::DecorationButtonType::Minimize; + return KDecoration3::DecorationButtonType::Minimize; } else if (type == QStringLiteral("close")) { - return KDecoration2::DecorationButtonType::Close; + return KDecoration3::DecorationButtonType::Close; } else { - return KDecoration2::DecorationButtonType::Maximize; + return KDecoration3::DecorationButtonType::Maximize; } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationbridge.h new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecorationbridge.h --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationbridge.h 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecorationbridge.h 2025-02-06 12:01:28.000000000 +0100 @@ -9,17 +9,16 @@ #include <QPluginLoader> #include <QString> -#include <KDecoration2/Decoration> -#include <KDecoration2/Private/DecorationBridge> -#include <kdecoration2/decorationdefines.h> - +#include <KDecoration3/Decoration> +#include <KDecoration3/Private/DecorationBridge> +#include <kdecoration3/decorationdefines.h> class KPluginFactory; -namespace KDecoration2 +namespace KDecoration3 { class DecorationSettings; -class DecoratedClientPrivate; +class DecoratedWindowPrivate; class DecorationSettingsPrivate; class DummyDecorationSettings; @@ -30,8 +29,8 @@ DummyDecorationBridge(const QString &decorationTheme, QObject *parent = nullptr); ~DummyDecorationBridge() override; - std::unique_ptr<KDecoration2::DecorationSettingsPrivate> settings(KDecoration2::DecorationSettings *parent) override; - std::unique_ptr<KDecoration2::DecoratedClientPrivate> createClient(KDecoration2::DecoratedClient *client, KDecoration2::Decoration *decoration) override; + std::unique_ptr<KDecoration3::DecorationSettingsPrivate> settings(KDecoration3::DecorationSettings *parent) override; + std::unique_ptr<KDecoration3::DecoratedWindowPrivate> createClient(KDecoration3::DecoratedWindow *client, KDecoration3::Decoration *decoration) override; void paintButton(QPainter &painter, const QString &buttonType, const QString &buttonState); @@ -41,19 +40,19 @@ QString windowDecorationPluginPath(const QString &decorationTheme) const; - void passMouseHoverEventToButton(KDecoration2::DecorationButton *button) const; - void passMousePressEventToButton(KDecoration2::DecorationButton *button) const; + void passMouseHoverEventToButton(KDecoration3::DecorationButton *button) const; + void passMousePressEventToButton(KDecoration3::DecorationButton *button) const; - KDecoration2::DecorationButtonType strToButtonType(const QString &type) const; + KDecoration3::DecorationButtonType strToButtonType(const QString &type) const; QString m_decorationsConfigFileName; double globalAnimationEntryValue; QPluginLoader m_pluginLoader; KPluginFactory *m_factory; - KDecoration2::Decoration *m_decoration; - KDecoration2::DecoratedClientPrivate *m_client; - KDecoration2::DummyDecorationSettings *m_settings; + KDecoration3::Decoration *m_decoration; + KDecoration3::DecoratedWindowPrivate *m_client; + KDecoration3::DummyDecorationSettings *m_settings; }; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationsettings.cpp new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecorationsettings.cpp --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationsettings.cpp 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecorationsettings.cpp 2025-02-06 12:01:28.000000000 +0100 @@ -5,7 +5,7 @@ */ #include "dummydecorationsettings.h" -namespace KDecoration2 +namespace KDecoration3 { DummyDecorationSettings::DummyDecorationSettings(DecorationSettings *parent) : DecorationSettingsPrivate(parent) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationsettings.h new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecorationsettings.h --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationsettings.h 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/dummydecorationsettings.h 2025-02-06 12:01:28.000000000 +0100 @@ -6,12 +6,12 @@ #pragma once -#include <KDecoration2/DecorationSettings> -#include <KDecoration2/Private/DecorationSettingsPrivate> +#include <KDecoration3/DecorationSettings> +#include <KDecoration3/Private/DecorationSettingsPrivate> -namespace KDecoration2 +namespace KDecoration3 { -class DummyDecorationSettings : public KDecoration2::DecorationSettingsPrivate +class DummyDecorationSettings : public KDecoration3::DecorationSettingsPrivate { public: explicit DummyDecorationSettings(DecorationSettings *parent); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/standarddecorationpainter.cpp new/kde-gtk-config-6.3.0/kded/kwin_bridge/standarddecorationpainter.cpp --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/standarddecorationpainter.cpp 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/standarddecorationpainter.cpp 2025-02-06 12:01:28.000000000 +0100 @@ -8,7 +8,7 @@ StandardDecorationPainter::StandardDecorationPainter(const QString &themeName) : DecorationPainter() - , m_bridge(new KDecoration2::DummyDecorationBridge(themeName)) + , m_bridge(new KDecoration3::DummyDecorationBridge(themeName)) { } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.5/kded/kwin_bridge/standarddecorationpainter.h new/kde-gtk-config-6.3.0/kded/kwin_bridge/standarddecorationpainter.h --- old/kde-gtk-config-6.2.5/kded/kwin_bridge/standarddecorationpainter.h 2024-12-30 19:56:48.000000000 +0100 +++ new/kde-gtk-config-6.3.0/kded/kwin_bridge/standarddecorationpainter.h 2025-02-06 12:01:28.000000000 +0100 @@ -18,5 +18,5 @@ void paintButton(QPainter &painter, const QString &buttonType, const QString &buttonState) const override; private: - std::unique_ptr<KDecoration2::DummyDecorationBridge> m_bridge; + std::unique_ptr<KDecoration3::DummyDecorationBridge> m_bridge; };