Trait gio::prelude::IconExt [−][src]
pub trait IconExt: 'static {
fn equal<P: IsA<Icon>>(&self, icon2: Option<&P>) -> bool;
fn serialize(&self) -> Option<Variant>;
fn to_string(&self) -> Option<GString>;
}Expand description
Trait containing all Icon methods.
Implementors
BytesIcon, Emblem, EmblemedIcon, FileIcon, Icon, LoadableIcon, ThemedIcon
Required methods
Serializes a Icon into a glib::Variant. An equivalent Icon can be retrieved
back by calling Icon::deserialize() on the returned value.
As serialization will avoid using raw icon data when possible, it only
makes sense to transfer the glib::Variant between processes on the same machine,
(as opposed to over the network), and within the same file system namespace.
Returns
a glib::Variant, or None when serialization fails. The glib::Variant will not be floating.
Generates a textual representation of self that can be used for
serialization such as when passing self to a different process or
saving it to persistent storage. Use Icon::for_string() to
get self back from the returned string.
The encoding of the returned string is proprietary to Icon except
in the following two cases
-
If
selfis aFileIcon, the returned string is a native path (such as/path/to/my icon.png) without escaping if theFileforselfis a native file. If the file is not native, the returned string is the result ofFileExt::uri()(such assftp://path/to/my20icon``). -
If
selfis aThemedIconwith exactly one name and no fallbacks, the encoding is simply the name (such asnetwork-server).
Returns
An allocated NUL-terminated UTF8 string or
None if self can’t be serialized. Use g_free() to free.