1
1
// Take a look at the license at the top of the repository in the LICENSE file.
2
2
3
- use crate :: { IsRenderNode , Renderer } ;
3
+ use crate :: { RenderNode , Renderer } ;
4
4
use glib:: object:: IsA ;
5
5
use glib:: translate:: * ;
6
6
7
7
pub trait RendererExtManual : ' static {
8
8
#[ doc( alias = "gsk_renderer_render" ) ]
9
- fn render < P : IsRenderNode > ( & self , root : & P , region : Option < & cairo:: Region > ) ;
9
+ fn render < P : AsRef < RenderNode > > ( & self , root : & P , region : Option < & cairo:: Region > ) ;
10
10
11
11
#[ doc( alias = "gsk_renderer_render_texture" ) ]
12
- fn render_texture < P : IsRenderNode > (
12
+ fn render_texture < P : AsRef < RenderNode > > (
13
13
& self ,
14
14
root : & P ,
15
15
viewport : Option < & graphene:: Rect > ,
16
16
) -> Option < gdk:: Texture > ;
17
17
}
18
18
19
19
impl < O : IsA < Renderer > > RendererExtManual for O {
20
- fn render < P : IsRenderNode > ( & self , root : & P , region : Option < & cairo:: Region > ) {
20
+ fn render < P : AsRef < RenderNode > > ( & self , root : & P , region : Option < & cairo:: Region > ) {
21
21
unsafe {
22
22
ffi:: gsk_renderer_render (
23
23
self . as_ref ( ) . to_glib_none ( ) . 0 ,
@@ -27,7 +27,7 @@ impl<O: IsA<Renderer>> RendererExtManual for O {
27
27
}
28
28
}
29
29
30
- fn render_texture < P : IsRenderNode > (
30
+ fn render_texture < P : AsRef < RenderNode > > (
31
31
& self ,
32
32
root : & P ,
33
33
viewport : Option < & graphene:: Rect > ,
0 commit comments