Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kwayland-server for openSUSE:Factory 
checked in at 2021-11-17 01:12:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kwayland-server (Old)
 and      /work/SRC/openSUSE:Factory/.kwayland-server.new.1890 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kwayland-server"

Wed Nov 17 01:12:45 2021 rev:28 rq:931350 version:5.23.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/kwayland-server/kwayland-server.changes  
2021-10-29 22:33:50.123673104 +0200
+++ 
/work/SRC/openSUSE:Factory/.kwayland-server.new.1890/kwayland-server.changes    
    2021-11-17 01:13:02.586144825 +0100
@@ -1,0 +2,12 @@
+Tue Nov  9 15:43:24 UTC 2021 - Fabian Vogt <fab...@ritter-vogt.de>
+
+- Update to 5.23.3
+  * New bugfix release
+  * For more details please see:
+  * https://kde.org/announcements/plasma/5/5.23.3
+- Changes since 5.23.2:
+  * Correctly apply initial xdg-shell double buffered state
+  * Fix ownership of SlideInterface
+  * Emit DataOfferInterface::dragAndDropActionsChanged() only if dnd actions 
change
+
+-------------------------------------------------------------------

Old:
----
  kwayland-server-5.23.2.tar.xz
  kwayland-server-5.23.2.tar.xz.sig

New:
----
  kwayland-server-5.23.3.tar.xz
  kwayland-server-5.23.3.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kwayland-server.spec ++++++
--- /var/tmp/diff_new_pack.ItsmON/_old  2021-11-17 01:13:03.218145062 +0100
+++ /var/tmp/diff_new_pack.ItsmON/_new  2021-11-17 01:13:03.222145064 +0100
@@ -24,7 +24,7 @@
 
 %bcond_without lang
 Name:           kwayland-server
-Version:        5.23.2
+Version:        5.23.3
 Release:        0
 Summary:        KDE Wayland server library
 License:        LGPL-2.1-or-later

++++++ kwayland-server-5.23.2.tar.xz -> kwayland-server-5.23.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kwayland-server-5.23.2/CMakeLists.txt 
new/kwayland-server-5.23.3/CMakeLists.txt
--- old/kwayland-server-5.23.2/CMakeLists.txt   2021-10-26 14:27:03.000000000 
+0200
+++ new/kwayland-server-5.23.3/CMakeLists.txt   2021-11-09 13:32:43.000000000 
+0100
@@ -2,7 +2,7 @@
 
 set(CMAKE_C_STANDARD 99)
 
-set(PROJECT_VERSION "5.23.2")
+set(PROJECT_VERSION "5.23.3")
 set(PROJECT_VERSION_MAJOR 5)
 
 set(QT_MIN_VERSION "5.15.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kwayland-server-5.23.2/src/server/dataoffer_interface.cpp 
new/kwayland-server-5.23.3/src/server/dataoffer_interface.cpp
--- old/kwayland-server-5.23.2/src/server/dataoffer_interface.cpp       
2021-10-26 14:27:03.000000000 +0200
+++ new/kwayland-server-5.23.3/src/server/dataoffer_interface.cpp       
2021-11-09 13:32:43.000000000 +0100
@@ -119,9 +119,11 @@
         preferredAction = DataDeviceManagerInterface::DnDAction::Ask;
     }
 
-    supportedDnDActions = supportedActions;
-    preferredDnDAction = preferredAction;
-    Q_EMIT q->dragAndDropActionsChanged();
+    if (supportedDnDActions != supportedActions || preferredDnDAction != 
preferredAction) {
+        supportedDnDActions = supportedActions;
+        preferredDnDAction = preferredAction;
+        Q_EMIT q->dragAndDropActionsChanged();
+    }
 }
 
 void DataOfferInterface::sendSourceActions()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kwayland-server-5.23.2/src/server/slide_interface.cpp 
new/kwayland-server-5.23.3/src/server/slide_interface.cpp
--- old/kwayland-server-5.23.2/src/server/slide_interface.cpp   2021-10-26 
14:27:03.000000000 +0200
+++ new/kwayland-server-5.23.3/src/server/slide_interface.cpp   2021-11-09 
13:32:43.000000000 +0100
@@ -45,7 +45,7 @@
         return;
     }
 
-    auto slide = new SlideInterface(q, slide_resource);
+    auto slide = new SlideInterface(slide_resource);
     SurfaceInterfacePrivate *surfacePrivate = SurfaceInterfacePrivate::get(s);
     surfacePrivate->setSlide(QPointer<SlideInterface>(slide));
 }
@@ -137,9 +137,8 @@
 {
 }
 
