Fix output debug message
[apps/agl-service-windowmanager.git] / src / wm_layer.cpp
index 154d874..28e1cd9 100644 (file)
@@ -86,13 +86,21 @@ void LayerState::setArea(const string& app, const string& area)
 
 void LayerState::dump()
 {
-    std::string str;
+    std::string ids, apps;
     for(const auto& ro : this->render_order)
     {
-        str += std::to_string(ro);
-        str += ",";
+        ids += std::to_string(ro);
+        ids += ",";
     }
-    DUMP("    render order : %s", str.c_str());
+    for(const auto& area : this->area2appid)
+    {
+        apps += area.first;
+        apps += ":";
+        apps += area.second;
+        apps += ",";
+    }
+    DUMP("    render order : %s", ids.c_str());
+    DUMP("    area, app    : %s", apps.c_str());
 }
 
 WMLayer::WMLayer(json_object* j, unsigned uuid) : tmp_state(), state(), uuid(uuid)
@@ -191,6 +199,11 @@ void WMLayer::removeLayerFromState(unsigned layer)
     this->tmp_state.removeLayer(layer);
 }
 
+void WMLayer::setAreaToState(const string& app, const string& area)
+{
+    this->tmp_state.setArea(app, area);
+}
+
 void WMLayer::appendArea(const string& area)
 {
     this->area_list.push_back(area);