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()
+

Reply via email to