From aa6418ba4203a2a8d3e3f7e63451300b30842237 Mon Sep 17 00:00:00 2001 From: Dario Date: Thu, 16 Jan 2025 20:34:49 -0300 Subject: [PATCH] Switch to string views. --- src/ui/elements/ui_element.cpp | 8 ++++---- src/ui/elements/ui_element.h | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/ui/elements/ui_element.cpp b/src/ui/elements/ui_element.cpp index fa4de9d..9919a01 100644 --- a/src/ui/elements/ui_element.cpp +++ b/src/ui/elements/ui_element.cpp @@ -157,15 +157,15 @@ void Element::clear_children() { children.clear(); } -void Element::add_style(Style *style, const std::list &style_names) { - for (const std::string &style_name : style_names) { +void Element::add_style(Style *style, const std::initializer_list &style_names) { + for (const std::string_view &style_name : style_names) { style_name_index_map.emplace(style_name, styles.size()); } styles.emplace_back(style); uint32_t initial_style_counter = style_names.size(); - for (const std::string &style_name : style_names) { + for (const std::string_view &style_name : style_names) { if (style_active_set.find(style_name) != style_active_set.end()) { initial_style_counter--; } @@ -184,7 +184,7 @@ void Element::set_text(const std::string &text) { base->SetInnerRML(text); } -void Element::set_style_enabled(const std::string &style_name, bool enable) { +void Element::set_style_enabled(const std::string_view &style_name, bool enable) { if (enable && style_active_set.find(style_name) == style_active_set.end()) { // Style was disabled and will be enabled. style_active_set.emplace(style_name); diff --git a/src/ui/elements/ui_element.h b/src/ui/elements/ui_element.h index 1c3143d..336027e 100644 --- a/src/ui/elements/ui_element.h +++ b/src/ui/elements/ui_element.h @@ -11,8 +11,8 @@ class Element : public Style, public Rml::EventListener { private: std::vector