mirror of
https://invent.kde.org/plasma/layer-shell-qt.git
synced 2025-06-04 01:28:35 -04:00
This reverts commit be6378388894f2fa6bd01a2711a5b0c2053809ac. It broke keyboard input in sddm greeter. While defaulting to a non-spec value is not great, it's also not that critical. It might be worth considering synchronizing Qt::WindowDoesNotAcceptFocus with the keyboard interactivity flag, but the tricky part is that the keyboard interactivty is not just a boolean. BUG: 477251
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.
Description
Languages
C++
78.2%
CMake
15.9%
QML
5.9%