spice_client_glib/auto/
audio.rs1use 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 {}