Update wm_layer
[apps/agl-service-windowmanager-2017.git] / src / wm_layer.cpp
index 1948b61..01e8950 100644 (file)
@@ -82,7 +82,7 @@ void LayerState::setArea(const string& app, const string& area)
     this->area2appid[area] = app;
 }
 
-WMLayer::WMLayer(json_object* j) : tmp_state(), state()
+WMLayer::WMLayer(json_object* j, unsigned uuid) : tmp_state(), state(), uuid(uuid)
 {
     this->name = jh::getStringFromJson(j, "name");
     this->role_list = jh::getStringFromJson(j, "role");
@@ -166,6 +166,11 @@ WMError WMLayer::setLayerState(const LayerState& l)
     return WMError::SUCCESS;
 }
 
+void WMLayer::addLayer(unsigned layer)
+{
+    this->tmp_state.addLayer(layer);
+}
+
 void WMLayer::appendArea(const string& area)
 {
     this->area_list.push_back(area);
@@ -203,12 +208,13 @@ bool WMLayer::hasRole(const string& role)
     return false;
 }
 
-/* WMError WMLayer::commitChange()
+WMError WMLayer::commitChange()
 {
     this->state = this->tmp_state;
+    return WMError::SUCCESS;
 }
 
-void WMLayer::undo()
+/* void WMLayer::undo()
 {
     this->tmp_state = this->state;
 }