core: verify surface roles on creation of objects
This commit is contained in:
parent
10e02076b1
commit
211353dc34
5 changed files with 55 additions and 9 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue