Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kf6-kwindowsystem for
openSUSE:Factory checked in at 2025-12-16 15:52:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kf6-kwindowsystem (Old)
and /work/SRC/openSUSE:Factory/.kf6-kwindowsystem.new.1939 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-kwindowsystem"
Tue Dec 16 15:52:19 2025 rev:22 rq:1322745 version:6.21.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/kf6-kwindowsystem/kf6-kwindowsystem.changes
2025-11-17 12:19:18.011451448 +0100
+++
/work/SRC/openSUSE:Factory/.kf6-kwindowsystem.new.1939/kf6-kwindowsystem.changes
2025-12-16 15:58:18.728032987 +0100
@@ -1,0 +2,12 @@
+Fri Dec 12 20:17:34 UTC 2025 - Christophe Marin <[email protected]>
+
+- Update to 6.21.0
+ * New feature release
+ * For more details please see:
+ * https://kde.org/announcements/frameworks/6/6.21.0
+- Changes since 6.20.0:
+ * Update dependency version to 6.21.0
+ * Use XDG_ACTIVATION_TOKEN env variable for setCurrentXdgActivationToken()
+ * Update version to 6.21.0
+
+-------------------------------------------------------------------
Old:
----
kwindowsystem-6.20.0.tar.xz
kwindowsystem-6.20.0.tar.xz.sig
New:
----
kwindowsystem-6.21.0.tar.xz
kwindowsystem-6.21.0.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kf6-kwindowsystem.spec ++++++
--- /var/tmp/diff_new_pack.EZPoip/_old 2025-12-16 15:58:23.016214166 +0100
+++ /var/tmp/diff_new_pack.EZPoip/_new 2025-12-16 15:58:23.016214166 +0100
@@ -19,11 +19,11 @@
%define qt6_version 6.8.0
%define rname kwindowsystem
-# Full KF6 version (e.g. 6.20.0)
+# Full KF6 version (e.g. 6.21.0)
%{!?_kf6_version: %global _kf6_version %{version}}
%bcond_without released
Name: kf6-kwindowsystem
-Version: 6.20.0
+Version: 6.21.0
Release: 0
Summary: KDE Access to window manager
License: LGPL-2.1-or-later
++++++ kwindowsystem-6.20.0.tar.xz -> kwindowsystem-6.21.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kwindowsystem-6.20.0/CMakeLists.txt
new/kwindowsystem-6.21.0/CMakeLists.txt
--- old/kwindowsystem-6.20.0/CMakeLists.txt 2025-11-07 20:04:13.000000000
+0100
+++ new/kwindowsystem-6.21.0/CMakeLists.txt 2025-12-05 14:27:08.000000000
+0100
@@ -1,11 +1,11 @@
cmake_minimum_required(VERSION 3.16)
-set(KF_VERSION "6.20.0") # handled by release scripts
+set(KF_VERSION "6.21.0") # handled by release scripts
project(KWindowSystem VERSION ${KF_VERSION})
# ECM setup
include(FeatureSummary)
-find_package(ECM 6.20.0 NO_MODULE)
+find_package(ECM 6.21.0 NO_MODULE)
set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake
Modules." URL "https://commits.kde.org/extra-cmake-modules")
feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND
FATAL_ON_MISSING_REQUIRED_PACKAGES)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kwindowsystem-6.20.0/src/platforms/wayland/windowsystem.cpp
new/kwindowsystem-6.21.0/src/platforms/wayland/windowsystem.cpp
--- old/kwindowsystem-6.20.0/src/platforms/wayland/windowsystem.cpp
2025-11-07 20:04:13.000000000 +0100
+++ new/kwindowsystem-6.21.0/src/platforms/wayland/windowsystem.cpp
2025-12-05 14:27:08.000000000 +0100
@@ -31,6 +31,7 @@
constexpr const char
*c_kdeXdgForeignExportedProperty("_kde_xdg_foreign_exported_v2");
constexpr const char
*c_kdeXdgForeignImportedProperty("_kde_xdg_foreign_imported_v2");
constexpr const char
*c_kdeXdgForeignPendingHandleProperty("_kde_xdg_foreign_pending_handle");
+constexpr const char *c_xdgActivationTokenEnv("XDG_ACTIVATION_TOKEN");
class WindowManagement : public
QWaylandClientExtensionTemplate<WindowManagement>, public
QtWayland::org_kde_plasma_window_management
{
@@ -50,7 +51,6 @@
};
WindowSystem::WindowSystem()
- : m_lastToken(qEnvironmentVariable("XDG_ACTIVATION_TOKEN"))
{
m_windowManagement = new WindowManagement;
}
@@ -71,7 +71,7 @@
if (!activation->isActive()) {
return;
}
- activation->activate(m_lastToken, s);
+ activation->activate(consumeCurrentActivationToken(), s);
}
#if KWINDOWSYSTEM_BUILD_DEPRECATED_SINCE(6, 19)
@@ -102,7 +102,7 @@
void WindowSystem::setCurrentToken(const QString &token)
{
- m_lastToken = token;
+ qputenv(c_xdgActivationTokenEnv, token.toUtf8());
}
quint32 WindowSystem::lastInputSerial(QWindow *window)
@@ -275,6 +275,13 @@
}
}
+QString WindowSystem::consumeCurrentActivationToken()
+{
+ const auto token = qEnvironmentVariable(c_xdgActivationTokenEnv);
+ qunsetenv(c_xdgActivationTokenEnv);
+ return token;
+}
+
QFuture<QString> WindowSystem::xdgActivationToken(QWindow *window, uint32_t
serial, const QString &appId)
{
WaylandXdgActivationV1 *activation = WaylandXdgActivationV1::self();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kwindowsystem-6.20.0/src/platforms/wayland/windowsystem.h
new/kwindowsystem-6.21.0/src/platforms/wayland/windowsystem.h
--- old/kwindowsystem-6.20.0/src/platforms/wayland/windowsystem.h
2025-11-07 20:04:13.000000000 +0100
+++ new/kwindowsystem-6.21.0/src/platforms/wayland/windowsystem.h
2025-12-05 14:27:08.000000000 +0100
@@ -33,7 +33,7 @@
private:
static void doSetMainWindow(QWindow *window, const QString &handle);
- QString m_lastToken;
+ static QString consumeCurrentActivationToken();
WindowManagement *m_windowManagement;
};