diff --git a/src/ui/elements/ui_element.cpp b/src/ui/elements/ui_element.cpp index 3d7fc97..db5ce5e 100644 --- a/src/ui/elements/ui_element.cpp +++ b/src/ui/elements/ui_element.cpp @@ -227,7 +227,7 @@ bool Element::is_enabled() const { return enabled && !disabled_from_parent; } -void Element::set_text(const std::string &text) { +void Element::set_text(std::string_view text) { base->SetInnerRML(std::string(text)); } diff --git a/src/ui/elements/ui_element.h b/src/ui/elements/ui_element.h index 07eef78..8d58d7a 100644 --- a/src/ui/elements/ui_element.h +++ b/src/ui/elements/ui_element.h @@ -47,7 +47,7 @@ public: void add_style(Style *style, const std::initializer_list &style_names); void set_enabled(bool enabled); bool is_enabled() const; - void set_text(const std::string &text); + void set_text(std::string_view text); void set_style_enabled(std::string_view style_name, bool enabled); bool is_element() override { return true; } float get_absolute_left(); diff --git a/src/ui/elements/ui_slider.cpp b/src/ui/elements/ui_slider.cpp index 9915f20..62d8b2b 100644 --- a/src/ui/elements/ui_slider.cpp +++ b/src/ui/elements/ui_slider.cpp @@ -67,16 +67,18 @@ namespace recompui { set_flex(1.0f, 1.0f, 100.0f, Unit::Percent); set_flex_direction(FlexDirection::Row); - value_label = new Label("0", LabelStyle::Small, this); + ContextId context = get_current_context(); + + value_label = context.create_element