pango 0.9.1

Rust bindings for the Pango library
Documentation
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT

use glib::translate::*;
use pango_sys;
use GlyphItem;

glib_wrapper! {
    #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
    pub struct GlyphItemIter(Boxed<pango_sys::PangoGlyphItemIter>);

    match fn {
        copy => |ptr| pango_sys::pango_glyph_item_iter_copy(mut_override(ptr)),
        free => |ptr| pango_sys::pango_glyph_item_iter_free(ptr),
        get_type => || pango_sys::pango_glyph_item_iter_get_type(),
    }
}

impl GlyphItemIter {
    pub fn init_end(&mut self, glyph_item: &mut GlyphItem, text: &str) -> bool {
        unsafe {
            from_glib(pango_sys::pango_glyph_item_iter_init_end(
                self.to_glib_none_mut().0,
                glyph_item.to_glib_none_mut().0,
                text.to_glib_none().0,
            ))
        }
    }

    pub fn init_start(&mut self, glyph_item: &mut GlyphItem, text: &str) -> bool {
        unsafe {
            from_glib(pango_sys::pango_glyph_item_iter_init_start(
                self.to_glib_none_mut().0,
                glyph_item.to_glib_none_mut().0,
                text.to_glib_none().0,
            ))
        }
    }

    pub fn next_cluster(&mut self) -> bool {
        unsafe {
            from_glib(pango_sys::pango_glyph_item_iter_next_cluster(
                self.to_glib_none_mut().0,
            ))
        }
    }

    pub fn prev_cluster(&mut self) -> bool {
        unsafe {
            from_glib(pango_sys::pango_glyph_item_iter_prev_cluster(
                self.to_glib_none_mut().0,
            ))
        }
    }
}