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
use glib::object::IsA;
use glib::translate::ToGlibPtr;
use std::convert::TryFrom;
use crate::Entry;
pub trait EntryExtManual: 'static {
#[doc(alias = "gtk_entry_get_invisible_char")]
#[doc(alias = "get_invisible_char")]
fn invisible_char(&self) -> Option<char>;
}
impl<O: IsA<Entry>> EntryExtManual for O {
fn invisible_char(&self) -> Option<char> {
let ret = unsafe { ffi::gtk_entry_get_invisible_char(self.as_ref().to_glib_none().0) };
if ret == 0 {
return None;
}
Some(TryFrom::try_from(ret).expect("conversion from an invalid Unicode value attempted"))
}
}