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 153 154
// 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 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 MainContext(Shared<ffi::GMainContext>);
match fn {
ref => |ptr| ffi::g_main_context_ref(ptr),
unref => |ptr| ffi::g_main_context_unref(ptr),
get_type => || ffi::g_main_context_get_type(),
}
}
impl MainContext {
pub fn new() -> MainContext {
unsafe {
from_glib_full(ffi::g_main_context_new())
}
}
pub fn acquire(&self) -> bool {
unsafe {
from_glib(ffi::g_main_context_acquire(self.to_glib_none().0))
}
}
//pub fn add_poll(&self, fd: /*Ignored*/&mut PollFD, priority: i32) {
// unsafe { TODO: call ffi::g_main_context_add_poll() }
//}
//pub fn check(&self, max_priority: i32, fds: /*Ignored*/&[&PollFD]) -> bool {
// unsafe { TODO: call ffi::g_main_context_check() }
//}
pub fn dispatch(&self) {
unsafe {
ffi::g_main_context_dispatch(self.to_glib_none().0);
}
}
//pub fn find_source_by_funcs_user_data<P: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(&self, funcs: /*Ignored*/&mut SourceFuncs, user_data: P) -> Option<Source> {
// unsafe { TODO: call ffi::g_main_context_find_source_by_funcs_user_data() }
//}
//pub fn find_source_by_user_data<P: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(&self, user_data: P) -> Option<Source> {
// unsafe { TODO: call ffi::g_main_context_find_source_by_user_data() }
//}
//pub fn get_poll_func(&self) -> /*Unknown conversion*//*Unimplemented*/PollFunc {
// unsafe { TODO: call ffi::g_main_context_get_poll_func() }
//}
//pub fn invoke<P: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(&self, function: /*Unknown conversion*//*Unimplemented*/SourceFunc, data: P) {
// unsafe { TODO: call ffi::g_main_context_invoke() }
//}
//pub fn invoke_full<'a, P: Into<Option</*Unimplemented*/Fundamental: Pointer>>, Q: Into<Option<&'a /*Unimplemented*/DestroyNotify>>>(&self, priority: i32, function: /*Unknown conversion*//*Unimplemented*/SourceFunc, data: P, notify: Q) {
// unsafe { TODO: call ffi::g_main_context_invoke_full() }
//}
pub fn is_owner(&self) -> bool {
unsafe {
from_glib(ffi::g_main_context_is_owner(self.to_glib_none().0))
}
}
pub fn iteration(&self, may_block: bool) -> bool {
unsafe {
from_glib(ffi::g_main_context_iteration(self.to_glib_none().0, may_block.to_glib()))
}
}
pub fn pending(&self) -> bool {
unsafe {
from_glib(ffi::g_main_context_pending(self.to_glib_none().0))
}
}
pub fn pop_thread_default(&self) {
unsafe {
ffi::g_main_context_pop_thread_default(self.to_glib_none().0);
}
}
pub fn push_thread_default(&self) {
unsafe {
ffi::g_main_context_push_thread_default(self.to_glib_none().0);
}
}
//pub fn query(&self, max_priority: i32, fds: /*Ignored*/Vec<PollFD>) -> (i32, i32) {
// unsafe { TODO: call ffi::g_main_context_query() }
//}
pub fn release(&self) {
unsafe {
ffi::g_main_context_release(self.to_glib_none().0);
}
}
//pub fn remove_poll(&self, fd: /*Ignored*/&mut PollFD) {
// unsafe { TODO: call ffi::g_main_context_remove_poll() }
//}
//pub fn set_poll_func(&self, func: /*Unknown conversion*//*Unimplemented*/PollFunc) {
// unsafe { TODO: call ffi::g_main_context_set_poll_func() }
//}
//pub fn wait(&self, cond: /*Ignored*/&mut Cond, mutex: /*Ignored*/&mut Mutex) -> bool {
// unsafe { TODO: call ffi::g_main_context_wait() }
//}
pub fn wakeup(&self) {
unsafe {
ffi::g_main_context_wakeup(self.to_glib_none().0);
}
}
pub fn default() -> MainContext {
unsafe {
from_glib_none(ffi::g_main_context_default())
}
}
pub fn get_thread_default() -> Option<MainContext> {
unsafe {
from_glib_none(ffi::g_main_context_get_thread_default())
}
}
pub fn ref_thread_default() -> MainContext {
unsafe {
from_glib_full(ffi::g_main_context_ref_thread_default())
}
}
}
impl Default for MainContext {
fn default() -> Self {
Self::new()
}
}
unsafe impl Send for MainContext {}
unsafe impl Sync for MainContext {}