Change summary
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(-)
Detailed changes
@@ -81,7 +81,11 @@ where
}
}
-pub struct Div<V: 'static + Send + Sync, I: ElementIdentity, F: ElementFocusability> {
+pub struct Div<
+ V: 'static + Send + Sync,
+ I: ElementIdentity = Anonymous,
+ F: ElementFocusability = NonFocusable,
+> {
identity: I,
focusability: F,
children: SmallVec<[AnyElement<V>; 2]>,
@@ -7,7 +7,11 @@ use crate::{
use futures::FutureExt;
use util::ResultExt;
-pub struct Img<V: 'static + Send + Sync, I: ElementIdentity, F: ElementFocusability> {
+pub struct Img<
+ V: 'static + Send + Sync,
+ I: ElementIdentity = Anonymous,
+ F: ElementFocusability = NonFocusable,
+> {
base: Div<V, I, F>,
uri: Option<SharedString>,
grayscale: bool,
@@ -6,7 +6,11 @@ use crate::{
};
use util::ResultExt;
-pub struct Svg<V: 'static + Send + Sync, I: ElementIdentity, F: ElementFocusability> {
+pub struct Svg<
+ V: 'static + Send + Sync,
+ I: ElementIdentity = Anonymous,
+ F: ElementFocusability = NonFocusable,
+> {
base: Div<V, I, F>,
path: Option<SharedString>,
}