1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
// 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 crate::Icon; use crate::LoadableIcon; use glib::translate::*; use std::fmt; glib::wrapper! { /// [`BytesIcon`][crate::BytesIcon] specifies an image held in memory in a common format (usually /// png) to be used as icon. /// /// # Implements /// /// [`trait@glib::ObjectExt`], [`IconExt`][trait@crate::prelude::IconExt], [`LoadableIconExt`][trait@crate::prelude::LoadableIconExt] #[doc(alias = "GBytesIcon")] pub struct BytesIcon(Object<ffi::GBytesIcon>) @implements Icon, LoadableIcon; match fn { type_ => || ffi::g_bytes_icon_get_type(), } } impl BytesIcon { /// Creates a new icon for a bytes. /// /// This cannot fail, but loading and interpreting the bytes may fail later on /// (for example, if [`LoadableIconExt::load()`][crate::prelude::LoadableIconExt::load()] is called) if the image is invalid. /// ## `bytes` /// a [`glib::Bytes`][crate::glib::Bytes]. /// /// # Returns /// /// a [`Icon`][crate::Icon] for the given /// `bytes`. #[doc(alias = "g_bytes_icon_new")] pub fn new(bytes: &glib::Bytes) -> BytesIcon { unsafe { from_glib_full(ffi::g_bytes_icon_new(bytes.to_glib_none().0)) } } /// Gets the [`glib::Bytes`][crate::glib::Bytes] associated with the given `self`. /// /// # Returns /// /// a [`glib::Bytes`][crate::glib::Bytes]. #[doc(alias = "g_bytes_icon_get_bytes")] #[doc(alias = "get_bytes")] pub fn bytes(&self) -> glib::Bytes { unsafe { from_glib_none(ffi::g_bytes_icon_get_bytes(self.to_glib_none().0)) } } } impl fmt::Display for BytesIcon { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { f.write_str("BytesIcon") } }