[−][src]Trait gio::IconExt
Trait containing all Icon
methods.
Implementors
BytesIcon
, Emblem
, EmblemedIcon
, FileIcon
, Icon
, LoadableIcon
, ThemedIcon
Required methods
fn equal<P: IsA<Icon>>(&self, icon2: Option<&P>) -> bool
Checks if two icons are equal.
icon2
pointer to the second Icon
.
Returns
true
if self
is equal to icon2
. false
otherwise.
fn serialize(&self) -> Option<Variant>
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.
fn to_string(&self) -> Option<GString>
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::new_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
self
is aFileIcon
, the returned string is a native path (such as/path/to/my icon.png
) without escaping if theFile
forself
is a native file. If the file is not native, the returned string is the result ofFile::get_uri
(such assftp://path/to/my%20icon.png
). -
If
self
is aThemedIcon
with 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.