SlotMap abstraction & log fix

This commit is contained in:
Luke Street
2026-07-10 17:42:24 -06:00
parent 867ec7fbab
commit 7113584632
7 changed files with 445 additions and 381 deletions
+10 -10
View File
@@ -73,10 +73,10 @@ std::string format_time(int64_t timeMs) {
}
Rml::Element* append_span(Rml::Element* parent, const char* className, const Rml::String& text) {
auto span = parent->GetOwnerDocument()->CreateElement("span");
auto* span = append(parent, "span");
span->SetClass(className, true);
append_text(span.get(), text);
return parent->AppendChild(std::move(span));
append_text(span, text);
return span;
}
} // namespace
@@ -260,18 +260,18 @@ Rml::Element* LogsWindow::append_log_line(const mods::log::Line& line) {
modId = "?";
}
auto elem = mDocument->CreateElement("div");
auto* elem = append(mLinesElem, "div");
elem->SetClass("log-line", true);
elem->SetClass(level_class(line.level), true);
constexpr const char* kNbsp = "\xc2\xa0";
append_span(elem.get(), "log-time", format_time(line.timeMs));
append_text(elem.get(), kNbsp);
append_span(elem.get(), "log-mod", fmt::format("[{}]", modId));
append_text(elem.get(), kNbsp);
append_span(elem.get(), "log-msg", line.message);
append_span(elem, "log-time", format_time(line.timeMs));
append_text(elem, kNbsp);
append_span(elem, "log-mod", fmt::format("[{}]", modId));
append_text(elem, kNbsp);
append_span(elem, "log-msg", line.message);
return mLinesElem->AppendChild(std::move(elem));
return elem;
}
void LogsWindow::copy_to_clipboard() {