plugins: expose csd functionality (#11551)
This commit is contained in:
parent
8a64168a43
commit
00423bb738
4 changed files with 73 additions and 11 deletions
|
|
@ -11,9 +11,18 @@ class CServerDecorationKDE {
|
|||
public:
|
||||
CServerDecorationKDE(SP<COrgKdeKwinServerDecoration> resource_, SP<CWLSurfaceResource> surf);
|
||||
|
||||
bool good();
|
||||
SP<CWLSurfaceResource> m_surf;
|
||||
|
||||
uint32_t mostRecentlySent = 0;
|
||||
uint32_t mostRecentlyRequested = 0;
|
||||
|
||||
bool good();
|
||||
|
||||
private:
|
||||
uint32_t kdeDefaultModeCSD();
|
||||
uint32_t kdeModeOnRequestCSD(uint32_t modeRequestedByClient);
|
||||
uint32_t kdeModeOnReleaseCSD();
|
||||
|
||||
SP<COrgKdeKwinServerDecoration> m_resource;
|
||||
};
|
||||
|
||||
|
|
@ -24,10 +33,12 @@ class CServerDecorationKDEProtocol : public IWaylandProtocol {
|
|||
virtual void bindManager(wl_client* client, void* data, uint32_t ver, uint32_t id);
|
||||
|
||||
private:
|
||||
void onManagerResourceDestroy(wl_resource* res);
|
||||
void destroyResource(CServerDecorationKDE* deco);
|
||||
uint32_t kdeDefaultManagerModeCSD();
|
||||
|
||||
void createDecoration(COrgKdeKwinServerDecorationManager* pMgr, uint32_t id, wl_resource* surf);
|
||||
void onManagerResourceDestroy(wl_resource* res);
|
||||
void destroyResource(CServerDecorationKDE* deco);
|
||||
|
||||
void createDecoration(COrgKdeKwinServerDecorationManager* pMgr, uint32_t id, wl_resource* surf);
|
||||
|
||||
//
|
||||
std::vector<UP<COrgKdeKwinServerDecorationManager>> m_managers;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue