Change active/inactive state spec
[apps/agl-service-windowmanager.git] / src / wm_client.hpp
index 3ffa786..17d2221 100644 (file)
@@ -48,11 +48,14 @@ class WMClient
     unsigned layerID() const;
     unsigned surfaceID() const;
     void registerSurface(unsigned surface);
+    void activate();
+    void deactivate();
     std::string area() const {return this->app_area;};
     void setArea(const std::string area) {this->app_area = area;}
     WMError addSurface(unsigned surface);
     bool isSourceSizeSet();
     void setSurfaceSizeCorrectly();
+    bool isActive() { return this->is_active;}
     bool removeSurfaceIfExist(unsigned surface);
 
     bool subscribe(afb_req_t req, const std::string &event_name);
@@ -68,6 +71,7 @@ class WMClient
     std::string id;
     unsigned layer;
     bool is_source_set;
+    bool is_active;
     std::string main_role;
     std::string app_area;
     unsigned surface; // currently, main application has only one surface.