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
use ffi;
use translate::*;
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
pub enum UserDirectory {
Desktop,
Documents,
Downloads,
Music,
Pictures,
PublicShare,
Templates,
Videos,
#[doc(hidden)]
NDirectories,
}
#[doc(hidden)]
impl ToGlib for UserDirectory {
type GlibType = ffi::GUserDirectory;
fn to_glib(&self) -> ffi::GUserDirectory {
match *self {
UserDirectory::Desktop => ffi::G_USER_DIRECTORY_DESKTOP,
UserDirectory::Documents => ffi::G_USER_DIRECTORY_DOCUMENTS,
UserDirectory::Downloads => ffi::G_USER_DIRECTORY_DOWNLOAD,
UserDirectory::Music => ffi::G_USER_DIRECTORY_MUSIC,
UserDirectory::Pictures => ffi::G_USER_DIRECTORY_PICTURES,
UserDirectory::PublicShare => ffi::G_USER_DIRECTORY_PUBLIC_SHARE,
UserDirectory::Templates => ffi::G_USER_DIRECTORY_TEMPLATES,
UserDirectory::Videos => ffi::G_USER_DIRECTORY_VIDEOS,
UserDirectory::NDirectories => ffi::G_USER_N_DIRECTORIES,
}
}
}