layout: check id_min against lower_bound() result
[staging/windowmanager.git] / src / layout.hpp
index 6c60bde..3308cf6 100644 (file)
@@ -62,7 +62,9 @@ struct surface_id_to_layer_map {
                                 std::cend(this->mapping), surface_id);
 
       if (i != this->mapping.end()) {
-         return std::experimental::optional<int>(i->layer_id);
+         if (i->id_min <= surface_id) {
+            return std::experimental::optional<int>(i->layer_id);
+         }
       }
 
       return std::experimental::nullopt;