1#![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
28pub 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#[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#[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 pub fn fusebox_fuse_category_get_type() -> GType;
130
131 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 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}