1 // This file was generated by gir (https://github.com/gtk-rs/gir) 2 // from gir-files (https://github.com/gtk-rs/gir-files) 3 // DO NOT EDIT 4 5 use crate::EmblemOrigin; 6 use crate::Icon; 7 use glib::object::IsA; 8 use glib::translate::*; 9 use std::fmt; 10 11 glib::wrapper! { 12 #[doc(alias = "GEmblem")] 13 pub struct Emblem(Object<ffi::GEmblem, ffi::GEmblemClass>) @implements Icon; 14 15 match fn { 16 type_ => || ffi::g_emblem_get_type(), 17 } 18 } 19 20 impl Emblem { 21 #[doc(alias = "g_emblem_new")] new<P: IsA<Icon>>(icon: &P) -> Emblem22 pub fn new<P: IsA<Icon>>(icon: &P) -> Emblem { 23 unsafe { from_glib_full(ffi::g_emblem_new(icon.as_ref().to_glib_none().0)) } 24 } 25 26 #[doc(alias = "g_emblem_new_with_origin")] 27 #[doc(alias = "new_with_origin")] with_origin<P: IsA<Icon>>(icon: &P, origin: EmblemOrigin) -> Emblem28 pub fn with_origin<P: IsA<Icon>>(icon: &P, origin: EmblemOrigin) -> Emblem { 29 unsafe { 30 from_glib_full(ffi::g_emblem_new_with_origin( 31 icon.as_ref().to_glib_none().0, 32 origin.into_glib(), 33 )) 34 } 35 } 36 37 #[doc(alias = "g_emblem_get_icon")] 38 #[doc(alias = "get_icon")] icon(&self) -> Icon39 pub fn icon(&self) -> Icon { 40 unsafe { from_glib_none(ffi::g_emblem_get_icon(self.to_glib_none().0)) } 41 } 42 43 #[doc(alias = "g_emblem_get_origin")] 44 #[doc(alias = "get_origin")] origin(&self) -> EmblemOrigin45 pub fn origin(&self) -> EmblemOrigin { 46 unsafe { from_glib(ffi::g_emblem_get_origin(self.to_glib_none().0)) } 47 } 48 } 49 50 impl fmt::Display for Emblem { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result51 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 52 f.write_str("Emblem") 53 } 54 } 55