gsk4/auto/
subsurface_node.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5use crate::{ffi, RenderNode};
6use glib::{prelude::*, translate::*};
7
8glib::wrapper! {
9    /// A render node that potentially diverts a part of the scene graph to a subsurface.
10    #[doc(alias = "GskSubsurfaceNode")]
11    pub struct SubsurfaceNode(Shared<ffi::GskSubsurfaceNode>);
12
13    match fn {
14        ref => |ptr| ffi::gsk_render_node_ref(ptr as *mut ffi::GskRenderNode),
15        unref => |ptr| ffi::gsk_render_node_unref(ptr as *mut ffi::GskRenderNode),
16    }
17}
18
19impl StaticType for SubsurfaceNode {
20    fn static_type() -> glib::Type {
21        unsafe { from_glib(ffi::gsk_subsurface_node_get_type()) }
22    }
23}
24
25impl SubsurfaceNode {
26    //#[doc(alias = "gsk_subsurface_node_new")]
27    //pub fn new(child: impl AsRef<RenderNode>, subsurface: /*Unimplemented*/Option<Basic: Pointer>) -> SubsurfaceNode {
28    //    unsafe { TODO: call ffi:gsk_subsurface_node_new() }
29    //}
30
31    /// Gets the child node that is getting drawn by the given @self.
32    ///
33    /// # Returns
34    ///
35    /// the child [`RenderNode`][crate::RenderNode]
36    #[doc(alias = "gsk_subsurface_node_get_child")]
37    #[doc(alias = "get_child")]
38    pub fn child(&self) -> RenderNode {
39        unsafe { from_glib_none(ffi::gsk_subsurface_node_get_child(self.to_glib_none().0)) }
40    }
41
42    //#[doc(alias = "gsk_subsurface_node_get_subsurface")]
43    //#[doc(alias = "get_subsurface")]
44    //pub fn subsurface(node: impl AsRef<DebugNode>) -> /*Unimplemented*/Option<Basic: Pointer> {
45    //    unsafe { TODO: call ffi:gsk_subsurface_node_get_subsurface() }
46    //}
47}