scripts: wm-request uses afb-client-demo
[staging/windowmanager.git] / src / layers.hpp
index 924457f..ee32054 100644 (file)
@@ -18,6 +18,8 @@
 #define TMCAGLWM_LAYERS_H
 
 #include <json.hpp>
+
+#include <regex>
 #include <set>
 #include <string>
 
@@ -30,7 +32,7 @@ struct split_layout {
    std::string name;
    std::string main_match;
    std::string sub_match;
-   int prio;
+   int prio;  // no entirely sure we will use this
 };
 
 struct layer {
@@ -69,9 +71,9 @@ struct layer_map {
    using json = nlohmann::json;
 
    using storage_type = std::set<struct layer>;
-   using layers_type = std::vector<unsigned int>;
+   using layers_type = std::vector<uint32_t>;
    using role_to_layer_map = std::vector<std::pair<std::string, int>>;
-   using addsurf_layer_map = std::map<unsigned, unsigned>;
+   using addsurf_layer_map = std::map<int, int>;
 
    // XXX: we also will need a layer_id to layer map, perhaps
    // make this the primary map, and the surface_id->layer a
@@ -98,7 +100,7 @@ struct layer_map {
       return this->layers.size();
    }
 
-   void add_surface(unsigned surface_id, unsigned layer_id) {
+   void add_surface(int surface_id, int layer_id) {
       this->surfaces[surface_id] = layer_id;
    }