1- use iced_native:: { widget, Element , Length , Padding , Pixels } ;
1+ #[ cfg( feature = "libcosmic" ) ]
2+ use cosmic:: iced:: widget;
3+ #[ cfg( feature = "libcosmic" ) ]
4+ use cosmic:: iced_core:: {
5+ widget:: Id as IcedId , Element , Length , Padding , Pixels , Renderer as IcedRenderer ,
6+ } ;
7+
8+ #[ cfg( not( feature = "libcosmic" ) ) ]
9+ use iced_native:: {
10+ widget, widget:: Id as IcedId , Element , Length , Padding , Pixels , Renderer as IcedRenderer ,
11+ } ;
212
313use crate :: keyframes:: { as_f32, get_length, Repeat } ;
414use crate :: timeline:: Frame ;
515use crate :: { Ease , Linear , MovementType } ;
616
717/// A Container's animation Id. Used for linking animation built in `update()` with widget output in `view()`
818#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
9- pub struct Id ( iced_native :: widget :: Id ) ;
19+ pub struct Id ( IcedId ) ;
1020
1121impl Id {
1222 /// Creates a custom [`Id`].
1323 pub fn new ( id : impl Into < std:: borrow:: Cow < ' static , str > > ) -> Self {
14- Self ( widget :: Id :: new ( id) )
24+ Self ( IcedId :: new ( id) )
1525 }
1626
1727 /// Creates a unique [`Id`].
1828 ///
1929 /// This function produces a different [`Id`] every time it is called.
2030 pub fn unique ( ) -> Self {
21- Self ( widget :: Id :: unique ( ) )
31+ Self ( IcedId :: unique ( ) )
2232 }
2333
2434 /// Used by [`crate::chain!`] macro
@@ -38,14 +48,14 @@ impl Id {
3848 content : impl Into < Element < ' a , Message , Renderer > > ,
3949 ) -> widget:: Container < ' a , Message , Renderer >
4050 where
41- Renderer : iced_native :: Renderer ,
51+ Renderer : IcedRenderer ,
4252 Renderer :: Theme : widget:: container:: StyleSheet ,
4353 {
4454 Container :: as_widget ( self , timeline, content)
4555 }
4656}
4757
48- impl From < Id > for widget :: Id {
58+ impl From < Id > for IcedId {
4959 fn from ( id : Id ) -> Self {
5060 id. 0
5161 }
@@ -153,10 +163,10 @@ impl Container {
153163 content : impl Into < Element < ' a , Message , Renderer > > ,
154164 ) -> widget:: Container < ' a , Message , Renderer >
155165 where
156- Renderer : iced_native :: Renderer ,
166+ Renderer : IcedRenderer ,
157167 Renderer :: Theme : widget:: container:: StyleSheet ,
158168 {
159- let id: widget :: Id = id. into ( ) ;
169+ let id: IcedId = id. into ( ) ;
160170
161171 widget:: Container :: new ( content)
162172 . width ( get_length ( & id, timeline, 0 , Length :: Shrink ) )
0 commit comments