impl idlike for widgetview

This commit is contained in:
2026-01-20 18:11:21 -05:00
parent 796bc41752
commit a592318a6f
2 changed files with 19 additions and 10 deletions

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
}
}