Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kwayland-integration for openSUSE:Factory checked in at 2022-06-13 13:02:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kwayland-integration (Old) and /work/SRC/openSUSE:Factory/.kwayland-integration.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwayland-integration" Mon Jun 13 13:02:16 2022 rev:120 rq:981911 version:5.25.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kwayland-integration/kwayland-integration.changes 2022-05-05 23:05:06.961461629 +0200 +++ /work/SRC/openSUSE:Factory/.kwayland-integration.new.1548/kwayland-integration.changes 2022-06-13 13:02:31.597116688 +0200 @@ -1,0 +2,24 @@ +Thu Jun 9 11:14:59 UTC 2022 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 5.25.0 + * New bugfix release + * For more details please see: + * https://kde.org/announcements/plasma/5/5.25.0 +- Changes since 5.24.90: + * Remove KGuiAddons dependency + +------------------------------------------------------------------- +Thu May 19 19:45:31 UTC 2022 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 5.24.90 + * New feature release + * For more details please see: + * https://kde.org/announcements/plasma/5/5.24.90 +- Changes since 5.24.5: + * Ensure that xdgActivationTokenArrived is not emitted directly from requestXdgActivationToken + * Finalize the Qt6/KF6 port and add Qt6 CI + * Remove modifierkeyinfo plugin + * Adapt build system for building against qt6 + * Prevent double deletion of shmpools (kde#443706) + +------------------------------------------------------------------- Old: ---- kwayland-integration-5.24.5.tar.xz kwayland-integration-5.24.5.tar.xz.sig New: ---- kwayland-integration-5.25.0.tar.xz kwayland-integration-5.25.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kwayland-integration.spec ++++++ --- /var/tmp/diff_new_pack.Zcdva8/_old 2022-06-13 13:02:32.089117375 +0200 +++ /var/tmp/diff_new_pack.Zcdva8/_new 2022-06-13 13:02:32.093117381 +0200 @@ -18,7 +18,7 @@ %bcond_without released Name: kwayland-integration -Version: 5.24.5 +Version: 5.25.0 Release: 0 # Full Plasma 5 version (e.g. 5.8.95) %{!?_plasma5_bugfix: %define _plasma5_bugfix %{version}} @@ -28,9 +28,9 @@ License: LGPL-2.1-or-later Group: Development/Libraries/KDE URL: http://www.kde.org -Source: https://download.kde.org/stable/plasma/%{version}/kwayland-integration-%{version}.tar.xz +Source: kwayland-integration-%{version}.tar.xz %if %{with released} -Source1: https://download.kde.org/stable/plasma/%{version}/kwayland-integration-%{version}.tar.xz.sig +Source1: kwayland-integration-%{version}.tar.xz.sig Source2: plasma.keyring %endif BuildRequires: cmake >= 3.16 ++++++ kwayland-integration-5.24.5.tar.xz -> kwayland-integration-5.25.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/.gitlab-ci.yml new/kwayland-integration-5.25.0/.gitlab-ci.yml --- old/kwayland-integration-5.24.5/.gitlab-ci.yml 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/.gitlab-ci.yml 2022-06-09 11:10:07.000000000 +0200 @@ -4,3 +4,4 @@ include: - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux-qt6.yml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/CMakeLists.txt new/kwayland-integration-5.25.0/CMakeLists.txt --- old/kwayland-integration-5.24.5/CMakeLists.txt 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/CMakeLists.txt 2022-06-09 11:10:07.000000000 +0200 @@ -2,12 +2,12 @@ set(CMAKE_C_STANDARD 99) -set(PROJECT_VERSION "5.24.5") +set(PROJECT_VERSION "5.25.0") set(PROJECT_VERSION_MAJOR 5) cmake_minimum_required(VERSION 3.16) set(QT_MIN_VERSION "5.15.0") -set(KF5_MIN_VERSION "5.86") +set(KF5_MIN_VERSION "5.90") set(KDE_COMPILERSETTINGS_LEVEL "5.82") set(CMAKE_CXX_STANDARD 17) @@ -15,19 +15,10 @@ find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) -include(FeatureSummary) - # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ) - -find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS - Core - Widgets - WaylandClient - XkbCommonSupport # Needed by Qt5::WaylandClientPrivate -) - +include(FeatureSummary) include(KDEInstallDirs) include(KDECMakeSettings) include(KDECompilerSettings NO_POLICY_SCOPE) @@ -35,15 +26,24 @@ include(KDEClangFormat) include(KDEGitCommitHooks) +find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS + Core + Widgets + WaylandClient +) + # required frameworks find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS IdleTime WindowSystem - GuiAddons Wayland ) -find_package(QtWaylandScanner REQUIRED) +if (QT_MAJOR_VERSION EQUAL "5") + find_package(QtWaylandScanner REQUIRED) + find_package(Qt5XkbCommonSupport REQUIRED) # Needed by Qt5::WaylandClientPrivate +endif() + find_package(WaylandProtocols 1.21 REQUIRED) find_package(Wayland 1.15 COMPONENTS Client) find_package(PkgConfig REQUIRED) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/autotests/CMakeLists.txt new/kwayland-integration-5.25.0/autotests/CMakeLists.txt --- old/kwayland-integration-5.24.5/autotests/CMakeLists.txt 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/autotests/CMakeLists.txt 2022-06-09 11:10:07.000000000 +0200 @@ -1,4 +1,4 @@ include(ECMMarkAsTest) -find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test) +find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test) add_subdirectory(idletime) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/CMakeLists.txt new/kwayland-integration-5.25.0/src/CMakeLists.txt --- old/kwayland-integration-5.24.5/src/CMakeLists.txt 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/CMakeLists.txt 2022-06-09 11:10:07.000000000 +0200 @@ -1,3 +1,2 @@ add_subdirectory(idletime) add_subdirectory(windowsystem) -add_subdirectory(kmodifierkeyinfoprovider) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/idletime/CMakeLists.txt new/kwayland-integration-5.25.0/src/idletime/CMakeLists.txt --- old/kwayland-integration-5.24.5/src/idletime/CMakeLists.txt 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/idletime/CMakeLists.txt 2022-06-09 11:10:07.000000000 +0200 @@ -13,5 +13,5 @@ TARGETS KF5IdleTimeKWaylandPlugin DESTINATION - ${KDE_INSTALL_PLUGINDIR}/kf5/org.kde.kidletime.platforms/ + ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/org.kde.kidletime.platforms/ ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/idletime/poller.h new/kwayland-integration-5.25.0/src/idletime/poller.h --- old/kwayland-integration-5.24.5/src/idletime/poller.h 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/idletime/poller.h 2022-06-09 11:10:07.000000000 +0200 @@ -6,7 +6,7 @@ #ifndef POLLER_H #define POLLER_H -#include <KIdleTime/private/abstractsystempoller.h> +#include <private/abstractsystempoller.h> #include <QHash> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/kmodifierkeyinfoprovider/CMakeLists.txt new/kwayland-integration-5.25.0/src/kmodifierkeyinfoprovider/CMakeLists.txt --- old/kwayland-integration-5.24.5/src/kmodifierkeyinfoprovider/CMakeLists.txt 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/kmodifierkeyinfoprovider/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1,3 +0,0 @@ -add_library(kmodifierkey_wayland MODULE kmodifierkeyinfoprovider_wayland.cpp kmodifierkeyinfoprovider_wayland.h) -target_link_libraries(kmodifierkey_wayland PRIVATE KF5::WaylandClient KF5::GuiAddons) -install(TARGETS kmodifierkey_wayland DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/kguiaddons/kmodifierkey/) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/kmodifierkeyinfoprovider/kmodifierkeyinfoprovider_wayland.cpp new/kwayland-integration-5.25.0/src/kmodifierkeyinfoprovider/kmodifierkeyinfoprovider_wayland.cpp --- old/kwayland-integration-5.24.5/src/kmodifierkeyinfoprovider/kmodifierkeyinfoprovider_wayland.cpp 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/kmodifierkeyinfoprovider/kmodifierkeyinfoprovider_wayland.cpp 1970-01-01 01:00:00.000000000 +0100 @@ -1,81 +0,0 @@ -/* - SPDX-FileCopyrightText: 2019 Aleix Pol Gonzalez <aleix...@kde.org> - - SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL -*/ - -#include "kmodifierkeyinfoprovider_wayland.h" -#include <KWayland/Client/connection_thread.h> -#include <KWayland/Client/registry.h> -#include <QDebug> -#include <QTimer> - -using namespace KWayland::Client; - -KModifierKeyInfoProviderWayland::KModifierKeyInfoProviderWayland() -{ - auto registry = new Registry(this); - - auto m_waylandConnection = ConnectionThread::fromApplication(this); - if (!m_waylandConnection) { - qWarning() << "Failed getting Wayland connection from QPA"; - return; - } - registry->create(m_waylandConnection); - registry->setup(); - - connect(registry, &Registry::keystateAnnounced, this, [this, registry](quint32 name, quint32 version) { - m_keystate = registry->createKeystate(name, version, this); - connect(m_keystate, &Keystate::stateChanged, this, &KModifierKeyInfoProviderWayland::updateModifiers); - m_keystate->fetchStates(); - }); - - stateUpdated(Qt::Key_CapsLock, KModifierKeyInfoProvider::Nothing); - stateUpdated(Qt::Key_NumLock, KModifierKeyInfoProvider::Nothing); - stateUpdated(Qt::Key_ScrollLock, KModifierKeyInfoProvider::Nothing); -} - -KModifierKeyInfoProviderWayland::~KModifierKeyInfoProviderWayland() = default; - -bool KModifierKeyInfoProviderWayland::setKeyLatched(Qt::Key /*key*/, bool /*latched*/) -{ - return false; -} - -bool KModifierKeyInfoProviderWayland::setKeyLocked(Qt::Key /*key*/, bool /*locked*/) -{ - return false; -} - -KModifierKeyInfoProvider::ModifierState toState(Keystate::State state) -{ - switch (state) { - case Keystate::State::Unlocked: - return KModifierKeyInfoProvider::Nothing; - case Keystate::State::Latched: - return KModifierKeyInfoProvider::Latched; - case Keystate::State::Locked: - return KModifierKeyInfoProvider::Locked; - } - Q_UNREACHABLE(); - return KModifierKeyInfoProvider::Nothing; -} - -Qt::Key toKey(Keystate::Key key) -{ - switch (key) { - case Keystate::Key::CapsLock: - return Qt::Key_CapsLock; - case Keystate::Key::NumLock: - return Qt::Key_NumLock; - case Keystate::Key::ScrollLock: - return Qt::Key_ScrollLock; - } - Q_UNREACHABLE(); - return {}; -} - -void KModifierKeyInfoProviderWayland::updateModifiers(Keystate::Key key, Keystate::State state) -{ - stateUpdated(toKey(key), toState(state)); -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/kmodifierkeyinfoprovider/kmodifierkeyinfoprovider_wayland.h new/kwayland-integration-5.25.0/src/kmodifierkeyinfoprovider/kmodifierkeyinfoprovider_wayland.h --- old/kwayland-integration-5.24.5/src/kmodifierkeyinfoprovider/kmodifierkeyinfoprovider_wayland.h 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/kmodifierkeyinfoprovider/kmodifierkeyinfoprovider_wayland.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,31 +0,0 @@ -/* - SPDX-FileCopyrightText: 2019 Aleix Pol Gonzalez <aleix...@kde.org> - - SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL -*/ - -#ifndef KMODIFIERKEYINFOPROVIDERWAYLAND_H -#define KMODIFIERKEYINFOPROVIDERWAYLAND_H - -#include <KWayland/Client/keystate.h> -#include <QPointer> -#include <kmodifierkeyinfoprovider_p.h> - -class KModifierKeyInfoProviderWayland : public KModifierKeyInfoProvider -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "org.kde.kguiaddons.KModifierKeyInfoProvider.Wayland") -public: - KModifierKeyInfoProviderWayland(); - ~KModifierKeyInfoProviderWayland(); - - bool setKeyLatched(Qt::Key key, bool latched) override; - bool setKeyLocked(Qt::Key key, bool locked) override; - -private: - void updateModifiers(KWayland::Client::Keystate::Key key, KWayland::Client::Keystate::State state); - - QPointer<KWayland::Client::Keystate> m_keystate; -}; - -#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/windowsystem/CMakeLists.txt new/kwayland-integration-5.25.0/src/windowsystem/CMakeLists.txt --- old/kwayland-integration-5.24.5/src/windowsystem/CMakeLists.txt 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/windowsystem/CMakeLists.txt 2022-06-09 11:10:07.000000000 +0200 @@ -1,3 +1,4 @@ +add_library(KF5WindowSystemKWaylandPlugin MODULE) set(wayland_plugin_SRCS plugin.cpp waylandintegration.cpp @@ -14,18 +15,25 @@ windowsystem.h waylandxdgactivationv1_p.h ) +if (QT_MAJOR_VERSION EQUAL "5") + ecm_add_qtwayland_client_protocol(wayland_plugin_SRCS + PROTOCOL ${WaylandProtocols_DATADIR}/staging/xdg-activation/xdg-activation-v1.xml + BASENAME xdg-activation-v1 + ) +else() + qt6_generate_wayland_protocol_client_sources(KF5WindowSystemKWaylandPlugin FILES + ${WaylandProtocols_DATADIR}/staging/xdg-activation/xdg-activation-v1.xml + ) -ecm_add_qtwayland_client_protocol(wayland_plugin_SRCS - PROTOCOL ${WaylandProtocols_DATADIR}/staging/xdg-activation/xdg-activation-v1.xml - BASENAME xdg-activation-v1 -) +endif() ecm_qt_declare_logging_category(wayland_plugin_SRCS HEADER logging.h IDENTIFIER KWAYLAND_KWS CATEGORY_NAME org.kde.kf5.kwindowsystem.kwayland DEFAULT_SEVERITY Warning DESCRIPTION "wayland integration (windowsystem)" EXPORT KWAYLAND) +target_sources(KF5WindowSystemKWaylandPlugin PRIVATE ${wayland_plugin_SRCS}) + pkg_check_modules(XKBCommon REQUIRED IMPORTED_TARGET xkbcommon) -add_library(KF5WindowSystemKWaylandPlugin MODULE ${wayland_plugin_SRCS}) target_link_libraries(KF5WindowSystemKWaylandPlugin KF5::WindowSystem KF5::WaylandClient @@ -33,15 +41,20 @@ Wayland::Client Qt::WaylandClient Qt::WaylandClientPrivate - Qt::XkbCommonSupportPrivate PkgConfig::XKBCommon ) +if (QT_MAJOR_VERSION EQUAL "5") + target_link_libraries(KF5WindowSystemKWaylandPlugin + Qt::XkbCommonSupportPrivate + ) +endif() + install( TARGETS KF5WindowSystemKWaylandPlugin DESTINATION - ${KDE_INSTALL_PLUGINDIR}/kf5/kwindowsystem/ + ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kwindowsystem/ ) ecm_qt_install_logging_categories( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/windowsystem/plugin.h new/kwayland-integration-5.25.0/src/windowsystem/plugin.h --- old/kwayland-integration-5.24.5/src/windowsystem/plugin.h 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/windowsystem/plugin.h 2022-06-09 11:10:07.000000000 +0200 @@ -6,7 +6,7 @@ #ifndef KWINDOWSYSTEM_KWAYLAND_PLUGIN_H #define KWINDOWSYSTEM_KWAYLAND_PLUGIN_H -#include <KWindowSystem/private/kwindowsystemplugininterface_p.h> +#include <private/kwindowsystemplugininterface_p.h> class KWaylandPlugin : public KWindowSystemPluginInterface { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/windowsystem/waylandintegration.cpp new/kwayland-integration-5.25.0/src/windowsystem/waylandintegration.cpp --- old/kwayland-integration-5.24.5/src/windowsystem/waylandintegration.cpp 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/windowsystem/waylandintegration.cpp 2022-06-09 11:10:07.000000000 +0200 @@ -22,7 +22,7 @@ #include <KWayland/Client/slide.h> #include <KWayland/Client/surface.h> -#include <KWindowSystem/KWindowSystem> +#include <KWindowSystem> #include "waylandxdgactivationv1_p.h" #include <QGuiApplication> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/windowsystem/waylandintegration.h new/kwayland-integration-5.25.0/src/windowsystem/waylandintegration.h --- old/kwayland-integration-5.24.5/src/windowsystem/waylandintegration.h 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/windowsystem/waylandintegration.h 2022-06-09 11:10:07.000000000 +0200 @@ -7,7 +7,7 @@ */ #ifndef WAYLANDINTEGRATION_H #define WAYLANDINTEGRATION_H -#include <KWindowSystem/private/kwindoweffects_p.h> +#include <private/kwindoweffects_p.h> #include <QPointer> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/windowsystem/windoweffects.h new/kwayland-integration-5.25.0/src/windowsystem/windoweffects.h --- old/kwayland-integration-5.24.5/src/windowsystem/windoweffects.h 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/windowsystem/windoweffects.h 2022-06-09 11:10:07.000000000 +0200 @@ -6,10 +6,11 @@ */ #ifndef WINDOWEFFECTS_H #define WINDOWEFFECTS_H -#include <KWindowSystem/private/kwindoweffects_p.h> #include <kwindowsystem_version.h> +#include <private/kwindoweffects_p.h> #include <QHash> +#include <QObject> namespace KWayland { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/windowsystem/windowinfo.h new/kwayland-integration-5.25.0/src/windowsystem/windowinfo.h --- old/kwayland-integration-5.24.5/src/windowsystem/windowinfo.h 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/windowsystem/windowinfo.h 2022-06-09 11:10:07.000000000 +0200 @@ -7,8 +7,8 @@ #ifndef WINDOWINFO_H #define WINDOWINFO_H -#include <KWindowSystem/private/kwindowinfo_p.h> #include <kwindowinfo.h> +#include <private/kwindowinfo_p.h> namespace KWayland { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/windowsystem/windowshadow.h new/kwayland-integration-5.25.0/src/windowsystem/windowshadow.h --- old/kwayland-integration-5.24.5/src/windowsystem/windowshadow.h 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/windowsystem/windowshadow.h 2022-06-09 11:10:07.000000000 +0200 @@ -9,7 +9,7 @@ #include <KWayland/Client/buffer.h> #include <KWayland/Client/shadow.h> -#include <KWindowSystem/private/kwindowshadow_p.h> +#include <private/kwindowshadow_p.h> class WindowShadowTile final : public KWindowShadowTilePrivate { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/windowsystem/windowsystem.cpp new/kwayland-integration-5.25.0/src/windowsystem/windowsystem.cpp --- old/kwayland-integration-5.24.5/src/windowsystem/windowsystem.cpp 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/windowsystem/windowsystem.cpp 2022-06-09 11:10:07.000000000 +0200 @@ -8,7 +8,7 @@ #include "waylandintegration.h" #include "waylandxdgactivationv1_p.h" -#include <KWindowSystem/KWindowSystem> +#include <KWindowSystem> #include <KWayland/Client/connection_thread.h> #include <KWayland/Client/plasmashell.h> @@ -59,7 +59,10 @@ wl_surface *wlSurface = surface ? static_cast<wl_surface *>(*surface) : nullptr; WaylandXdgActivationV1 *activation = WaylandIntegration::self()->activation(); if (!activation) { - Q_EMIT KWindowSystem::self()->xdgActivationTokenArrived(serial, {}); + // Ensure that xdgActivationTokenArrived is always emitted asynchronously + QTimer::singleShot(0, [serial] { + Q_EMIT KWindowSystem::self()->xdgActivationTokenArrived(serial, {}); + }); return; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-5.24.5/src/windowsystem/windowsystem.h new/kwayland-integration-5.25.0/src/windowsystem/windowsystem.h --- old/kwayland-integration-5.24.5/src/windowsystem/windowsystem.h 2022-05-03 12:10:55.000000000 +0200 +++ new/kwayland-integration-5.25.0/src/windowsystem/windowsystem.h 2022-06-09 11:10:07.000000000 +0200 @@ -6,7 +6,7 @@ #ifndef WINDOWSYSTEM_H #define WINDOWSYSTEM_H -#include <KWindowSystem/private/kwindowsystem_p.h> +#include <private/kwindowsystem_p.h> #include <QObject>