Minor changes to layershellqt to build with less kde deps / nix's lack of kde qt6 packages
Find a file
David Edmundson 7bd63669ea Use change signals on Window interface class.
QWaylandLayerSurface pulled data from the Window on startup. The Window
pushed data into the QWaylandLayerSurface on changes. Having two
patterns is a sign of something being off.

This moves everything to a single design, pulling from the public
interface. This allows us to drop a code path that meddles with
QWaylandWindow internals.
2022-06-30 08:09:21 +00:00
.reuse Include reuse metadata 2021-04-08 18:26:32 +02:00
LICENSES SPDX, use .license on files where it's awkward to get it inside 2021-04-06 14:32:51 +02:00
src Use change signals on Window interface class. 2022-06-30 08:09:21 +00:00
tests Add width and height to test 2021-04-15 09:59:18 +01:00
.gitignore Mark .gitignore file as non-copyrightable 2021-05-21 15:35:56 +02:00
.gitlab-ci.yml Build with Qt6 2022-03-06 10:54:56 +01:00
.kde-ci.yml Add .kde-ci.yml 2021-10-05 15:14:05 +02:00
CMakeLists.txt Update qt5 version requirement to 5.15.2 2022-06-27 10:02:56 +01:00
LayerShellQtConfig.cmake.in Build with Qt6 2022-03-06 10:54:56 +01:00
metainfo.yaml Minor api doc improvement for api.kde.org 2022-05-04 10:43:03 +00:00
README.md Add bugzilla component 2021-04-07 02:46:47 +02:00
README.md.license SPDX, use .license on files where it's awkward to get it inside 2021-04-06 14:32:51 +02:00

LayerShellQt

This component is meant for applications to be able to easily use clients based on wlr-layer-shell.

Here you can read about what the protocol does and how shells work: https://drewdevault.com/2018/07/29/Wayland-shells.html

Report issues in this component here: https://bugs.kde.org/enter_bug.cgi?product=layer-shell-qt

Usage

CMake

To use it from a CMake project you'll need to:

find_package(LayerShellQt REQUIRED)

Then it will offer us the target LayerShellQt::Interface that we can link to to get access to this framework.

C++

You can use LayerShellQt::Shell::useLayerShell(); to enable it before any clients are created.

The class LayerShellQt::Window will give us access to surface-specific settings. We can get it by using LayerShellQt::Window::get(window) on whatever QWindow we need to tweak.