sourceview5/region_iter.rs
1use glib::translate::*;
2
3glib::wrapper! {
4 #[doc(alias = "GtkSourceRegionIter")]
5 pub struct RegionIter(BoxedInline<ffi::GtkSourceRegionIter>);
6}
7
8impl RegionIter {
9 #[doc(alias = "gtk_source_region_iter_get_subregion")]
10 #[doc(alias = "get_subregion")]
11 pub fn subregion(&mut self, start: &mut gtk::TextIter, end: &mut gtk::TextIter) -> bool {
12 unsafe {
13 from_glib(ffi::gtk_source_region_iter_get_subregion(
14 self.to_glib_none_mut().0,
15 start.to_glib_none_mut().0,
16 end.to_glib_none_mut().0,
17 ))
18 }
19 }
20
21 #[doc(alias = "gtk_source_region_iter_is_end")]
22 pub fn is_end(&self) -> bool {
23 unsafe {
24 from_glib(ffi::gtk_source_region_iter_is_end(mut_override(
25 self.to_glib_none().0,
26 )))
27 }
28 }
29
30 #[allow(clippy::should_implement_trait)]
31 #[doc(alias = "gtk_source_region_iter_next")]
32 pub fn next(&mut self) -> bool {
33 unsafe { from_glib(ffi::gtk_source_region_iter_next(self.to_glib_none_mut().0)) }
34 }
35}