Skip to main content

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}