gstreamer_pbutils/auto/
install_plugins_context.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// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
4// DO NOT EDIT
5
6use crate::ffi;
7use glib::translate::*;
8
9glib::wrapper! {
10    #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
11    pub struct InstallPluginsContext(Boxed<ffi::GstInstallPluginsContext>);
12
13    match fn {
14        copy => |ptr| ffi::gst_install_plugins_context_copy(mut_override(ptr)),
15        free => |ptr| ffi::gst_install_plugins_context_free(ptr),
16        type_ => || ffi::gst_install_plugins_context_get_type(),
17    }
18}
19
20impl InstallPluginsContext {
21    #[doc(alias = "gst_install_plugins_context_new")]
22    pub fn new() -> InstallPluginsContext {
23        assert_initialized_main_thread!();
24        unsafe { from_glib_full(ffi::gst_install_plugins_context_new()) }
25    }
26
27    #[doc(alias = "gst_install_plugins_context_set_confirm_search")]
28    pub fn set_confirm_search(&mut self, confirm_search: bool) {
29        unsafe {
30            ffi::gst_install_plugins_context_set_confirm_search(
31                self.to_glib_none_mut().0,
32                confirm_search.into_glib(),
33            );
34        }
35    }
36
37    #[doc(alias = "gst_install_plugins_context_set_desktop_id")]
38    pub fn set_desktop_id(&mut self, desktop_id: &str) {
39        unsafe {
40            ffi::gst_install_plugins_context_set_desktop_id(
41                self.to_glib_none_mut().0,
42                desktop_id.to_glib_none().0,
43            );
44        }
45    }
46
47    #[doc(alias = "gst_install_plugins_context_set_startup_notification_id")]
48    pub fn set_startup_notification_id(&mut self, startup_id: &str) {
49        unsafe {
50            ffi::gst_install_plugins_context_set_startup_notification_id(
51                self.to_glib_none_mut().0,
52                startup_id.to_glib_none().0,
53            );
54        }
55    }
56
57    #[doc(alias = "gst_install_plugins_context_set_xid")]
58    pub fn set_xid(&mut self, xid: u32) {
59        unsafe {
60            ffi::gst_install_plugins_context_set_xid(self.to_glib_none_mut().0, xid);
61        }
62    }
63}
64
65impl Default for InstallPluginsContext {
66    fn default() -> Self {
67        Self::new()
68    }
69}
70
71unsafe impl Send for InstallPluginsContext {}
72unsafe impl Sync for InstallPluginsContext {}