aboutsummaryrefslogtreecommitdiffstats
path: root/src/wm_client.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wm_client.hpp')
-rw-r--r--src/wm_client.hpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/wm_client.hpp b/src/wm_client.hpp
index 259d504..0268807 100644
--- a/src/wm_client.hpp
+++ b/src/wm_client.hpp
@@ -47,7 +47,11 @@ class WMClient
std::string appID() const;
unsigned surfaceID(const std::string &role) const;
unsigned layerID() const;
- std::string role(unsigned surface) const;
+ const std::string& getWMLayerName();
+ unsigned surfaceID() const;
+ std::vector<unsigned> renderOrder() const;
+ const std::vector<std::string> &roles() const;
+ void setRole(const std::string& role);
void registerLayer(unsigned layer);
bool addSurface(const std::string& role, unsigned surface);
bool removeSurfaceIfExist(unsigned surface);
@@ -63,7 +67,12 @@ class WMClient
private:
std::string id;
unsigned layer;
- std::unordered_map<std::string, unsigned> role2surface;
+ std::string wm_layer_name;
+ std::string area;
+ unsigned surface; // currently, main application has only one surface.
+ std::vector<std::string> role_list;
+ std::vector<unsigned> surface_render_order;
+ std::unordered_map<std::string, unsigned> service2surfaces;
#if GTEST_ENABLED
// This is for unit test. afb_make_event occurs sig11 if call not in afb-binding
std::unordered_map<std::string, std::string> event2list;