aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/layers.cpp30
-rw-r--r--src/layers.hpp18
2 files changed, 2 insertions, 46 deletions
diff --git a/src/layers.cpp b/src/layers.cpp
index bbe7c09..b7a0fa2 100644
--- a/src/layers.cpp
+++ b/src/layers.cpp
@@ -31,35 +31,7 @@ layer::layer(nlohmann::json const &j)
this->name = j["name"];
this->layer_id = j["layer_id"];
- // Init flag of normal layout only
- this->is_normal_layout_only = true;
-
- auto split_layouts = j.find("split_layouts");
- if (split_layouts != j.end())
- {
-
- // Clear flag of normal layout only
- this->is_normal_layout_only = false;
-
- auto &sls = j["split_layouts"];
- // this->layouts.reserve(sls.size());
- std::transform(std::cbegin(sls), std::cend(sls),
- std::back_inserter(this->layouts), [this](json const &sl) {
- struct split_layout l
- {
- sl["name"], sl["main_match"], sl["sub_match"]
- };
- HMI_DEBUG("wm",
- "layer %d add split_layout \"%s\" (main: \"%s\") (sub: "
- "\"%s\")",
- this->layer_id,
- l.name.c_str(), l.main_match.c_str(),
- l.sub_match.c_str());
- return l;
- });
- }
- HMI_DEBUG("wm", "layer_id:%d is_normal_layout_only:%d\n",
- this->layer_id, this->is_normal_layout_only);
+ HMI_DEBUG("wm", "layer_id:%d name:%s", this->layer_id, this->name.c_str());
}
struct result<struct layer_map> to_layer_map(nlohmann::json const &j)
diff --git a/src/layers.hpp b/src/layers.hpp
index f52886e..3a16985 100644
--- a/src/layers.hpp
+++ b/src/layers.hpp
@@ -27,13 +27,6 @@
namespace wm
{
-struct split_layout
-{
- std::string name;
- std::string main_match;
- std::string sub_match;
-};
-
struct layer
{
using json = nlohmann::json;
@@ -43,23 +36,14 @@ struct layer
// The actual layer ID
int layer_id = -1;
// The rectangular region surfaces are allowed to draw on
- // this layer, note however, width and hieght of the rect
- // can be negative, in which case they specify that
- // the actual value is computed using MAX + 1 - w
- // That is; allow us to specify dimensions dependent on
- // e.g. screen dimension, w/o knowing the actual screen size.
+ // this layer.
compositor::rect rect;
// Specify a role prefix for surfaces that should be
// put on this layer.
std::string role;
- // TODO: perhaps a zorder is needed here?
- std::vector<struct split_layout> layouts;
mutable struct LayoutState state;
- // Flag of normal layout only
- bool is_normal_layout_only;
-
explicit layer(nlohmann::json const &j);
json to_json() const;