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
+ } ;
2
12
3
13
use crate :: keyframes:: { as_f32, get_length, Repeat } ;
4
14
use crate :: timeline:: Frame ;
5
15
use crate :: { Ease , Linear , MovementType } ;
6
16
7
17
/// A Container's animation Id. Used for linking animation built in `update()` with widget output in `view()`
8
18
#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
9
- pub struct Id ( iced_native :: widget :: Id ) ;
19
+ pub struct Id ( IcedId ) ;
10
20
11
21
impl Id {
12
22
/// Creates a custom [`Id`].
13
23
pub fn new ( id : impl Into < std:: borrow:: Cow < ' static , str > > ) -> Self {
14
- Self ( widget :: Id :: new ( id) )
24
+ Self ( IcedId :: new ( id) )
15
25
}
16
26
17
27
/// Creates a unique [`Id`].
18
28
///
19
29
/// This function produces a different [`Id`] every time it is called.
20
30
pub fn unique ( ) -> Self {
21
- Self ( widget :: Id :: unique ( ) )
31
+ Self ( IcedId :: unique ( ) )
22
32
}
23
33
24
34
/// Used by [`crate::chain!`] macro
@@ -38,14 +48,14 @@ impl Id {
38
48
content : impl Into < Element < ' a , Message , Renderer > > ,
39
49
) -> widget:: Container < ' a , Message , Renderer >
40
50
where
41
- Renderer : iced_native :: Renderer ,
51
+ Renderer : IcedRenderer ,
42
52
Renderer :: Theme : widget:: container:: StyleSheet ,
43
53
{
44
54
Container :: as_widget ( self , timeline, content)
45
55
}
46
56
}
47
57
48
- impl From < Id > for widget :: Id {
58
+ impl From < Id > for IcedId {
49
59
fn from ( id : Id ) -> Self {
50
60
id. 0
51
61
}
@@ -153,10 +163,10 @@ impl Container {
153
163
content : impl Into < Element < ' a , Message , Renderer > > ,
154
164
) -> widget:: Container < ' a , Message , Renderer >
155
165
where
156
- Renderer : iced_native :: Renderer ,
166
+ Renderer : IcedRenderer ,
157
167
Renderer :: Theme : widget:: container:: StyleSheet ,
158
168
{
159
- let id: widget :: Id = id. into ( ) ;
169
+ let id: IcedId = id. into ( ) ;
160
170
161
171
widget:: Container :: new ( content)
162
172
. width ( get_length ( & id, timeline, 0 , Length :: Shrink ) )
0 commit comments