From fecb27232e584ee65306617fa7e652d9dd72c35d Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 18 Oct 2023 16:30:48 +0200 Subject: [PATCH] Checkpoint --- crates/gpui3/src/elements/div.rs | 6 +++++- crates/gpui3/src/elements/img.rs | 6 +++++- crates/gpui3/src/elements/svg.rs | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/crates/gpui3/src/elements/div.rs b/crates/gpui3/src/elements/div.rs index 6919247c53085c01dcd0cf50358266126341cdd3..c95ca6e853604b823d784d5b7b8bfc97b8178dfe 100644 --- a/crates/gpui3/src/elements/div.rs +++ b/crates/gpui3/src/elements/div.rs @@ -81,7 +81,11 @@ where } } -pub struct Div { +pub struct Div< + V: 'static + Send + Sync, + I: ElementIdentity = Anonymous, + F: ElementFocusability = NonFocusable, +> { identity: I, focusability: F, children: SmallVec<[AnyElement; 2]>, diff --git a/crates/gpui3/src/elements/img.rs b/crates/gpui3/src/elements/img.rs index a4c8f16b4b10bed0f711ce947bdbde3e9f39a1ca..2cd411f0856af226a88b8580ab0bcbd17834fdf3 100644 --- a/crates/gpui3/src/elements/img.rs +++ b/crates/gpui3/src/elements/img.rs @@ -7,7 +7,11 @@ use crate::{ use futures::FutureExt; use util::ResultExt; -pub struct Img { +pub struct Img< + V: 'static + Send + Sync, + I: ElementIdentity = Anonymous, + F: ElementFocusability = NonFocusable, +> { base: Div, uri: Option, grayscale: bool, diff --git a/crates/gpui3/src/elements/svg.rs b/crates/gpui3/src/elements/svg.rs index c3f4972cb66dfcefae599252a4cefd2100874147..17be310457db6a929e1882d52ab0ddf4dea8a292 100644 --- a/crates/gpui3/src/elements/svg.rs +++ b/crates/gpui3/src/elements/svg.rs @@ -6,7 +6,11 @@ use crate::{ }; use util::ResultExt; -pub struct Svg { +pub struct Svg< + V: 'static + Send + Sync, + I: ElementIdentity = Anonymous, + F: ElementFocusability = NonFocusable, +> { base: Div, path: Option, }