Minor changes to layershellqt to build with less kde deps / nix's lack of kde qt6 packages
Find a file
2024-01-24 05:24:35 -08:00
.reuse
LICENSES
src Kind of fix the qml module 2024-01-24 05:24:35 -08:00
tests
.gitignore
.gitlab-ci.yml GIT_SILENT: Port to new CI template 2023-11-19 16:20:06 +01:00
.kde-ci.yml
CMakeLists.txt Don't use ECM for plugin 2024-01-24 02:10:14 -08:00
default.nix Kind of fix the qml module 2024-01-24 05:24:35 -08:00
LayerShellQtConfig.cmake.in
metainfo.yaml
README.md Minor changes to reduce kde build deps 2024-01-23 06:25:33 -08:00
README.md.license
shell.nix Minor changes to reduce kde build deps 2024-01-23 06:25:33 -08:00

Forked to reduce kde deps / build for qt6 as its not stable in nixpkgs, really only minor cmake patches

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.