fusebox_sys/
lib.rs

1// Generated by gir (https://github.com/gtk-rs/gir @ 5c4134d75fd1)
2// from 
3// from gir-files (https://github.com/gtk-rs/gir-files.git @ fa73af2178bc)
4// DO NOT EDIT
5
6#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
7#![allow(clippy::approx_constant, clippy::type_complexity, clippy::unreadable_literal, clippy::upper_case_acronyms)]
8#![cfg_attr(docsrs, feature(doc_cfg))]
9
10use glib_sys as glib;
11use gobject_sys as gobject;
12use gdk_sys as gdk;
13use gio_sys as gio;
14use gtk_sys as gtk;
15use pango_sys as pango;
16
17#[allow(unused_imports)]
18use libc::{c_int, c_char, c_uchar, c_float, c_uint, c_double,
19    c_short, c_ushort, c_long, c_ulong,
20    c_void, size_t, ssize_t, time_t, off_t, intptr_t, uintptr_t, FILE};
21#[cfg(unix)]
22#[allow(unused_imports)]
23use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
24
25#[allow(unused_imports)]
26use glib::{gboolean, gconstpointer, gpointer, GType};
27
28// Enums
29pub type FuseboxFuseCategory = c_int;
30pub const FUSEBOX_FUSE_CATEGORY_NETWORK: FuseboxFuseCategory = 0;
31pub const FUSEBOX_FUSE_CATEGORY_PERSONAL: FuseboxFuseCategory = 1;
32pub const FUSEBOX_FUSE_CATEGORY_SYSTEM: FuseboxFuseCategory = 2;
33pub const FUSEBOX_FUSE_CATEGORY_CUSTOM: FuseboxFuseCategory = 3;
34
35// Records
36#[derive(Copy, Clone)]
37#[repr(C)]
38pub struct FuseboxFuseClass {
39    pub parent_class: gobject::GObjectClass,
40    pub get_widget: Option<unsafe extern "C" fn(*mut FuseboxFuse) -> *mut gtk::GtkWidget>,
41    pub shown: Option<unsafe extern "C" fn(*mut FuseboxFuse)>,
42    pub hidden: Option<unsafe extern "C" fn(*mut FuseboxFuse)>,
43    pub search: Option<unsafe extern "C" fn(*mut FuseboxFuse, *const c_char, gio::GAsyncReadyCallback, *mut c_void)>,
44    pub search_finish: Option<unsafe extern "C" fn(*mut FuseboxFuse, *mut gio::GAsyncResult) -> *mut glib::GHashTable>,
45    pub search_callback: Option<unsafe extern "C" fn(*mut FuseboxFuse, *const c_char)>,
46}
47
48impl ::std::fmt::Debug for FuseboxFuseClass {
49    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
50        f.debug_struct(&format!("FuseboxFuseClass @ {self:p}"))
51         .field("get_widget", &self.get_widget)
52         .field("shown", &self.shown)
53         .field("hidden", &self.hidden)
54         .field("search", &self.search)
55         .field("search_finish", &self.search_finish)
56         .field("search_callback", &self.search_callback)
57         .finish()
58    }
59}
60
61#[repr(C)]
62#[allow(dead_code)]
63pub struct _FuseboxFusePrivate {
64    _data: [u8; 0],
65    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
66}
67
68pub type FuseboxFusePrivate = _FuseboxFusePrivate;
69
70#[derive(Copy, Clone)]
71#[repr(C)]
72pub struct FuseboxFusesManagerClass {
73    pub parent_class: gobject::GObjectClass,
74}
75
76impl ::std::fmt::Debug for FuseboxFusesManagerClass {
77    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
78        f.debug_struct(&format!("FuseboxFusesManagerClass @ {self:p}"))
79         .finish()
80    }
81}
82
83#[repr(C)]
84#[allow(dead_code)]
85pub struct _FuseboxFusesManagerPrivate {
86    _data: [u8; 0],
87    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
88}
89
90pub type FuseboxFusesManagerPrivate = _FuseboxFusesManagerPrivate;
91
92// Classes
93#[derive(Copy, Clone)]
94#[repr(C)]
95pub struct FuseboxFuse {
96    pub parent_instance: gobject::GObject,
97    pub priv_: *mut FuseboxFusePrivate,
98    pub SEP: *mut c_char,
99}
100
101impl ::std::fmt::Debug for FuseboxFuse {
102    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
103        f.debug_struct(&format!("FuseboxFuse @ {self:p}"))
104         .field("SEP", &self.SEP)
105         .finish()
106    }
107}
108
109#[derive(Copy, Clone)]
110#[repr(C)]
111pub struct FuseboxFusesManager {
112    pub parent_instance: gobject::GObject,
113    pub priv_: *mut FuseboxFusesManagerPrivate,
114}
115
116impl ::std::fmt::Debug for FuseboxFusesManager {
117    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
118        f.debug_struct(&format!("FuseboxFusesManager @ {self:p}"))
119         .finish()
120    }
121}
122
123#[link(name = "fusebox-1")]
124extern "C" {
125
126    //=========================================================================
127    // FuseboxFuseCategory
128    //=========================================================================
129    pub fn fusebox_fuse_category_get_type() -> GType;
130
131    //=========================================================================
132    // FuseboxFuse
133    //=========================================================================
134    pub fn fusebox_fuse_get_type() -> GType;
135    pub fn fusebox_fuse_get_widget(self_: *mut FuseboxFuse) -> *mut gtk::GtkWidget;
136    pub fn fusebox_fuse_shown(self_: *mut FuseboxFuse);
137    pub fn fusebox_fuse_hidden(self_: *mut FuseboxFuse);
138    pub fn fusebox_fuse_search(self_: *mut FuseboxFuse, search: *const c_char, _callback_: gio::GAsyncReadyCallback, _callback__target: *mut c_void);
139    pub fn fusebox_fuse_search_finish(self_: *mut FuseboxFuse, _res_: *mut gio::GAsyncResult) -> *mut glib::GHashTable;
140    pub fn fusebox_fuse_search_callback(self_: *mut FuseboxFuse, location: *const c_char);
141    pub fn fusebox_fuse_get_category(self_: *mut FuseboxFuse) -> FuseboxFuseCategory;
142    pub fn fusebox_fuse_get_index(self_: *mut FuseboxFuse) -> c_int;
143    pub fn fusebox_fuse_get_code_name(self_: *mut FuseboxFuse) -> *const c_char;
144    pub fn fusebox_fuse_get_display_name(self_: *mut FuseboxFuse) -> *const c_char;
145    pub fn fusebox_fuse_get_description(self_: *mut FuseboxFuse) -> *const c_char;
146    pub fn fusebox_fuse_get_icon(self_: *mut FuseboxFuse) -> *const c_char;
147    pub fn fusebox_fuse_get_supported_settings(self_: *mut FuseboxFuse) -> *mut glib::GHashTable;
148    pub fn fusebox_fuse_get_can_show(self_: *mut FuseboxFuse) -> gboolean;
149    pub fn fusebox_fuse_set_can_show(self_: *mut FuseboxFuse, value: gboolean);
150
151    //=========================================================================
152    // FuseboxFusesManager
153    //=========================================================================
154    pub fn fusebox_fuses_manager_get_type() -> GType;
155    pub fn fusebox_fuses_manager_get_default() -> *mut FuseboxFusesManager;
156    pub fn fusebox_fuses_manager_has_fuses(self_: *mut FuseboxFusesManager) -> gboolean;
157    pub fn fusebox_fuses_manager_get_fuses(self_: *mut FuseboxFusesManager) -> *mut glib::GList;
158
159}