1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use MainContext;
use ffi;
use ffi as glib_ffi;
use gobject_ffi;
use std::mem;
use std::ptr;
use translate::*;
glib_wrapper! {
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Source(Shared<ffi::GSource>);
match fn {
ref => |ptr| ffi::g_source_ref(ptr),
unref => |ptr| ffi::g_source_unref(ptr),
get_type => || ffi::g_source_get_type(),
}
}
impl Source {
//pub fn new(source_funcs: /*Ignored*/&mut SourceFuncs, struct_size: u32) -> Source {
// unsafe { TODO: call ffi::g_source_new() }
//}
pub fn add_child_source(&self, child_source: &Source) {
unsafe {
ffi::g_source_add_child_source(self.to_glib_none().0, child_source.to_glib_none().0);
}
}
//pub fn add_poll(&self, fd: /*Ignored*/&mut PollFD) {
// unsafe { TODO: call ffi::g_source_add_poll() }
//}
//#[cfg(any(feature = "v2_36", feature = "dox"))]
//pub fn add_unix_fd(&self, fd: i32, events: IOCondition) -> /*Unimplemented*/Option<Fundamental: Pointer> {
// unsafe { TODO: call ffi::g_source_add_unix_fd() }
//}
pub fn attach<'a, P: Into<Option<&'a MainContext>>>(&self, context: P) -> u32 {
let context = context.into();
let context = context.to_glib_none();
unsafe {
ffi::g_source_attach(self.to_glib_none().0, context.0)
}
}
pub fn destroy(&self) {
unsafe {
ffi::g_source_destroy(self.to_glib_none().0);
}
}
pub fn get_can_recurse(&self) -> bool {
unsafe {
from_glib(ffi::g_source_get_can_recurse(self.to_glib_none().0))
}
}
pub fn get_context(&self) -> Option<MainContext> {
unsafe {
from_glib_none(ffi::g_source_get_context(self.to_glib_none().0))
}
}
//#[deprecated]
//pub fn get_current_time(&self, timeval: /*Ignored*/&mut TimeVal) {
// unsafe { TODO: call ffi::g_source_get_current_time() }
//}
pub fn get_id(&self) -> u32 {
unsafe {
ffi::g_source_get_id(self.to_glib_none().0)
}
}
pub fn get_name(&self) -> Option<String> {
unsafe {
from_glib_none(ffi::g_source_get_name(self.to_glib_none().0))
}
}
pub fn get_priority(&self) -> i32 {
unsafe {
ffi::g_source_get_priority(self.to_glib_none().0)
}
}
pub fn get_ready_time(&self) -> i64 {
unsafe {
ffi::g_source_get_ready_time(self.to_glib_none().0)
}
}
pub fn get_time(&self) -> i64 {
unsafe {
ffi::g_source_get_time(self.to_glib_none().0)
}
}
pub fn is_destroyed(&self) -> bool {
unsafe {
from_glib(ffi::g_source_is_destroyed(self.to_glib_none().0))
}
}
//#[cfg(any(feature = "v2_36", feature = "dox"))]
//pub fn modify_unix_fd(&self, tag: /*Unimplemented*/Fundamental: Pointer, new_events: IOCondition) {
// unsafe { TODO: call ffi::g_source_modify_unix_fd() }
//}
//#[cfg(any(feature = "v2_36", feature = "dox"))]
//pub fn query_unix_fd(&self, tag: /*Unimplemented*/Fundamental: Pointer) -> IOCondition {
// unsafe { TODO: call ffi::g_source_query_unix_fd() }
//}
pub fn remove_child_source(&self, child_source: &Source) {
unsafe {
ffi::g_source_remove_child_source(self.to_glib_none().0, child_source.to_glib_none().0);
}
}
//pub fn remove_poll(&self, fd: /*Ignored*/&mut PollFD) {
// unsafe { TODO: call ffi::g_source_remove_poll() }
//}
//#[cfg(any(feature = "v2_36", feature = "dox"))]
//pub fn remove_unix_fd(&self, tag: /*Unimplemented*/Fundamental: Pointer) {
// unsafe { TODO: call ffi::g_source_remove_unix_fd() }
//}
pub fn remove(tag: u32) -> bool {
unsafe {
from_glib(ffi::g_source_remove(tag))
}
}
//pub fn remove_by_funcs_user_data<P: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(funcs: /*Ignored*/&mut SourceFuncs, user_data: P) -> bool {
// unsafe { TODO: call ffi::g_source_remove_by_funcs_user_data() }
//}
//pub fn remove_by_user_data<P: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(user_data: P) -> bool {
// unsafe { TODO: call ffi::g_source_remove_by_user_data() }
//}
}
unsafe impl Send for Source {}
unsafe impl Sync for Source {}