pango/
attr_language.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3use glib::translate::*;
4
5use crate::{ffi, AttrType, Language};
6
7define_attribute_struct!(AttrLanguage, ffi::PangoAttrLanguage, &[AttrType::Language]);
8
9impl AttrLanguage {
10    #[doc(alias = "pango_attr_language_new")]
11    pub fn new(language: &Language) -> Self {
12        unsafe {
13            from_glib_full(ffi::pango_attr_language_new(mut_override(
14                language.to_glib_none().0,
15            )))
16        }
17    }
18
19    pub fn value(&self) -> Language {
20        unsafe { from_glib_none(self.inner.value) }
21    }
22}