use glib::translate::*;
use glib_sys;
use pango_sys;
use AttrIterator;
use Attribute;
use FontDescription;
use Language;
use std::ptr;
impl AttrIterator {
pub fn get_font(
&mut self,
desc: &mut FontDescription,
language: Option<&Language>,
extra_attrs: &[&Attribute],
) {
unsafe {
let stash_vec: Vec<_> = extra_attrs.iter().rev().map(|v| v.to_glib_none()).collect();
let mut list: *mut glib_sys::GSList = ptr::null_mut();
for stash in &stash_vec {
list = glib_sys::g_slist_prepend(list, Ptr::to(stash.0));
}
pango_sys::pango_attr_iterator_get_font(
self.to_glib_none_mut().0,
desc.to_glib_none_mut().0,
&mut language.to_glib_none().0,
&mut list,
);
}
}
}