glib/auto/source.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, translate::*};
6
7crate::wrapper! {
8 #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
9 pub struct Source(Shared<ffi::GSource>);
10
11 match fn {
12 ref => |ptr| ffi::g_source_ref(ptr),
13 unref => |ptr| ffi::g_source_unref(ptr),
14 type_ => || ffi::g_source_get_type(),
15 }
16}
17
18impl Source {
19 //#[doc(alias = "g_source_new")]
20 //pub fn new(source_funcs: /*Ignored*/&mut SourceFuncs, struct_size: u32) -> Source {
21 // unsafe { TODO: call ffi:g_source_new() }
22 //}
23
24 #[doc(alias = "g_source_add_child_source")]
25 pub fn add_child_source(&self, child_source: &Source) {
26 unsafe {
27 ffi::g_source_add_child_source(self.to_glib_none().0, child_source.to_glib_none().0);
28 }
29 }
30
31 //#[doc(alias = "g_source_add_poll")]
32 //pub fn add_poll(&self, fd: /*Ignored*/&mut PollFD) {
33 // unsafe { TODO: call ffi:g_source_add_poll() }
34 //}
35
36 //#[doc(alias = "g_source_add_unix_fd")]
37 //pub fn add_unix_fd(&self, fd: i32, events: IOCondition) -> /*Unimplemented*/Basic: Pointer {
38 // unsafe { TODO: call ffi:g_source_add_unix_fd() }
39 //}
40
41 #[doc(alias = "g_source_destroy")]
42 pub fn destroy(&self) {
43 unsafe {
44 ffi::g_source_destroy(self.to_glib_none().0);
45 }
46 }
47
48 #[doc(alias = "g_source_get_can_recurse")]
49 #[doc(alias = "get_can_recurse")]
50 pub fn can_recurse(&self) -> bool {
51 unsafe { from_glib(ffi::g_source_get_can_recurse(self.to_glib_none().0)) }
52 }
53
54 #[doc(alias = "g_source_get_name")]
55 #[doc(alias = "get_name")]
56 pub fn name(&self) -> Option<crate::GString> {
57 unsafe { from_glib_none(ffi::g_source_get_name(self.to_glib_none().0)) }
58 }
59
60 #[doc(alias = "g_source_get_priority")]
61 #[doc(alias = "get_priority")]
62 pub fn priority(&self) -> i32 {
63 unsafe { ffi::g_source_get_priority(self.to_glib_none().0) }
64 }
65
66 #[doc(alias = "g_source_get_ready_time")]
67 #[doc(alias = "get_ready_time")]
68 pub fn ready_time(&self) -> i64 {
69 unsafe { ffi::g_source_get_ready_time(self.to_glib_none().0) }
70 }
71
72 #[doc(alias = "g_source_get_time")]
73 #[doc(alias = "get_time")]
74 pub fn time(&self) -> i64 {
75 unsafe { ffi::g_source_get_time(self.to_glib_none().0) }
76 }
77
78 #[doc(alias = "g_source_is_destroyed")]
79 pub fn is_destroyed(&self) -> bool {
80 unsafe { from_glib(ffi::g_source_is_destroyed(self.to_glib_none().0)) }
81 }
82
83 //#[doc(alias = "g_source_modify_unix_fd")]
84 //pub fn modify_unix_fd(&self, tag: /*Unimplemented*/Basic: Pointer, new_events: IOCondition) {
85 // unsafe { TODO: call ffi:g_source_modify_unix_fd() }
86 //}
87
88 //#[doc(alias = "g_source_query_unix_fd")]
89 //pub fn query_unix_fd(&self, tag: /*Unimplemented*/Basic: Pointer) -> IOCondition {
90 // unsafe { TODO: call ffi:g_source_query_unix_fd() }
91 //}
92
93 #[doc(alias = "g_source_remove_child_source")]
94 pub fn remove_child_source(&self, child_source: &Source) {
95 unsafe {
96 ffi::g_source_remove_child_source(self.to_glib_none().0, child_source.to_glib_none().0);
97 }
98 }
99
100 //#[doc(alias = "g_source_remove_poll")]
101 //pub fn remove_poll(&self, fd: /*Ignored*/&mut PollFD) {
102 // unsafe { TODO: call ffi:g_source_remove_poll() }
103 //}
104
105 //#[doc(alias = "g_source_remove_unix_fd")]
106 //pub fn remove_unix_fd(&self, tag: /*Unimplemented*/Basic: Pointer) {
107 // unsafe { TODO: call ffi:g_source_remove_unix_fd() }
108 //}
109
110 //#[doc(alias = "g_source_remove_by_funcs_user_data")]
111 //pub fn remove_by_funcs_user_data(funcs: /*Ignored*/&mut SourceFuncs, user_data: /*Unimplemented*/Option<Basic: Pointer>) -> bool {
112 // unsafe { TODO: call ffi:g_source_remove_by_funcs_user_data() }
113 //}
114
115 //#[doc(alias = "g_source_remove_by_user_data")]
116 //pub fn remove_by_user_data(user_data: /*Unimplemented*/Option<Basic: Pointer>) -> bool {
117 // unsafe { TODO: call ffi:g_source_remove_by_user_data() }
118 //}
119}
120
121unsafe impl Send for Source {}
122unsafe impl Sync for Source {}