summaryrefslogtreecommitdiff
path: root/src/protocols/types/SurfaceRole.hpp
blob: a6b55b696566ed1b0be4b74ed115c480f1f0ff85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

enum eSurfaceRole : uint8_t {
    SURFACE_ROLE_UNASSIGNED = 0,
    SURFACE_ROLE_XDG_SHELL,
    SURFACE_ROLE_LAYER_SHELL,
    SURFACE_ROLE_EASTER_EGG,
    SURFACE_ROLE_SUBSURFACE,
    SURFACE_ROLE_CURSOR,
};

class ISurfaceRole {
  public:
    virtual eSurfaceRole role() = 0;
    virtual ~ISurfaceRole()     = default;
};