Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package qt6-wayland for openSUSE:Factory checked in at 2026-02-03 21:27:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qt6-wayland (Old) and /work/SRC/openSUSE:Factory/.qt6-wayland.new.1995 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qt6-wayland" Tue Feb 3 21:27:40 2026 rev:53 rq:1330607 version:6.10.2 Changes: -------- --- /work/SRC/openSUSE:Factory/qt6-wayland/qt6-wayland.changes 2025-11-25 15:49:41.686506991 +0100 +++ /work/SRC/openSUSE:Factory/.qt6-wayland.new.1995/qt6-wayland.changes 2026-02-03 21:28:31.873156757 +0100 @@ -1,0 +2,6 @@ +Sat Jan 31 08:10:43 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 6.10.2: + * https://www.qt.io/blog/qt-6.10.2-released + +------------------------------------------------------------------- Old: ---- qtwayland-everywhere-src-6.10.1.tar.xz New: ---- qtwayland-everywhere-src-6.10.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qt6-wayland.spec ++++++ --- /var/tmp/diff_new_pack.hyB9N8/_old 2026-02-03 21:28:32.829196886 +0100 +++ /var/tmp/diff_new_pack.hyB9N8/_new 2026-02-03 21:28:32.833197053 +0100 @@ -1,7 +1,7 @@ # # spec file for package qt6-wayland # -# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2026 SUSE LLC and contributors # # 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 real_version 6.10.1 +%define real_version 6.10.2 %define short_version 6.10 %define tar_name qtwayland-everywhere-src %define tar_suffix %{nil} @@ -33,7 +33,7 @@ %global with_opengl 1 %endif Name: qt6-wayland%{?pkg_suffix} -Version: 6.10.1 +Version: 6.10.2 Release: 0 Summary: Qt 6 Wayland libraries and tools # The wayland compositor files are GPL-3.0-or-later ++++++ qtwayland-everywhere-src-6.10.1.tar.xz -> qtwayland-everywhere-src-6.10.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/.cmake.conf new/qtwayland-everywhere-src-6.10.2/.cmake.conf --- old/qtwayland-everywhere-src-6.10.1/.cmake.conf 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/.cmake.conf 2026-01-22 20:41:58.000000000 +0100 @@ -1,5 +1,7 @@ -set(QT_REPO_MODULE_VERSION "6.10.1") +set(QT_REPO_MODULE_VERSION "6.10.2") set(QT_REPO_MODULE_PRERELEASE_VERSION_SEGMENT "alpha1") -set(QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_AS_CONST=1") -list(APPEND QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_FOREACH=1") -list(APPEND QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_CONTEXTLESS_CONNECT=1") +set(QT_EXTRA_INTERNAL_TARGET_DEFINES + "QT_NO_CONTEXTLESS_CONNECT=1" + "QT_NO_FOREACH=1" + "QT_NO_QASCONST=1" +) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/.tag new/qtwayland-everywhere-src-6.10.2/.tag --- old/qtwayland-everywhere-src-6.10.1/.tag 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/.tag 2026-01-22 20:41:58.000000000 +0100 @@ -1 +1 @@ -8368f75344ad0376f7656b4c18c87b0ebce2f3e1 +4360cb966b57f51174f4dfdbb416ff48de068e24 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/dependencies.yaml new/qtwayland-everywhere-src-6.10.2/dependencies.yaml --- old/qtwayland-everywhere-src-6.10.1/dependencies.yaml 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/dependencies.yaml 2026-01-22 20:41:58.000000000 +0100 @@ -1,10 +1,10 @@ dependencies: ../qtbase: - ref: 90b845d15ffb97693dba527385db83510ebd121a + ref: 000d6c62f7880bb8d3054724e8da0b8ae244130e required: true ../qtdeclarative: - ref: 22fb5e739a2ea700448b22d34ade0d5c1927cb48 + ref: 09c70541c76659bcd8c49f05841b0e778c9ffd4c required: false ../qtsvg: - ref: 4b1a183d3592f497bc3fd3a2c7130f228175b899 + ref: b925029db51aff0b17a48f5939cb83c27932d0cb required: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/compositor/compositor_api/qwaylandinputmethodcontrol_p.h new/qtwayland-everywhere-src-6.10.2/src/compositor/compositor_api/qwaylandinputmethodcontrol_p.h --- old/qtwayland-everywhere-src-6.10.1/src/compositor/compositor_api/qwaylandinputmethodcontrol_p.h 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/compositor/compositor_api/qwaylandinputmethodcontrol_p.h 2026-01-22 20:41:58.000000000 +0100 @@ -16,6 +16,7 @@ // #include <QtWaylandCompositor/qtwaylandcompositorglobal.h> +#if QT_CONFIG(im) #include <QtWaylandCompositor/qwaylandinputmethodcontrol.h> #include <QtCore/private/qobject_p.h> @@ -48,4 +49,5 @@ QT_END_NAMESPACE +#endif #endif // QWAYLANDINPUTMETHODCONTROL_P_H diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/compositor/compositor_api/qwaylandoutput.cpp new/qtwayland-everywhere-src-6.10.2/src/compositor/compositor_api/qwaylandoutput.cpp --- old/qtwayland-everywhere-src-6.10.1/src/compositor/compositor_api/qwaylandoutput.cpp 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/compositor/compositor_api/qwaylandoutput.cpp 2026-01-22 20:41:58.000000000 +0100 @@ -83,10 +83,8 @@ for (const QWaylandOutputMode &mode : modes) sendMode(resource, mode); - if (resource->version() >= 2) { - send_scale(resource->handle, scaleFactor); - send_done(resource->handle); - } + maybeSendScale(resource, scaleFactor); + maybeSendDone(resource); } void QWaylandOutputPrivate::_q_handleMaybeWindowPixelSizeChanged() @@ -123,8 +121,7 @@ { for (const Resource *resource : resourceMap().values()) { sendGeometry(resource); - if (resource->version() >= 2) - send_done(resource->handle); + maybeSendDone(resource); } } @@ -146,18 +143,21 @@ for (const Resource *resource : resourceMap().values()) { for (const QWaylandOutputMode &mode : modes) sendMode(resource, mode); - if (resource->version() >= 2) - send_done(resource->handle); + maybeSendDone(resource); } } +void QWaylandOutputPrivate::maybeSendDone(const Resource *resource) +{ + if (resource->version() >= 2) + send_done(resource->handle); +} + void QWaylandOutputPrivate::sendDone() { const auto values = resourceMap().values(); - for (auto *resource : values) { - if (resource->version() >= 2) - send_done(resource->handle); - } + for (auto *resource : values) + maybeSendDone(resource); } void QWaylandOutputPrivate::handleWindowPixelSizeChanged() @@ -805,6 +805,13 @@ return d_func()->scaleFactor; } +void QWaylandOutputPrivate::maybeSendScale(const Resource *resource, + int scale) +{ + if (resource->version() >= 2) + send_scale(resource->handle, scale); +} + void QWaylandOutput::setScaleFactor(int scale) { Q_D(QWaylandOutput); @@ -815,10 +822,8 @@ const auto resMap = d->resourceMap(); for (QWaylandOutputPrivate::Resource *resource : resMap) { - if (resource->version() >= 2) { - d->send_scale(resource->handle, scale); - d->send_done(resource->handle); - } + d->maybeSendScale(resource, scale); + d->maybeSendDone(resource); } Q_EMIT scaleFactorChanged(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/compositor/compositor_api/qwaylandoutput_p.h new/qtwayland-everywhere-src-6.10.2/src/compositor/compositor_api/qwaylandoutput_p.h --- old/qtwayland-everywhere-src-6.10.1/src/compositor/compositor_api/qwaylandoutput_p.h 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/compositor/compositor_api/qwaylandoutput_p.h 2026-01-22 20:41:58.000000000 +0100 @@ -76,6 +76,8 @@ void sendMode(const Resource *resource, const QWaylandOutputMode &mode); void sendModesInfo(); void sendDone(); + void maybeSendDone(const Resource *resource); + void maybeSendScale(const Resource *resource, int scale); void handleWindowPixelSizeChanged(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandquickshellsurfaceitem.cpp new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandquickshellsurfaceitem.cpp --- old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandquickshellsurfaceitem.cpp 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandquickshellsurfaceitem.cpp 2026-01-22 20:41:58.000000000 +0100 @@ -9,6 +9,40 @@ QT_BEGIN_NAMESPACE +void QWaylandQuickShellSurfaceItemPrivate::setShellSurface(QWaylandShellSurface *shellSurface) +{ + Q_Q(QWaylandQuickShellSurfaceItem); + + if (m_shellSurface) { + QObject::disconnect(m_shellSurface, &QObject::destroyed, q, nullptr); + QObject::disconnect(m_shellSurface, &QWaylandShellSurface::modalChanged, q, nullptr); + } + + if (m_shellIntegration) { + q->removeEventFilter(m_shellIntegration); + delete m_shellIntegration; + m_shellIntegration = nullptr; + } + + m_shellSurface = shellSurface; + + if (m_shellSurface) { + m_shellIntegration = m_shellSurface->createIntegration(q); + q->installEventFilter(m_shellIntegration); + + QObject::connect(m_shellSurface, &QObject::destroyed, + q, [this]() { + setShellSurface(nullptr); + emit q_func()->shellSurfaceChanged(); + }); + QObject::connect(m_shellSurface, &QWaylandShellSurface::modalChanged, + q, [this]() { + if (m_shellSurface && m_shellSurface->isModal()) + raise(); + }); + } +} + QWaylandQuickShellSurfaceItem *QWaylandQuickShellSurfaceItemPrivate::maybeCreateAutoPopup(QWaylandShellSurface* shellSurface) { if (!m_autoCreatePopupItems) @@ -61,13 +95,7 @@ { Q_D(QWaylandQuickShellSurfaceItem); - if (d->m_shellSurface) - disconnect(d->m_shellSurface, &QWaylandShellSurface::modalChanged, this, nullptr); - - if (d->m_shellIntegration) { - removeEventFilter(d->m_shellIntegration); - delete d->m_shellIntegration; - } + d->setShellSurface(nullptr); } /*! @@ -105,24 +133,7 @@ if (d->m_shellSurface == shellSurface) return; - if (Q_UNLIKELY(d->m_shellSurface)) - disconnect(d->m_shellSurface, &QWaylandShellSurface::modalChanged, this, nullptr); - - if (d->m_shellIntegration) { - removeEventFilter(d->m_shellIntegration); - delete d->m_shellIntegration; - d->m_shellIntegration = nullptr; - } - - d->m_shellSurface = shellSurface; - - if (shellSurface) { - d->m_shellIntegration = shellSurface->createIntegration(this); - installEventFilter(d->m_shellIntegration); - - connect(shellSurface, &QWaylandShellSurface::modalChanged, this, - [d](){ if (d->m_shellSurface->isModal()) d->raise(); }); - } + d->setShellSurface(shellSurface); emit shellSurfaceChanged(); } @@ -330,7 +341,7 @@ Q_Q(QWaylandQuickShellSurfaceItem); auto *moveItem = q->moveItem(); QQuickItem *parent = moveItem->parentItem(); - if (!parent) + if (!parent || !m_shellSurface) return; const bool putOnTop = staysOnTop || m_shellSurface->isModal(); const bool putOnBottom = staysOnBottom && !m_shellSurface->isModal(); @@ -363,7 +374,7 @@ Q_Q(QWaylandQuickShellSurfaceItem); auto *moveItem = q->moveItem(); QQuickItem *parent = moveItem->parentItem(); - if (!parent) + if (!parent || !m_shellSurface) return; const bool putOnTop = staysOnTop || m_shellSurface->isModal(); const bool putOnBottom = staysOnBottom && !m_shellSurface->isModal(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandquickshellsurfaceitem_p.h new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandquickshellsurfaceitem_p.h --- old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandquickshellsurfaceitem_p.h 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandquickshellsurfaceitem_p.h 2026-01-22 20:41:58.000000000 +0100 @@ -34,6 +34,8 @@ Q_DECLARE_PUBLIC(QWaylandQuickShellSurfaceItem) public: QWaylandQuickShellSurfaceItemPrivate() {} + + void setShellSurface(QWaylandShellSurface *shellSurface); QWaylandQuickShellSurfaceItem *maybeCreateAutoPopup(QWaylandShellSurface* shellSurface); static QWaylandQuickShellSurfaceItemPrivate *get(QWaylandQuickShellSurfaceItem *item) { return item->d_func(); } @@ -41,7 +43,7 @@ void lower() override; QWaylandQuickShellIntegration *m_shellIntegration = nullptr; - QPointer<QWaylandShellSurface> m_shellSurface = nullptr; + QWaylandShellSurface *m_shellSurface = nullptr; QQuickItem *m_moveItem = nullptr; bool m_autoCreatePopupItems = true; bool staysOnTop = false; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandtextinput.cpp new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandtextinput.cpp --- old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandtextinput.cpp 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandtextinput.cpp 2026-01-22 20:41:58.000000000 +0100 @@ -335,9 +335,11 @@ QWaylandSurface *s = QWaylandSurface::fromResource(surface); enabledSurfaces.insert(resource, s); +#if QT_CONFIG(im) QWaylandInputMethodControl *control = s->inputMethodControl(); if (control) control->updateTextInput(); +#endif emit q->surfaceEnabled(s); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandxdgoutputv1.cpp new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandxdgoutputv1.cpp --- old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandxdgoutputv1.cpp 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandxdgoutputv1.cpp 2026-01-22 20:41:58.000000000 +0100 @@ -467,13 +467,17 @@ send_logical_size(resource->handle, size.width(), size.height()); } +void QWaylandXdgOutputV1Private::maybeSendDone(const Resource *resource) +{ + if (resource->version() < 3) + send_done(resource->handle); +} + void QWaylandXdgOutputV1Private::sendDone() { const auto values = resourceMap().values(); - for (auto *resource : values) { - if (resource->version() < 3) - send_done(resource->handle); - } + for (auto *resource : values) + maybeSendDone(resource); QWaylandOutputPrivate::get(output)->sendDone(); } @@ -551,7 +555,12 @@ send_name(resource->handle, name); if (resource->version() >= ZXDG_OUTPUT_V1_DESCRIPTION_SINCE_VERSION) send_description(resource->handle, description); - send_done(resource->handle); + maybeSendDone(resource); + + QWaylandOutputPrivate *output_d = QWaylandOutputPrivate::get(output); + auto *outputResource = output_d->resourceMap().value(resource->client()); + if (outputResource) + output_d->maybeSendDone(outputResource); initialized = true; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandxdgoutputv1_p.h new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandxdgoutputv1_p.h --- old/qtwayland-everywhere-src-6.10.1/src/compositor/extensions/qwaylandxdgoutputv1_p.h 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/compositor/extensions/qwaylandxdgoutputv1_p.h 2026-01-22 20:41:58.000000000 +0100 @@ -57,6 +57,7 @@ void sendLogicalPosition(const QPoint &position); void sendLogicalSize(const QSize &size); void sendDone(); + void maybeSendDone(const Resource *resource); void setManager(QWaylandXdgOutputManagerV1 *manager); void setOutput(QWaylandOutput *output); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/imports/CMakeLists.txt new/qtwayland-everywhere-src-6.10.2/src/imports/CMakeLists.txt --- old/qtwayland-everywhere-src-6.10.1/src/imports/CMakeLists.txt 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/imports/CMakeLists.txt 2026-01-22 20:41:58.000000000 +0100 @@ -8,5 +8,7 @@ endif() if(QT_FEATURE_opengl AND TARGET Qt::Quick AND TARGET Qt::WaylandClient AND TARGET Qt::WaylandCompositor) add_subdirectory(texture-sharing) - add_subdirectory(texture-sharing-extension) + if(QT_FEATURE_wayland_compositor_quick) + add_subdirectory(texture-sharing-extension) + endif() endif() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtwayland-everywhere-src-6.10.1/src/imports/compositor-extensions/CMakeLists.txt new/qtwayland-everywhere-src-6.10.2/src/imports/compositor-extensions/CMakeLists.txt --- old/qtwayland-everywhere-src-6.10.1/src/imports/compositor-extensions/CMakeLists.txt 2025-11-13 21:37:17.000000000 +0100 +++ new/qtwayland-everywhere-src-6.10.2/src/imports/compositor-extensions/CMakeLists.txt 2026-01-22 20:41:58.000000000 +0100 @@ -3,8 +3,11 @@ # Generated from compositor-extensions.pro. -add_subdirectory(xdgshell) -add_subdirectory(iviapplication) -add_subdirectory(wlshell) -add_subdirectory(qtshell) -add_subdirectory(presentationtime) +if(QT_FEATURE_wayland_compositor_quick) + add_subdirectory(xdgshell) + add_subdirectory(iviapplication) + add_subdirectory(wlshell) + add_subdirectory(qtshell) + add_subdirectory(presentationtime) +endif() +
