diff options
author | Kazumasa Mitsunari <knimitz@witz-inc.co.jp> | 2018-06-10 23:21:43 +0900 |
---|---|---|
committer | Kazumasa Mitsunari <knimitz@witz-inc.co.jp> | 2018-06-11 09:01:10 +0900 |
commit | 17dd59f6fbc3deead5ce85006fb79aa9845bbdb4 (patch) | |
tree | 34a2982795b8ab29ba90388af5e94967249a16ca /src/applist.cpp | |
parent | c19969f65fb1441fea3920f5ab5acae09b37397f (diff) |
Remove floating surfaces when activate surface
Change-Id: Id8c4d28dfd32968cf0eb0e30cefdf9124ae134ec
Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
Diffstat (limited to 'src/applist.cpp')
-rw-r--r-- | src/applist.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/applist.cpp b/src/applist.cpp index 5d7dce4..b5c1681 100644 --- a/src/applist.cpp +++ b/src/applist.cpp @@ -124,6 +124,19 @@ void AppList::addFloatingSurface(unsigned surface, unsigned pid) this->floating_surfaces.push_back(fsurface); } +void AppList::removeFloatingSurface(unsigned surface) +{ + for (auto itr = this->floating_surfaces.begin(); itr != this->floating_surfaces.end(); ++itr) + { + if (surface == itr->surface_id) + { + HMI_DEBUG("wm", "Erase surface %d", itr->surface_id); + itr = this->floating_surfaces.erase(itr); + break; + } + } +} + WMError AppList::appendRole(const std::string &id, const std::string &role, unsigned surface) { WMError wm_err = WMError::NO_ENTRY; |