core: verify surface roles on creation of objects

This commit is contained in:
Vaxry
2024-06-08 12:03:47 +02:00
parent 10e02076b1
commit 211353dc34
5 changed files with 55 additions and 9 deletions

View File

@@ -9,6 +9,7 @@
#include "../helpers/Vector2D.hpp"
#include "../helpers/Box.hpp"
#include "../helpers/signal/Signal.hpp"
#include "types/SurfaceRole.hpp"
class CXDGWMBase;
class CXDGPositionerResource;
@@ -137,13 +138,15 @@ class CXDGToplevelResource {
void applyState();
};
class CXDGSurfaceResource {
class CXDGSurfaceResource : public ISurfaceRole {
public:
CXDGSurfaceResource(SP<CXdgSurface> resource_, SP<CXDGWMBase> owner_, SP<CWLSurfaceResource> surface_);
~CXDGSurfaceResource();
static SP<CXDGSurfaceResource> fromResource(wl_resource*);
virtual eSurfaceRole role();
bool good();
WP<CXDGWMBase> owner;