1use glib::translate::*;
4
5use crate::{Entry, prelude::*};
6
7pub trait EntryExtManual: IsA<Entry> + 'static {
10 #[doc(alias = "gtk_entry_get_invisible_char")]
18 #[doc(alias = "get_invisible_char")]
19 fn invisible_char(&self) -> Option<char> {
20 let ret =
21 unsafe { crate::ffi::gtk_entry_get_invisible_char(self.as_ref().to_glib_none().0) };
22 if ret == 0 {
23 return None;
24 }
25 Some(TryFrom::try_from(ret).expect("conversion from an invalid Unicode value attempted"))
26 }
27}
28
29impl<O: IsA<Entry>> EntryExtManual for O {}