X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapplist.hpp;fp=src%2Fapplist.hpp;h=92310fdde5ce4bd80d6587de5dc63a74941c32ce;hb=e05891ff9f7343a0c536215fc5b4ef8decfa6983;hp=0f2285b5ba6fd6aad7e003b4935000f26ac5719c;hpb=be2a72a0759f50e0f76b45382772ed039a60e44f;p=apps%2Fagl-service-windowmanager.git diff --git a/src/applist.hpp b/src/applist.hpp index 0f2285b..92310fd 100644 --- a/src/applist.hpp +++ b/src/applist.hpp @@ -30,6 +30,8 @@ namespace wm /* using std::experimental::nullopt; using std::experimental::optional; */ +struct FloatingSurface; + class AppList { public: @@ -45,6 +47,9 @@ class AppList int countClient() const; std::shared_ptr lookUpClient(const std::string &appid); void removeSurface(unsigned surface); + WMError lookUpFloatingSurface(unsigned pid, unsigned *surface); + WMError lookUpFloatingSurface(const std::string &appid, unsigned *surface); + WMError appendRole(const std::string &id, const std::string &role, unsigned surface); // Request Interface unsigned currentRequestNumber() const; @@ -71,6 +76,9 @@ class AppList std::vector req_list; std::unordered_map> app2client; unsigned current_req; + + std::vector floating_surfaces; + //std::vector floating_clients; }; } // namespace wm