plugins: expose csd functionality (#11551)

This commit is contained in:
jmanc3 2025-09-02 04:49:24 -05:00 committed by GitHub
parent 8a64168a43
commit 00423bb738
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 73 additions and 11 deletions

View file

@ -9,10 +9,17 @@ class CXDGDecoration {
public:
CXDGDecoration(SP<CZxdgToplevelDecorationV1> resource_, wl_resource* toplevel);
uint32_t mostRecentlySent = 0;
uint32_t mostRecentlyRequested = 0;
bool good();
wl_resource* toplevelResource();
private:
zxdgToplevelDecorationV1Mode xdgDefaultModeCSD();
zxdgToplevelDecorationV1Mode xdgModeOnRequestCSD(uint32_t modeRequestedByClient);
zxdgToplevelDecorationV1Mode xdgModeOnReleaseCSD();
SP<CZxdgToplevelDecorationV1> m_resource;
wl_resource* m_toplevelResource = nullptr; // READ-ONLY.
};