summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update dependencies on '6.4.3' in qt/qtwaylandv6.4.36.4.3Qt Submodule Update Bot2023-03-121-2/+2
| | | | | Change-Id: I0298e9c79c2dc480a44f492334182763e2e1fecc Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.3' in qt/qtwaylandQt Submodule Update Bot2023-03-111-2/+2
| | | | | Change-Id: I7a2181bb587f147d98b10a23b972bf55354ad517 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.3' in qt/qtwaylandQt Submodule Update Bot2023-03-081-2/+2
| | | | | Change-Id: I5cd9af471be5f5e23ad8bb541ac933e8df1f4fae Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.3' in qt/qtwaylandQt Submodule Update Bot2023-03-031-2/+2
| | | | | Change-Id: Id6e47f1cae5e4d0346e83b820cceb5b8c3110f87 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.3' in qt/qtwaylandQt Submodule Update Bot2023-03-011-2/+2
| | | | | Change-Id: I138dbb06a887de497161bcbbc6aacc9a17c9004e Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.3' in qt/qtwaylandQt Submodule Update Bot2023-02-231-2/+2
| | | | | Change-Id: I7226021e801647edf2a2f15872577984dacd334a Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-02-211-2/+2
| | | | | Change-Id: I8d84ee76e05dd48cd0b60cff4264586f03625c2b Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-02-131-2/+2
| | | | | Change-Id: I9bf2b642d3b9b3d391fb7bbe9b34925f0b59bd7c Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-02-101-2/+2
| | | | | Change-Id: Id8da1669d74b983be02f3595431d30f6c63a22fe Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-02-021-2/+2
| | | | | Change-Id: I29cd8e61f75294ef9fb101805f3af54b27cab744 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-311-2/+2
| | | | | Change-Id: I9a8733befb7a6c4a4102c6bb750a72b01e97fe7f Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* compositor: Fix crash when raising shell surface itemEskil Abrahamsen Blomfeldt2023-01-301-4/+7
| | | | | | | | | | | | | | | | | This was introduced by d89c8920f3b82dd2098971b5a66c4b9c75da5af0. The raise() function would search for a suitable surface, but failing to find one, it would search past the end of the childItems list and cause memory corruption. [ChangeLog][QtWaylandCompositor] Fixed an issue where the compositor would sometimes crash if a shell surface item was brought to front. Fixes: QTBUG-109051 Change-Id: I2249f0881b90fc05b5f0292cd35c6524db4663c5 Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io> (cherry picked from commit 0088b09e79da01534a703f69dbccbd721e7594d8) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* client: Fix infinite recursion with text-input-v2Eskil Abrahamsen Blomfeldt2023-01-301-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | It was possible to get into an infinite recursion when double-clicking an entry in an item view to edit it. What would happen is that the editor takes focus, and we call commit on the input method commit in case the previous focused widget has pending input that needs to be committed. The subsequent method event then causes the QAbstractItemView to set focus, and since we have not yet updated the focus in the previous call, we end up in an infinite recursion, eventually crashing when the stack overflows. As a guard for this, we only send an input method event when there is actually pre-edit text to commit, and we reset the pre-edit text immediately so that any subsequent call will just exit. [ChangeLog][QtWaylandClient] Fixed a possible crash when editing a field in an item view. Fixes: QTBUG-109302 Change-Id: I45237c80e53b1386705279899e19319180d78fa1 Reviewed-by: Liang Qi <liang.qi@qt.io> Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io> Reviewed-by: Inho Lee <inho.lee@qt.io> (cherry picked from commit db4afd9caf037cfff7aca8b130d326c340b7fed0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Don't change process locale while initializing QWaylandInputContextIlya Fedin2023-01-261-3/+1
| | | | | | | | | | | This was overriding the locale previously set in QCoreApplicationPrivate::initLocale and can switch the process to non-UTF8 codepage Change-Id: I5cd6664d1a7c315019d6c798b33b9deb33982a59 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> (cherry picked from commit a3896c8a036c6a9b19d889c212769d72e70257c4) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* client: Attempt to request activate even if there's no focus windowIlya Fedin2023-01-251-2/+6
| | | | | | | | | | The compositor is likely to display some indication even if the activation fails, so it's helpful to always do the request. Change-Id: Ia3a8075e471d5a4b619f420ee166e7146f1229b8 Reviewed-by: Aleix Pol Gonzalez <aleixpol@kde.org> (cherry picked from commit f0de6ff9606ea2bf0622f8d8c67e8688be86bf0d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-251-2/+2
| | | | | Change-Id: Ia0826b946abb9b9dac4b396195554492528bb6be Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-241-2/+2
| | | | | Change-Id: I40aa2800c152b516711a6d3641b3256d347f6e6e Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-231-2/+2
| | | | | Change-Id: I9719602430cf03aba92151429291043c03713d58 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-201-2/+2
| | | | | Change-Id: I6839b2c7b710f72fef4cce63c714334d8c957f13 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-181-2/+2
| | | | | Change-Id: Ib962995928c33d75136574aa49fba1fac631773f Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-171-2/+2
| | | | | Change-Id: I530abf1fb809a114796425b990204c68ccd093d5 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-161-2/+2
| | | | | Change-Id: I9c2d635374263ad73ca0e4f24de03fe59949a735 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-131-2/+2
| | | | | Change-Id: I05804f48c0006a385494ea23e4f30e95b01b9468 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-091-2/+2
| | | | | Change-Id: I334fb6481dfe06263dbc193c412854d4ff648040 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-041-2/+2
| | | | | Change-Id: I2ba46ffa5a3e4d2c9385b9389b8c5438d10ba973 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2023-01-021-2/+2
| | | | | Change-Id: Ic2f8defbb11c84b9b51d601e3b4f22ce2f29bc3d Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Bump version to 6.4.3Jani Heikkinen2023-01-021-1/+1
| | | | | Change-Id: Ie224e66c092d4b94919ea5e13109270ba47692b1 Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-12-291-2/+2
| | | | | Change-Id: Id993f42f6215e726fc5ce29157afb184047d7f5d Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-12-201-2/+2
| | | | | Change-Id: I89c6c9820b321b8881b0cf67b70ee3a4bcc94196 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Compositor_api: delete TexProvider properlyInho Lee2022-12-072-2/+21
| | | | | | | | | | | | If a QuickItem used in a compositor has a texture provider, it is not destroyed before deleting QRhi. It makes a warning of unreleased resources. Fixes: QTBUG-108767 Change-Id: Id86839f1de1ff4f374170627d9c1e02c4afb7301 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> (cherry picked from commit 8f9fa232ac72a5f0caf58e120f3825820423c4de) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-12-061-2/+2
| | | | | Change-Id: I7cfc40ecc4d9b61831b9b1be9e2b37ea36146fa5 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Fix frame sync related to unprotected multithread accessWeng Xuetian2022-12-042-32/+43
| | | | | | | | | | | | | | | There is a few crashes happens in real life that frame callback is double-free'd and hit an assertion in wayland-client. e.g. https://bugs.kde.org/show_bug.cgi?id=450003 This is due to the WaylandEventThread and calls to QWaylandWindow::reset may free and unset the mFrameCallback at the same time. mFrameSyncMutex should be used to protect such access. Change-Id: Ie01d08d07a2f10f70606ed1935caac09cb4f0382 Reviewed-by: David Edmundson <davidedmundson@kde.org> (cherry picked from commit eaa7c2632b124cea5eec0844a38a3e6519c8151c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-12-011-2/+2
| | | | | Change-Id: Ibcd9f440576649899c7dbb89e42b0a01efe6682d Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Client: Honor QGuiApplication::overrideCursor()Vlad Zahorodnii2022-11-301-1/+4
| | | | | | | | | | | | If there's a QGuiApplication::overrideCursor(), QWindow::cursor() can still return a different cursor. This can result in a wrong cursor when the pointer enters a window. Fixes: QTBUG-75919 Change-Id: I015117b4b6d252b421ab14bd8f2a8f582f7cae52 Reviewed-by: Liang Qi <liang.qi@qt.io> (cherry picked from commit 471b2123400ef6936b5173553205549c7dd1a249) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-11-291-1/+1
| | | | | Change-Id: I6756ab6d60488f8f58b3fbab1071b91003020b01 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-11-231-1/+1
| | | | | Change-Id: Ia732bc9cf4e5bef5066d5fbd177ddad9610307cb Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-11-211-2/+2
| | | | | Change-Id: Ie2fd924b6c13898ced49cd0d26e3dc1c50027558 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-11-181-2/+2
| | | | | Change-Id: I60f10da477b20a9519bc1b97e310ea6a23f44c85 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-11-141-2/+2
| | | | | Change-Id: Ic44ee396eb65cb78a3e0910e021f6ce7e6efcc09 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Port from qAsConst() to std::as_const()Marc Mutz2022-11-1424-58/+58
| | | | | | | | | | | | | | | | We've been requiring C++17 since Qt 6.0, and our qAsConst use finally starts to bother us (QTBUG-99313), so time to port away from it now. Since qAsConst has exactly the same semantics as std::as_const (down to rvalue treatment, constexpr'ness and noexcept'ness), there's really nothing more to it than a global search-and-replace. This is a 6.4 re-run of the script we ran in dev, in order to avoid conflicts between the branches when cherry-picking. Change-Id: I5eca3df3179dfb2b2682c75a479ba9a4259cc703 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Port from container::count() and length() to size() - V5Marc Mutz2022-11-1428-93/+93
| | | | | | | | | This is a the same semantic patch (qt-port-to-std-compatible-api V5 with config Scope: 'Container') as in dev. I've re-ran it in 6.4 to avoid cherry-pick conflicts. Change-Id: I9621dee5ed328b47e78919a34c307105e4311903 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Bump version to 6.4.2Jani Heikkinen2022-11-111-1/+1
| | | | | Change-Id: I08fb66ca5c56dee41d8599c499c236165f8b0956 Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-11-111-2/+2
| | | | | Change-Id: Ic4cf00a9da52244e9017002e186e92b5e921cf75 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* tests: fix tst_seatv4 to use 24 as default cursor sizeLiang Qi2022-11-082-3/+10
| | | | | | | | | | | | | Also set default cursor size to 24 for client, which is correct both on KDE and GNOME at least. Fixes: QTBUG-104259 Change-Id: Ie4ba27695974025b093a86d8c96fb23d25ad23f7 Reviewed-by: Inho Lee <inho.lee@qt.io> Reviewed-by: David Edmundson <davidedmundson@kde.org> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit 8b1f37cc801420157e94ce459fe22605f8cc486e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix qt_attribution.json fileKai Köhne2022-11-071-3/+3
| | | | | | | | | | | | Fixes File ./qtwayland/src/3rdparty/protocol/qt_attribution.json: Unknown key File. File ./qtwayland/src/3rdparty/protocol/qt_attribution.json: Unknown key License file. Change-Id: I145f9bcc40f175f5d909f7f947c2a20333b70c0c Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io> (cherry picked from commit eb5629254f5c5de0c0980ad367d9629c4441c8c3) Reviewed-by: David Edmundson <davidedmundson@kde.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-11-041-2/+2
| | | | | Change-Id: I74a90bf79ff7e951ec38261edc6cce3ed6ae42a0 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Always use blocking write for data_source.sendInho Lee2022-11-011-0/+8
| | | | | | | | | | | | | | QtWaylandClient assumes that data_source's fd is BLOCKING, but some compositors (e.g. mutter) pass an fd with O_NONBLOCK set. In this case, 'write' is not guaranteed to process all of the passed data in one call. Instead of dealing with such partial writes, remove O_NONBLOCK. Fixes: QTBUG-107076 Change-Id: Ieb446da9fdfbaaa55100f573b396ee449cadc463 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> (cherry picked from commit 5025ac15088d1b85007b3d3439c14bdc3e4979a1) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-10-311-2/+2
| | | | | Change-Id: I2e080fdb0fb79e3b304e2dcce90fa30f0f138c2c Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-10-271-2/+2
| | | | | Change-Id: I5cf519a772e5565960d5c56d92678cce60397a55 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-10-261-2/+2
| | | | | Change-Id: Ide5233df51ee75f509fa4f338b58532e768ba249 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>