The Tooltip is an (internal, for now) smart object used to show a content in a frame on mouse hover of objects(or widgets), with tips/information about them. More...
Macros | |
#define | elm_object_tooltip_translatable_text_set(obj, text) elm_object_tooltip_domain_translatable_text_set((obj), NULL, (text)) |
Typedefs | |
typedef Evas_Object *(* | Elm_Tooltip_Content_Cb) (void *data, Evas_Object *obj, Evas_Object *tooltip) |
Called back when a widget's tooltip is activated and needs content. More... | |
typedef Evas_Object *(* | Elm_Tooltip_Item_Content_Cb) (void *data, Evas_Object *obj, Evas_Object *tooltip, void *item) |
Called back when a widget's item tooltip is activated and needs content. More... | |
Enumerations | |
enum | Elm_Tooltip_Orient { ELM_TOOLTIP_ORIENT_NONE = 0 , ELM_TOOLTIP_ORIENT_TOP_LEFT , ELM_TOOLTIP_ORIENT_TOP , ELM_TOOLTIP_ORIENT_TOP_RIGHT , ELM_TOOLTIP_ORIENT_LEFT , ELM_TOOLTIP_ORIENT_CENTER , ELM_TOOLTIP_ORIENT_RIGHT , ELM_TOOLTIP_ORIENT_BOTTOM_LEFT , ELM_TOOLTIP_ORIENT_BOTTOM , ELM_TOOLTIP_ORIENT_BOTTOM_RIGHT , ELM_TOOLTIP_ORIENT_LAST } |
Possible orient values for tooltip. More... | |
Functions | |
void | elm_object_tooltip_move_freeze_push (Evas_Object *obj) |
This increments the tooltip movement freeze count by one. More... | |
void | elm_object_tooltip_move_freeze_pop (Evas_Object *obj) |
This decrements the tooltip freeze count by one. More... | |
int | elm_object_tooltip_move_freeze_get (const Evas_Object *obj) |
Get the movement freeze count. More... | |
void | elm_object_tooltip_orient_set (Evas_Object *obj, Elm_Tooltip_Orient orient) |
Sets the orientation of the tooltip around the owner region. More... | |
Elm_Tooltip_Orient | elm_object_tooltip_orient_get (const Evas_Object *obj) |
Returns the orientation of Tooltip. More... | |
void | elm_object_tooltip_show (Evas_Object *obj) |
Force show tooltip of object. More... | |
void | elm_object_tooltip_hide (Evas_Object *obj) |
Force hide tooltip of object. More... | |
void | elm_object_tooltip_text_set (Evas_Object *obj, const char *text) |
Set the text to be displayed inside the tooltip. More... | |
void | elm_object_tooltip_domain_translatable_text_set (Evas_Object *obj, const char *domain, const char *text) |
void | elm_object_tooltip_content_cb_set (Evas_Object *obj, Elm_Tooltip_Content_Cb func, const void *data, Evas_Smart_Cb del_cb) |
Set the content to be shown in the tooltip object. More... | |
void | elm_object_tooltip_unset (Evas_Object *obj) |
Unset tooltip from object. More... | |
void | elm_object_tooltip_style_set (Evas_Object *obj, const char *style) |
Set a different style for this object tooltip. More... | |
const char * | elm_object_tooltip_style_get (const Evas_Object *obj) |
Get the style for this object tooltip. More... | |
Eina_Bool | elm_object_tooltip_window_mode_set (Evas_Object *obj, Eina_Bool disable) |
Disable size restrictions on an object's tooltip. More... | |
Eina_Bool | elm_object_tooltip_window_mode_get (const Evas_Object *obj) |
Get size restriction state of an object's tooltip. More... | |
double | elm_config_tooltip_delay_get (void) |
Get the duration after which tooltip will be shown. More... | |
void | elm_config_tooltip_delay_set (double delay) |
Set the duration after which tooltip will be shown. More... | |
The Tooltip is an (internal, for now) smart object used to show a content in a frame on mouse hover of objects(or widgets), with tips/information about them.
typedef Evas_Object *(* Elm_Tooltip_Content_Cb) (void *data, Evas_Object *obj, Evas_Object *tooltip) |
Called back when a widget's tooltip is activated and needs content.
data | user-data given to elm_object_tooltip_content_cb_set() |
obj | owner widget. |
tooltip | The tooltip object (affix content to this!) |
typedef Evas_Object *(* Elm_Tooltip_Item_Content_Cb) (void *data, Evas_Object *obj, Evas_Object *tooltip, void *item) |
Called back when a widget's item tooltip is activated and needs content.
data | user-data given to elm_object_tooltip_content_cb_set() |
obj | owner widget. |
tooltip | The tooltip object (affix content to this!) |
item | context dependent item. As an example, if tooltip was set on elm_list item, then it is of this type. |
enum Elm_Tooltip_Orient |
Possible orient values for tooltip.
These values should be used in conjunction to elm_object_tooltip_orient_set() to set the position around which the tooltip should appear(relative to its parent)
double elm_config_tooltip_delay_get | ( | void | ) |
Get the duration after which tooltip will be shown.
void elm_object_tooltip_move_freeze_push | ( | Evas_Object * | obj | ) |
This increments the tooltip movement freeze count by one.
If the count is more than 0, the tooltip position will be fixed.
obj | The tooltip's anchor object |
void elm_object_tooltip_move_freeze_pop | ( | Evas_Object * | obj | ) |
This decrements the tooltip freeze count by one.
obj | The tooltip's anchor object |
int elm_object_tooltip_move_freeze_get | ( | const Evas_Object * | obj | ) |
Get the movement freeze count.
This gets the movement freeze count.
obj | The tooltip's anchor object |
void elm_object_tooltip_orient_set | ( | Evas_Object * | obj, |
Elm_Tooltip_Orient | orient | ||
) |
Sets the orientation of the tooltip around the owner region.
Sets the position in which tooltip will appear around its owner. By default, ELM_TOOLTIP_ORIENT_NONE is set.
obj | The owner widget. |
orient | The orientation of the tooltip. |
References ELM_TOOLTIP_ORIENT_LAST, and ELM_TOOLTIP_ORIENT_NONE.
Elm_Tooltip_Orient elm_object_tooltip_orient_get | ( | const Evas_Object * | obj | ) |
Returns the orientation of Tooltip.
obj | The owner object |
References ELM_TOOLTIP_ORIENT_NONE.
void elm_object_tooltip_show | ( | Evas_Object * | obj | ) |
Force show tooltip of object.
obj | Target object |
Force show the tooltip and disable hide on mouse_out. If another content is set as tooltip, the visible tooltip will be hidden and showed again with new content. This can force show more than one tooltip at a time.
References EINA_TRUE.
void elm_object_tooltip_hide | ( | Evas_Object * | obj | ) |
Force hide tooltip of object.
obj | Target object |
Force hide the tooltip and (re)enable future mouse interations.
References EINA_FALSE.
void elm_object_tooltip_text_set | ( | Evas_Object * | obj, |
const char * | text | ||
) |
Set the text to be displayed inside the tooltip.
obj | The tooltip object. |
text | The text to be displayed. |
References EINA_SAFETY_ON_NULL_RETURN, eina_stringshare_add(), elm_object_tooltip_content_cb_set(), elm_object_tooltip_unset(), and evas_object_data_get().
void elm_object_tooltip_content_cb_set | ( | Evas_Object * | obj, |
Elm_Tooltip_Content_Cb | func, | ||
const void * | data, | ||
Evas_Smart_Cb | del_cb | ||
) |
Set the content to be shown in the tooltip object.
obj | The object being attached a tooltip. |
func | The function used to create the tooltip contents. |
data | What to provide to func as callback data/context. |
del_cb | Function called when data is not needed anymore, either when another callback replaces func , the tooltip is unset with elm_object_tooltip_unset() or the owner object obj dies. This callback receives as the first parameter the given data, and event_info is NULL. |
Setup the tooltip to object. The object can have only one tooltip, so any previous tooltip data is removed. func
(with data
) will be called every time that need show the tooltip and it should return a valid Evas_Object. This object is then managed fully by tooltip system and is deleted when the tooltip is gone.
Referenced by elm_object_tooltip_text_set().
void elm_object_tooltip_unset | ( | Evas_Object * | obj | ) |
Unset tooltip from object.
obj | Target object |
Remove tooltip from object. The callback provided as del_cb to elm_object_tooltip_content_cb_set() will be called to notify it is not used anymore.
Referenced by elm_object_tooltip_text_set().
void elm_object_tooltip_style_set | ( | Evas_Object * | obj, |
const char * | style | ||
) |
Set a different style for this object tooltip.
obj | an object with tooltip already set. |
style | the theme style to use (default, transparent, ...) |
References eina_stringshare_replace().
const char * elm_object_tooltip_style_get | ( | const Evas_Object * | obj | ) |
Get the style for this object tooltip.
obj | an object with tooltip already set. |
Eina_Bool elm_object_tooltip_window_mode_set | ( | Evas_Object * | obj, |
Eina_Bool | disable | ||
) |
Disable size restrictions on an object's tooltip.
obj | The tooltip's anchor object |
disable | If EINA_TRUE , size restrictions are disabled |
EINA_FALSE
on failure, EINA_TRUE
on successThis function allows a tooltip to expand beyond its parent window's canvas. It will instead be limited only by the size of the display.
References EINA_FALSE.
Eina_Bool elm_object_tooltip_window_mode_get | ( | const Evas_Object * | obj | ) |
Get size restriction state of an object's tooltip.
obj | The tooltip's anchor object |
EINA_TRUE
, size restrictions are disabledThis function returns whether a tooltip is allowed to expand beyond its parent window's canvas. It will instead be limited only by the size of the display.
References EINA_FALSE.
void elm_config_tooltip_delay_set | ( | double | delay | ) |
Set the duration after which tooltip will be shown.
EINA_TRUE
if value is set. References EINA_TRUE.