impl idlike for widgetview

This commit is contained in:
iris committed 2026-01-20 18:11:21 -05:00
1 parent 796bc41752
commit a592318a6f
2 files changed
+19 -10

No files matched your search

+9 -1
View File
@@ -1,6 +1,6 @@
use std::marker::Unsize;
use crate::{Widget, WeakWidget};
use crate::{IdLike, WeakWidget, Widget};
pub trait WidgetView {
type Widget: Widget + ?Sized + Unsize<dyn Widget>;
@@ -14,3 +14,11 @@ pub trait HasWidget {
impl<W: Widget + Unsize<dyn Widget> + ?Sized> HasWidget for WeakWidget<W> {
type Widget = W;
}
impl<WV: WidgetView> IdLike for WV {
type Widget = WV::Widget;
fn id(&self) -> super::WidgetId {
self.root().id
}
}