efl/src/lib/elementary/elm_icon.eo

101 lines
3.0 KiB
Plaintext

enum Elm.Icon.Type
{
legacy: elm_icon;
none,
file,
standard
}
enum Elm.Icon.Lookup_Order
{
[[Lookup order used by elm_icon_standard_set(). Should look for icons in
the theme, FDO paths, or both?
Warning: This enum will be removed as the lookup_order is deprecated.
]]
legacy: elm_icon_lookup;
fdo_theme, [[Icon look up order: freedesktop, theme.]]
theme_fdo, [[Icon look up order: theme, freedesktop.]]
fdo, [[Icon look up order: freedesktop.]]
theme [[Icon look up order: theme.]]
}
class Elm.Icon (Elm.Image)
{
eo_prefix: elm_obj_icon;
methods {
@property order_lookup {
[[Warning: the order_lookup property is deprecated.
See elm_config_icon_theme_set instead.]]
set {
[[Sets the icon lookup order used by elm_icon_standard_set().
See also @.order_lookup.get, @Elm.Icon.Lookup_Order.
]]
}
get {
[[Get the icon lookup order.
See also @.order_lookup.set, @Elm.Icon.Lookup_Order.
]]
}
values {
order: Elm.Icon.Lookup_Order(Elm.Icon.Lookup_Order.theme_fdo); [[The icon lookup order (can be
one of ELM_ICON_LOOKUP_FDO_THEME,
ELM_ICON_LOOKUP_THEME_FDO,
ELM_ICON_LOOKUP_FDO or
ELM_ICON_LOOKUP_THEME)
]]
}
}
@property standard {
set {
[[Set the icon by icon standards names.
For example, freedesktop.org defines standard icon names such
as "home", "network", etc. There can be different icon sets to
match those icon keys. The "name" given as parameter is one of
these "keys", and will be used to look in the freedesktop.org
paths and elementary theme. One can change the lookup order
with @.order_lookup.set.
If name is not found in any of the expected locations and it is
the absolute path of an image file, this image will be used.
Note: The icon image set by this function can be changed by
@Efl.File.file.set.
Note: This function does not accept relative icon path.
See also @.standard.get.
]]
return: bool; [[true on success, false on error]]
}
get {
[[Get the icon name set by icon standard names.
If the icon image was set using elm_image_file_set() instead of
@.standard.set, then this function will return null.
]]
}
values {
name: const(char)*; [[The icon name]]
}
}
}
implements {
class.constructor;
Eo.Base.constructor;
Evas.Object_Smart.add;
Evas.Object_Smart.del;
Elm.Widget.theme_apply;
Efl.File.file.set;
}
events {
thumb,done;
thumb,error;
}
}