small changes
This commit is contained in:
1 parent
71f3beaf94
commit
ac9571b29f
10 files changed
+46
-37
No files matched your search
@@ -1,60 +0,0 @@
|
||||
#[macro_export]
|
||||
macro_rules! default_state {
|
||||
($vis:vis $state:ty) => {
|
||||
$vis type UiState = $crate::default::UiState<$state>;
|
||||
};
|
||||
}
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! widget_state {
|
||||
($vis:vis $state:ty) => {
|
||||
$crate::widget_state!(
|
||||
$vis $state;
|
||||
Aligned,
|
||||
LayerOffset,
|
||||
MaxSize,
|
||||
Offset,
|
||||
Scroll,
|
||||
Sized,
|
||||
Span,
|
||||
Stack,
|
||||
Text,
|
||||
TextEdit,
|
||||
Masked,
|
||||
WidgetPtr,
|
||||
);
|
||||
};
|
||||
($vis:vis $state:ty; $($ty:ident,)*) => {
|
||||
$($vis type $ty = $crate::widget::$ty<$state>;)*
|
||||
}
|
||||
}
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! event_state {
|
||||
($vis:vis $state:ty) => {
|
||||
mod local_event_trait {
|
||||
use super::*;
|
||||
#[allow(unused_imports)]
|
||||
use $crate::prelude::*;
|
||||
|
||||
pub trait EventableCtx<WL: WidgetLike<$state, Tag>, Tag> {
|
||||
fn on<E: EventLike>(
|
||||
self,
|
||||
event: E,
|
||||
f: impl for<'a> WidgetEventFn<$state, <E::Event as Event>::Data<'a>, WL::Widget>,
|
||||
) -> impl WidgetIdFn<$state, WL::Widget>;
|
||||
}
|
||||
impl<WL: WidgetLike<$state, Tag>, Tag> EventableCtx<WL, Tag> for WL {
|
||||
fn on<E: EventLike>(
|
||||
self,
|
||||
event: E,
|
||||
f: impl for<'a> WidgetEventFn<Client, <E::Event as Event>::Data<'a>, WL::Widget>,
|
||||
) -> impl WidgetIdFn<Client, WL::Widget> {
|
||||
eventable::Eventable::on(self, event, f)
|
||||
}
|
||||
}
|
||||
}
|
||||
$vis use local_event_trait::*;
|
||||
};
|
||||
}
|
||||
pub use event_state;
|
||||
Reference in new issue
Block a user