From 261ed2b44b8aa0d837420f2d6966ac91688c555c Mon Sep 17 00:00:00 2001
From: thecozies <79979276+thecozies@users.noreply.github.com>
Date: Mon, 28 Jul 2025 09:54:05 -0500
Subject: [PATCH] flex wrap and context root being assets
---
assets/icons/Keyboard.svg | 15 +------
src/ui/core/ui_context.cpp | 8 ++++
src/ui/elements/ui_select.cpp | 2 +-
src/ui/elements/ui_style.cpp | 17 ++++++++
src/ui/elements/ui_style.h | 1 +
src/ui/elements/ui_types.h | 6 +++
src/ui/ui_player_card.cpp | 73 ++++++++++++++++++++++++++++-------
src/ui/ui_player_card.h | 3 ++
8 files changed, 95 insertions(+), 30 deletions(-)
diff --git a/assets/icons/Keyboard.svg b/assets/icons/Keyboard.svg
index 5f68e78..880ceb0 100644
--- a/assets/icons/Keyboard.svg
+++ b/assets/icons/Keyboard.svg
@@ -1,16 +1,3 @@
diff --git a/src/ui/core/ui_context.cpp b/src/ui/core/ui_context.cpp
index cff69fc..97d5baf 100644
--- a/src/ui/core/ui_context.cpp
+++ b/src/ui/core/ui_context.cpp
@@ -5,6 +5,7 @@
#include "slot_map.h"
#include "RmlUi/Core/StreamMemory.h"
+#include "RmlUi/../../Source/Core/DocumentHeader.h"
#include "ultramodern/error_handling.hpp"
#include "recomp_ui.h"
@@ -238,9 +239,16 @@ recompui::ContextId recompui::create_context() {
root->shim = false;
ret.open();
+
+ // TODO: Utilize existing headers (for full continuity between documents) or get absolute path of assets.
+ Rml::DocumentHeader header = Rml::DocumentHeader();
+ header.source = "assets/";
+ doc->ProcessHeader(&header);
+
root->set_width(100.0f, Unit::Percent);
root->set_height(100.0f, Unit::Percent);
root->set_display(Display::Flex);
+
ret.close();
doc->Hide();
diff --git a/src/ui/elements/ui_select.cpp b/src/ui/elements/ui_select.cpp
index ce8ccf0..2ee2f7c 100644
--- a/src/ui/elements/ui_select.cpp
+++ b/src/ui/elements/ui_select.cpp
@@ -163,7 +163,7 @@ namespace recompui {
ContextId context = get_current_context();
Svg *arrow = context.create_element