From 4eec91fcd22a1ff5473f3721feed1f15095682e3 Mon Sep 17 00:00:00 2001 From: Marcus Fritzsch Date: Fri, 28 Jul 2017 00:36:46 +0200 Subject: layers: move get_layer_for_surface() to .cpp Signed-off-by: Marcus Fritzsch --- src/layers.hpp | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) (limited to 'src/layers.hpp') diff --git a/src/layers.hpp b/src/layers.hpp index 7b35c63..9dd2036 100644 --- a/src/layers.hpp +++ b/src/layers.hpp @@ -5,8 +5,6 @@ #ifndef TMCAGLWM_LAYERS_H #define TMCAGLWM_LAYERS_H -#include -#include #include #include #include @@ -28,27 +26,14 @@ struct surface_id_to_layer { } }; -inline bool operator<(struct surface_id_to_layer const &a, int b) { - return a.id_max < b; -} - +// Actually, we shouldn't need a struct here ... but let's just keep it at that for now, +// to contain its mapping type and the _single_ useful method. struct surface_id_to_layer_map { - typedef std::set map_type; - - map_type mapping; + typedef std::set surface_to_layer_map_type; - 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); + surface_to_layer_map_type mapping; - if (i != this->mapping.end()) { - if (i->id_min <= surface_id) { - return std::experimental::optional(i->layer_id); - } - } - - return std::experimental::nullopt; - } + optional get_layer_for_surface(int surface_id); }; struct result to_surface_id_to_layer_map( -- cgit 1.2.3-korg