-SlideInterface::SlideInterface(SlideManagerInterface *manager, wl_resource 
*resource)
-    : QObject(manager)
-    , d(new SlideInterfacePrivate(this, resource))
+SlideInterface::SlideInterface(wl_resource *resource)
+    : d(new SlideInterfacePrivate(this, resource))
 {
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kwayland-server-5.23.2/src/server/slide_interface.h 
new/kwayland-server-5.23.3/src/server/slide_interface.h
--- old/kwayland-server-5.23.2/src/server/slide_interface.h     2021-10-26 
14:27:03.000000000 +0200
+++ new/kwayland-server-5.23.3/src/server/slide_interface.h     2021-11-09 
13:32:43.000000000 +0100
@@ -56,7 +56,7 @@
     qint32 offset() const;
 
 private:
-    explicit SlideInterface(SlideManagerInterface *manager, wl_resource 
*resource);
+    explicit SlideInterface(wl_resource *resource);
     friend class SlideManagerInterfacePrivate;
 
     QScopedPointer<SlideInterfacePrivate> d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kwayland-server-5.23.2/src/server/xdgshell_interface.cpp 
new/kwayland-server-5.23.3/src/server/xdgshell_interface.cpp
--- old/kwayland-server-5.23.2/src/server/xdgshell_interface.cpp        
2021-10-26 14:27:03.000000000 +0200
+++ new/kwayland-server-5.23.3/src/server/xdgshell_interface.cpp        
2021-11-09 13:32:43.000000000 +0100
@@ -145,6 +145,10 @@
 
 void XdgSurfaceInterfacePrivate::commit()
 {
+    if (surface->buffer()) {
+        firstBufferAttached = true;
+    }
+
     if (next.acknowledgedConfigureIsSet) {
         current.acknowledgedConfigure = next.acknowledgedConfigure;
         next.acknowledgedConfigureIsSet = false;
@@ -156,12 +160,11 @@
         next.windowGeometryIsSet = false;
         Q_EMIT q->windowGeometryChanged(current.windowGeometry);
     }
-
-    isMapped = surface->buffer();
 }
 
 void XdgSurfaceInterfacePrivate::reset()
 {
+    firstBufferAttached = false;
     isConfigured = false;
     current = XdgSurfaceState{};
     next = XdgSurfaceState{};
@@ -315,21 +318,13 @@
 void XdgToplevelInterfacePrivate::commit()
 {
     auto xdgSurfacePrivate = XdgSurfaceInterfacePrivate::get(xdgSurface);
-
-    bool isResettable = xdgSurfacePrivate->isConfigured && 
xdgSurfacePrivate->isMapped;
-
-    if (xdgSurfacePrivate->isConfigured) {
-        xdgSurfacePrivate->commit();
-    } else {
-        Q_EMIT q->initializeRequested();
-        return;
-    }
-
-    if (isResettable && !xdgSurfacePrivate->isMapped) {
+    if (xdgSurfacePrivate->firstBufferAttached && 
!xdgSurfacePrivate->surface->buffer()) {
         reset();
         return;
     }
 
+    xdgSurfacePrivate->commit();
+
     if (current.minimumSize != next.minimumSize) {
         current.minimumSize = next.minimumSize;
         Q_EMIT q->minimumSizeChanged(current.minimumSize);
@@ -338,6 +333,10 @@
         current.maximumSize = next.maximumSize;
         Q_EMIT q->maximumSizeChanged(current.maximumSize);
     }
+
+    if (!xdgSurfacePrivate->isConfigured) {
+        Q_EMIT q->initializeRequested();
+    }
 }
 
 void XdgToplevelInterfacePrivate::reset()
@@ -646,17 +645,15 @@
     }
 
     auto xdgSurfacePrivate = XdgSurfaceInterfacePrivate::get(xdgSurface);
-    bool isResettable = xdgSurfacePrivate->isConfigured && 
xdgSurfacePrivate->isMapped;
-
-    if (xdgSurfacePrivate->isConfigured) {
-        xdgSurfacePrivate->commit();
-    } else {
-        Q_EMIT q->initializeRequested();
+    if (xdgSurfacePrivate->firstBufferAttached && 
!xdgSurfacePrivate->surface->buffer()) {
+        reset();
         return;
     }
 
-    if (isResettable && !xdgSurfacePrivate->isMapped) {
-        reset();
+    xdgSurfacePrivate->commit();
+
+    if (!xdgSurfacePrivate->isConfigured) {
+        Q_EMIT q->initializeRequested();
     }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kwayland-server-5.23.2/src/server/xdgshell_interface_p.h 
new/kwayland-server-5.23.3/src/server/xdgshell_interface_p.h
--- old/kwayland-server-5.23.2/src/server/xdgshell_interface_p.h        
2021-10-26 14:27:03.000000000 +0200
+++ new/kwayland-server-5.23.3/src/server/xdgshell_interface_p.h        
2021-11-09 13:32:43.000000000 +0100
@@ -103,7 +103,7 @@
     QPointer<XdgToplevelInterface> toplevel;
     QPointer<XdgPopupInterface> popup;
     QPointer<SurfaceInterface> surface;
-    bool isMapped = false;
+    bool firstBufferAttached = false;
     bool isConfigured = false;
 
     XdgSurfaceState next;

Reply via email to