glib/gobject/auto/
signal_group.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, prelude::*, translate::*, Object};
6
7crate::wrapper! {
8    #[doc(alias = "GSignalGroup")]
9    pub struct SignalGroup(Object<crate::gobject_ffi::GSignalGroup>);
10
11    match fn {
12        type_ => || crate::gobject_ffi::g_signal_group_get_type(),
13    }
14}
15
16impl SignalGroup {
17    #[doc(alias = "g_signal_group_new")]
18    #[doc(alias = "new")]
19    pub fn with_type(target_type: crate::types::Type) -> SignalGroup {
20        unsafe {
21            from_glib_full(crate::gobject_ffi::g_signal_group_new(
22                target_type.into_glib(),
23            ))
24        }
25    }
26
27    #[doc(alias = "g_signal_group_block")]
28    pub fn block(&self) {
29        unsafe {
30            crate::gobject_ffi::g_signal_group_block(self.to_glib_none().0);
31        }
32    }
33
34    #[doc(alias = "g_signal_group_dup_target")]
35    #[doc(alias = "dup_target")]
36    pub fn target(&self) -> Option<Object> {
37        unsafe {
38            from_glib_full(crate::gobject_ffi::g_signal_group_dup_target(
39                self.to_glib_none().0,
40            ))
41        }
42    }
43
44    #[doc(alias = "g_signal_group_set_target")]
45    #[doc(alias = "target")]
46    pub fn set_target(&self, target: Option<&impl IsA<Object>>) {
47        unsafe {
48            crate::gobject_ffi::g_signal_group_set_target(
49                self.to_glib_none().0,
50                target.map(|p| p.as_ref()).to_glib_none().0,
51            );
52        }
53    }
54
55    #[doc(alias = "g_signal_group_unblock")]
56    pub fn unblock(&self) {
57        unsafe {
58            crate::gobject_ffi::g_signal_group_unblock(self.to_glib_none().0);
59        }
60    }
61
62    #[cfg(feature = "v2_72")]
63    #[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
64    #[doc(alias = "target-type")]
65    pub fn target_type(&self) -> crate::types::Type {
66        ObjectExt::property(self, "target-type")
67    }
68}
69
70unsafe impl Send for SignalGroup {}
71unsafe impl Sync for SignalGroup {}