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;