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
use crate::TextAttributes;
use crate::TextIter;
use glib::translate::*;
use std::convert::TryFrom;
impl TextIter {
#[doc(alias = "gtk_text_iter_get_attributes")]
#[doc(alias = "get_attributes")]
pub fn is_attributes(&self, values: &TextAttributes) -> bool {
unsafe {
from_glib(ffi::gtk_text_iter_get_attributes(
self.to_glib_none().0,
mut_override(values.to_glib_none().0),
))
}
}
#[doc(alias = "gtk_text_iter_get_char")]
#[doc(alias = "get_char")]
pub fn char(&self) -> Option<char> {
let ret = unsafe { ffi::gtk_text_iter_get_char(self.to_glib_none().0) };
if ret == 0 {
return None;
}
Some(TryFrom::try_from(ret).expect("conversion from an invalid Unicode value attempted"))
}
}