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