aboutsummaryrefslogtreecommitdiffstats
path: root/src/applist.cpp
diff options
context:
space:
mode:
authorKazumasa Mitsunari <knimitz@witz-inc.co.jp>2018-06-10 23:21:43 +0900
committerKazumasa Mitsunari <knimitz@witz-inc.co.jp>2018-06-11 09:01:10 +0900
commit17dd59f6fbc3deead5ce85006fb79aa9845bbdb4 (patch)
tree34a2982795b8ab29ba90388af5e94967249a16ca /src/applist.cpp
parentc19969f65fb1441fea3920f5ab5acae09b37397f (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.cpp13
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;