summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update dependencies on '6.4.0' in qt/qtwaylandv6.4.06.4.0Qt Submodule Update Bot2022-09-231-2/+2
| | | | | Change-Id: I2b6e720416363dbdf496542175ffc50aeb2cf6b3 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.0' in qt/qtwaylandQt Submodule Update Bot2022-09-201-2/+2
| | | | | Change-Id: I8436a42121ef56d5957bedb7ef8a4d1db639ba66 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.0' in qt/qtwaylandv6.4.0-rc1Qt Submodule Update Bot2022-09-131-2/+2
| | | | | Change-Id: I4234cedd1f3091f9eb7aefc7c04df8b322e19118 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.0' in qt/qtwaylandQt Submodule Update Bot2022-09-121-2/+2
| | | | | Change-Id: Ia61608c634b9b09122582818540330bbfcfcc828 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.0' in qt/qtwaylandQt Submodule Update Bot2022-09-091-2/+2
| | | | | Change-Id: I4fce637c94cfef471faf58fb6cc6ee33d1b49764 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4.0' in qt/qtwaylandQt Submodule Update Bot2022-09-081-2/+2
| | | | | Change-Id: I9cd696ab592d5edaa2e15c4dcf12dd420323da0c Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandv6.4.0-beta4Qt Submodule Update Bot2022-08-261-2/+2
| | | | | Change-Id: I9ef41a15cc542d147e2ced513735516bb12397fc Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-08-251-2/+2
| | | | | Change-Id: I6db14c17b75eee53362ab55007892c10b1c49bf2 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Coin: adjust compositor split rulesAntti Kokko2022-08-231-1/+2
| | | | | | | | | | | Due to changes in build configuration 'Qt6WaylandTextureSharing*.cmake' files need to be included in the compositor package. Task-number: QTBUG-105722 Change-Id: I03a0072227ce6d9cf85f01c523da516b27a577fc Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io> (cherry picked from commit 461faf61dfb2b2bd61397eeec9ee208bfb01bec2) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Client: add custom margins support to xdg popupsIlya Fedin2022-08-223-3/+11
| | | | | | | | | | | xdg_positioner operates in window content geometry (i.e. without shadows), so it's necessary to remove popup's and parent's shadow from position and size calculations. Change-Id: I997ba2c45ae341a09a8284226629e8107800e894 Reviewed-by: David Edmundson <davidedmundson@kde.org> (cherry picked from commit 2a4dc215756ff2f3fe966a689eea4cf4c7b11b7d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-08-221-2/+2
| | | | | Change-Id: Iae162933ed14b2d44a7fa982fad5b7336b24346b Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-08-181-2/+2
| | | | | Change-Id: I4231223eac8cafc636a239bfb801b93a6320bbbd Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Avoid calling requestUpdate from wrong threadEskil Abrahamsen Blomfeldt2022-08-171-1/+5
| | | | | | | | | | | | | | | | | In certain circumstances, we can get to createDecoration() from the render thread (from QWaylandGLContext::makeCurrent) Calling requestUpdate() from this secondary thread would cause an assert, so we queue the call on the appropriate thread instead. This amends af7b60ade5c4be81cbc58eb18307c017d5594071. Fixes: QTBUG-105308 Change-Id: I4805265f39e24eb1464897532be2025bc3c27728 Reviewed-by: Inho Lee <inho.lee@qt.io> (cherry picked from commit a0c0b5b42335808c2222cbf72c1758e955731ed9) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-08-161-2/+2
| | | | | Change-Id: Iee95b58eebfceac95e2813b994117b03338edd9f Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-08-151-2/+2
| | | | | Change-Id: I17bd789985702cc65648134724d33877cd38aa39 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandv6.4.0-beta3Qt Submodule Update Bot2022-08-111-2/+2
| | | | | Change-Id: I2c7ecadbf3efed483b9a5f44b0c32832eec04619 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* QWaylandGLContext: print the 0x prefix in error codeThiago Macieira2022-08-101-2/+2
| | | | | | | | | | So it's not ambiguous that this is hex, in messages like: "WARNING: QWaylandGLContext::makeCurrent: eglError: 3003" Change-Id: Ie4bb662dcb274440ab8bfffd1709ba0415c3d790 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> (cherry picked from commit e05dff0abf4f97dceaeeb29c22f337d353d879ed) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-08-081-2/+2
| | | | | Change-Id: I0de6bce7574f57dcbe32dc7c9912ef0f4eda3690 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-08-021-2/+2
| | | | | Change-Id: I6b00fb27213c4db6e6369a0c16753be60dc9167b Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Client: do not take decoration shadows into account when placing popupsJan Grulich2022-07-291-2/+2
| | | | | | | | | | | The anchor rectangle is relative to the window geometry, which according to xdg-shell specs shouldn't include invisible portions like shadows. This causes all popups be wrongly positioned when drop-shadows are used. Change-Id: Iac30ab264599f9898f3ddecd7f0c5f2aca824ad6 Reviewed-by: David Edmundson <davidedmundson@kde.org> (cherry picked from commit 14c0293fe6e55317e8a645f6a156b5973190cd8e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-07-281-2/+2
| | | | | Change-Id: I126354499dd1a3106e429a05cb6d222cc4ea993b Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Fix several more improperly placed #include mocThiago Macieira2022-07-281-2/+1
| | | | | | | | | | | | | | | Like commit qtbase/638893bea083b619b73b33a7dd5589fb2c4c4242. Script to find them: git grep -l '#include.*moc' \*.cpp \*.mm | \ xargs awk '/QT_BEGIN_NAMESPACE/ { i=1 } /QT_END_NAMESPACE/ { i=0 } /#include.*moc/ && i { print ARGV[ARGIND], $0 }' Change-Id: I6f936da6f6e84d649f70fffd17058fd05cfc5c6d Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> (cherry picked from commit 10c9145a126ea5b1980edf8dabee6c8be6becd34) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-07-271-2/+2
| | | | | Change-Id: If1bf4d5efe0a362b136799e6b550ecafa7ab2675 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Only close popup in the the hiercharyWeng Xuetian2022-07-245-26/+127
| | | | | | | | | | | | | | | | | | Imagine following event sequences: 1. a tooltip is shown. activePopups = {tooltip} 2. user click menu bar to show the menu, QMenu::setVisible is called. now activePopups(tooltip, menu} 3. tooltip visibility changed to false. 4. closePopups() close both tooltip and menu. This is a common pattern under wayland that menu is shown as a invisible state. This patch tries to memorize the surface hierchary used to create the popup role. And only close those popups whose ancesotor is hidden. Change-Id: I78aa0b4e32a5812603e003e756d8bcd202e94af4 Reviewed-by: David Edmundson <davidedmundson@kde.org> (cherry picked from commit f8e3257e9b1e22d52e9c221c62b8d9b6dd1151a3) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Keep toplevel windows in the top left corner of the screenDavid Redondo2022-07-224-1/+20
| | | | | | | | | | | | | | | | | | | We can't know the actual position of a window on the screen. This causes an issue when Widgets try to position a popup/menu absolutely and keep it on the screen when the screen geometry doesn't include (0,0). Instead report their positions always as the top left corner of the screen that they are on. This new behavior can be disabled for qt-shell or via an environment variable by users that rely on the old behavior. Fixes: QTBUG-85297 Change-Id: Iacb91cb03a0df87af950115760d2f41124ac06a3 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: David Edmundson <davidedmundson@kde.org> Reviewed-by: Aleix Pol Gonzalez <aleixpol@kde.org> (cherry picked from commit a46795a22e05722917c6ebc60ed01bebf49898ae) Reviewed-by: Ilya Fedin <fedin-ilja2010@ya.ru> Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-07-201-2/+2
| | | | | Change-Id: I43aa5decae71850c1252b48bfdeb79b79a073f2d Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Client: Expose a way to set window margins via native interfaceIlya Fedin2022-07-194-2/+40
| | | | | | | | | | | | | The lack of such API is a big hassle to me since a long time. All that time I was forced to have my own fork of the xdg-shell plugin in the application code in order to have shadows on Wayland with custom client-side decorations. I hope I won't have to maintain the fork anymore. Change-Id: Iaf498469843b5cac5c458049164065c4ef15877d Reviewed-by: David Edmundson <davidedmundson@kde.org> (cherry picked from commit c9f355ebe8d8171c2de265c00780d7f39b580409) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-07-191-2/+2
| | | | | Change-Id: I4b1c6234ae3b8ddd4986272aa94b865e26ee3fba Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-07-151-2/+2
| | | | | Change-Id: Iaaaf29f5d4a4c38bcfa7fd5dd8e51b38ad1b086a Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Also use text-input if QT_IM_MODULE is empty or "wayland"Weng Xuetian2022-07-134-3/+12
| | | | | | | | | | | | | | | Previously, text input can only be used when only when QT_IM_MODULE is unset, it is counter-intuitive when empty and null has different meaning. Additionally making "wayland" to use text input to make it easier to enforce wayland context. Gtk's relevant value is also "wayland" so it will be more consistent. Change-Id: I39b8c899b0ab7965d4b17ca29ed9eadc14f17e88 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> Reviewed-by: Aleix Pol Gonzalez <aleixpol@kde.org> (cherry picked from commit 07dd6afa70cab374958468a45098a9b3ee57819f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-07-131-2/+2
| | | | | Change-Id: Ie57301537be1c8ed046b60cd994b8ef37c12df26 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Client: get activation token automatically whenever possibleIlya Fedin2022-07-111-2/+24
| | | | | | | | | | | | | | This allows the application to change focus between its own windows without any code change whenever possbile I.e. if application already has a focused window or the token is specified in XDG_ACTIVATION_TOKEN environment variable Change-Id: I6f54d12197ac0c10bfda2a517aa11bc291e3b471 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Aleix Pol Gonzalez <aleixpol@kde.org> (cherry picked from commit 4488385015255c1cd916e2695d0df8aaf6d8f6df) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Doc: Do not advertise Qt module includeKai Köhne2022-07-081-6/+0
| | | | | | | | | | People should rather use class includes, like they are advertised in each class documentation. Change-Id: Ied028bcedc3c82ec85ff0c7d6ef35958abf52835 Reviewed-by: Topi Reiniö <topi.reinio@qt.io> (cherry picked from commit 53f7ac1330935e99b685f9c164f08fa8772dff8f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix some build warningsJiDe Zhang2022-07-051-6/+6
| | | | | | | Change-Id: I61edd5ab0f4383930ad37916e4cec4ab714274d4 Reviewed-by: David Edmundson <davidedmundson@kde.org> (cherry picked from commit 354d9c40314c1d5d9db73e1e11c1f43ca654f00a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Use QColor::fromString instead of some deprecated functionsJiDe Zhang2022-07-052-5/+5
| | | | | | | | | | It's a follow-up of a series changes from 78b6876974d2cea087cb229257097052dad5fcf7 in qtbase. Change-Id: I4ad19b07489630a4648b5d6ca4a8c074ed88827b Reviewed-by: Liang Qi <liang.qi@qt.io> (cherry picked from commit 32d8cb010545f5f221689bd7f9a80281f62ad89d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* client: Respect initial size when only one component is setEskil Abrahamsen Blomfeldt2022-06-301-4/+7
| | | | | | | | | | | | | We would ignore the initial size of the window if only either the width or height were set and the other was left at 0. Instead of using isEmpty() for checking if the geometry is valid, we check the width and height individually. Task-number: QTBUG-66818 Change-Id: Ib2a22443fd6b88175599da08651fa72c921ea485 Reviewed-by: David Edmundson <davidedmundson@kde.org> (cherry picked from commit 1d133bf63ebd18bba58e9351927373c1452fc7ec) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandv6.4.0-beta2Qt Submodule Update Bot2022-06-301-2/+2
| | | | | Change-Id: I47f7bb9e74496d40b81a31bc704233a1b8c60827 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* CMake: Get rid of a few warningsAlexandru Croitor2022-06-292-2/+2
| | | | | | | | | | | | Plugins should not link publicly to libraries. Don't use deprecated TYPE option of qt_add_plugin. Amends d89c8920f3b82dd2098971b5a66c4b9c75da5af0 Change-Id: I0b5ad54e802147778b1a979b16ff1c2c47eb8c5b Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> (cherry picked from commit 7c66391a96dc3d42c654c0de055a09327e7674e5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Implement send_modifiers_map for zwp_text_input_v2Inho Lee2022-06-292-3/+28
| | | | | | | | | | | zwp_text_input_v2's modifiers_map was used in client but QWaylandCompositor does not care about it. Fixes: QTBUG-104227 Change-Id: I78ff56f84b5380e74649a0a8de99eaffd8a359ab Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> (cherry picked from commit 8a694b65f1d043e74d7398d9fea8ac951cd86109) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Remove unused variablesEskil Abrahamsen Blomfeldt2022-06-283-4/+0
| | | | | | | | | | They appear to have been around and unused forever, but I've started getting warnings (-are-errors) about this. Change-Id: I2f3006aa47de24927d7edd2d7f43cff78f965f87 Reviewed-by: David Edmundson <davidedmundson@kde.org> (cherry picked from commit 0909a047b15982f9e39865f9d8058cd6d22b789d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-06-281-2/+2
| | | | | Change-Id: I7b33b3906bcff63233751048fffe68eae89726e8 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Client: fix license in two filesThiago Macieira2022-06-212-2/+2
| | | | | | | | | | | | This amends d89c8920f3b82dd2098971b5a66c4b9c75da5af0. The client library is LGPL. Probably a copy & paste error. Change-Id: I6d3880c7d99d4fc494c8fffd16fa869e524d5ac2 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> (cherry picked from commit feae5bef02a4c9ce280f55d231890243b1783946) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-06-211-2/+2
| | | | | Change-Id: If3b9c3a7d2df740ba334601114e1fdd4b10f533c Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Fix build with libcxx (missing array include)Sam James2022-06-201-0/+2
| | | | | | | | | | Bug: https://bugs.gentoo.org/833488 Task-number: QTBUG-104435 Change-Id: I06384761a5560b81b675e6c4ae498bb93dcb4f4f Reviewed-by: Marc Mutz <marc.mutz@qt.io> (cherry picked from commit 5065013b0c2346b5918a2681ae2e58046140e8a7) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix potential nullptr access in the compositor when killing clientsRobert Griebl2022-06-171-2/+2
| | | | | | | Change-Id: Ie9e0a61fb26a305bc5b913dc95bdf31c1e7cb408 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> (cherry picked from commit d35d759f1a710d44cedae22b24508ead60dabe6f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Fix WaylandCompostior build without QtQmlIlya Fedin2022-06-151-1/+1
| | | | | | | | | | This regressed in 55223c995b3895daa34e7ad632544d9a6bf80187 Fixes: QTBUG-97593 Change-Id: I06f4cf70ea97131cb07f9c5a6f9c55c7397c1dcf Reviewed-by: Liang Qi <liang.qi@qt.io> (cherry picked from commit 6e313efb6c17fee419013c95418d1be799b837e1) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandQt Submodule Update Bot2022-06-141-2/+2
| | | | | Change-Id: I6089fd87903de265beb3d5ce36384ba256a442e6 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtwaylandv6.4.0-beta1Qt Submodule Update Bot2022-06-111-2/+2
| | | | | Change-Id: I585f6cd94e477bee71ae2bc51210b8a579658d48 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Use SPDX license identifiersLucie Gérard2022-06-10606-21307/+1267
| | | | | | | | | | | | Replace the current license disclaimer in files by a SPDX-License-Identifier. License files are organized under LICENSES directory. Task-number: QTBUG-67283 Change-Id: I106d3a5d1a7b96250380b6f51a48f3b19d10e4d9 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io> (cherry picked from commit 811f060c37a58580e0697d0beb34a6f91efeeb41) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Client: Expose default input device's serial through integrationIlya Fedin2022-06-091-0/+2
| | | | | | | | | | | | | Default input device is not so useful without serial for calls like xdg_toplevel_show_window_menu This is done in the same way as apptime/appusertime/gettimestamp in xcb's native interface. Change-Id: I20e7dee19cf20e819a557e23c539066945cecb46 Reviewed-by: David Edmundson <davidedmundson@kde.org> (cherry picked from commit 1d8879f09367aeac9d43e9310e9871f2dd046aec) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>