diff options
Diffstat (limited to 'src/layout.hpp')
-rw-r--r-- | src/layout.hpp | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/layout.hpp b/src/layout.hpp index 3308cf6..109b9d2 100644 --- a/src/layout.hpp +++ b/src/layout.hpp @@ -6,12 +6,8 @@ #define TMCAGLWM_LAYOUT_HPP #include <cstdint> -#include <experimental/optional> -#include <set> #include <string> -#include <json.hpp> - #include "result.hpp" #include "wayland.hpp" @@ -35,45 +31,6 @@ struct layout { typedef std::vector<struct layout> layouts_type; -struct surface_id_to_layer { - int id_min = -1; - int id_max = -1; - std::string name = ""; - int layer_id = -1; - - explicit surface_id_to_layer(nlohmann::json const &j); - - bool operator<(struct surface_id_to_layer const &rhs) const { - return this->id_max < rhs.id_max; - } -}; - -inline bool operator<(struct surface_id_to_layer const &a, int b) { - return a.id_max < b; -} - -struct surface_id_to_layer_map { - typedef std::set<struct surface_id_to_layer> map_type; - - map_type mapping; - - std::experimental::optional<int> get_layer_for_surface(int surface_id) { - auto i = std::lower_bound(std::cbegin(this->mapping), - std::cend(this->mapping), surface_id); - - if (i != this->mapping.end()) { - if (i->id_min <= surface_id) { - return std::experimental::optional<int>(i->layer_id); - } - } - - return std::experimental::nullopt; - } -}; - -struct result<struct surface_id_to_layer_map> to_surface_id_to_layer_map( - nlohmann::json const &j); - } // namespace wm #endif // TMCAGLWM_LAYOUT_HPP |