glib/gobject/auto/
signal_group.rs
1use 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 {}