gstreamer_pbutils/auto/
install_plugins_context.rs1use 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 {}