From 8da8115172fa633f7691a0e9d03c4f5dd7c89f9f Mon Sep 17 00:00:00 2001 From: david-swift Date: Sun, 7 Jul 2024 08:08:38 +0200 Subject: [PATCH] Add content to renderable storage --- .../User Interface/Renderable/RenderableStorage.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Sources/Model/User Interface/Renderable/RenderableStorage.swift b/Sources/Model/User Interface/Renderable/RenderableStorage.swift index c8b880a..e60e6b5 100644 --- a/Sources/Model/User Interface/Renderable/RenderableStorage.swift +++ b/Sources/Model/User Interface/Renderable/RenderableStorage.swift @@ -14,6 +14,8 @@ public class RenderableStorage { public var pointer: Any? /// Various properties of a widget. public var fields: [String: Any] = [:] + /// Other renderable storage elements. + public var content: [String: [RenderableStorage]] = [:] /// The pointer as an opaque pointer, as this is may be needed with backends interoperating with C or C++. public var opaquePointer: OpaquePointer? { @@ -26,9 +28,12 @@ public class RenderableStorage { } /// Initialize a renderable storage. - /// - Parameter pointer: The pointer to the renderable element, its type depends on the backend. - public init(_ pointer: Any?, content: [String: [ViewStorage]] = [:]) { + /// - Parameters: + /// - pointer: The pointer to the renderable element, its type depends on the backend. + /// - content: Other renderable storages. + public init(_ pointer: Any?, content: [String: [RenderableStorage]] = [:]) { self.pointer = pointer + self.content = content } }