Skip to main content

spice_client_glib/auto/
audio.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from
3// from gir-files (https://github.com/gtk-rs/gir-files.git)
4// DO NOT EDIT
5
6use crate::{ffi, Session};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10    #[doc(alias = "SpiceAudio")]
11    pub struct Audio(Object<ffi::SpiceAudio, ffi::SpiceAudioClass>);
12
13    match fn {
14        type_ => || ffi::spice_audio_get_type(),
15    }
16}
17
18impl Audio {
19    pub const NONE: Option<&'static Audio> = None;
20
21    #[doc(alias = "spice_audio_get")]
22    pub fn get(session: &Session, context: Option<&glib::MainContext>) -> Option<Audio> {
23        skip_assert_initialized!();
24        unsafe {
25            from_glib_none(ffi::spice_audio_get(
26                session.to_glib_none().0,
27                context.to_glib_none().0,
28            ))
29        }
30    }
31}
32
33pub trait AudioExt: IsA<Audio> + 'static {
34    #[doc(alias = "main-context")]
35    fn main_context(&self) -> Option<glib::MainContext> {
36        ObjectExt::property(self.as_ref(), "main-context")
37    }
38
39    fn session(&self) -> Option<Session> {
40        ObjectExt::property(self.as_ref(), "session")
41    }
42}
43
44impl<O: IsA<Audio>> AudioExt for O {}