From 6f304f768a914c9d8c678f2613597b469b8b6396 Mon Sep 17 00:00:00 2001 From: Marcus Fritzsch Date: Thu, 27 Jul 2017 23:12:17 +0200 Subject: layers: introduce layers.hpp and .cpp for layer related code Signed-off-by: Marcus Fritzsch --- src/layout.hpp | 43 ------------------------------------------- 1 file changed, 43 deletions(-) (limited to 'src/layout.hpp') 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 -#include -#include #include -#include - #include "result.hpp" #include "wayland.hpp" @@ -35,45 +31,6 @@ struct layout { typedef std::vector 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 map_type; - - map_type mapping; - - std::experimental::optional 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(i->layer_id); - } - } - - return std::experimental::nullopt; - } -}; - -struct result to_surface_id_to_layer_map( - nlohmann::json const &j); - } // namespace wm #endif // TMCAGLWM_LAYOUT_HPP -- cgit 1.2.3-korg