impl idlike for widgetview
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user