Merge branch 'master' into devs/hermet/lottie

This commit is contained in:
Hermet Park 2020-04-28 12:09:51 +09:00
commit 293e6bc67d
42 changed files with 241 additions and 225 deletions

View File

@ -261,3 +261,9 @@
*
* @brief Physics simulation integration and visual effects.
*/
/**
* @defgroup Elementary Elementary
*
* @brief Widget library (See the @ref elementary_main main page).
*/

View File

@ -202,7 +202,7 @@ EAPI int ecore_evas_shutdown(void);
* Turns on client+server synchronized rendering in X11. App comp sync
* is disabled by default, but can be turned on optionally.
*
* @note This is an experimental functionality and is likely to be removed.
* @warning This is a deprecated API. DO NOT USE.
*
* @param do_sync True to enable comp syncing, False to disable
*/
@ -213,7 +213,7 @@ EAPI void ecore_evas_app_comp_sync_set(Eina_Bool do_sync);
*
* @return True if app comp sync is enabled.
*
* @note This is an experimental functionality and is likely to be removed.
* @warning This is a deprecated API. DO NOT USE.
*
*/
EAPI Eina_Bool ecore_evas_app_comp_sync_get(void);
@ -2891,8 +2891,7 @@ EAPI void ecore_evas_manual_render(Ecore_Evas *ee);
* set via the ECORE_EVAS_COMP_NOSYNC / ECORE_EVAS_COMP_SYNC
* environmental variables.
*
* @note This is an experimental functionality and is likely to be
* removed in future versions of EFL.
* @warning This is a deprecated API. DO NOT USE.
*/
EAPI void ecore_evas_comp_sync_set(Ecore_Evas *ee, Eina_Bool do_sync);
@ -2902,8 +2901,7 @@ EAPI void ecore_evas_comp_sync_set(Ecore_Evas *ee, Eina_Bool do_sync);
* @param ee An @c Ecore_Evas handle
* @return True if composition synchronization is enabled, False otherwise
*
* @note This is an experimental functionality and is likely to be
* removed in future versions of EFL.
* @warning This is a deprecated API. DO NOT USE.
*/
EAPI Eina_Bool ecore_evas_comp_sync_get(const Ecore_Evas *ee);

View File

@ -115,11 +115,11 @@
* The whole widget is left aligned and its size grows horizontally depending
* on the current format and each field's visible/disabled state.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for Clock objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @b "changed" - whenever Clock field value is changed, this
* signal is sent.
* @li @b "language,changed" - whenever system locale changes, this

View File

@ -2480,7 +2480,10 @@ elm_image_memfile_set(Evas_Object *obj, const void *img, size_t size, const char
EFL_UI_IMAGE_CHECK(obj) EINA_FALSE;
EFL_UI_IMAGE_DATA_GET(obj, sd);
efl_file_unload(obj);
if (efl_file_loaded_get(obj))
efl_file_unload(obj);
else
_efl_ui_image_file_set_do(obj);
evas_object_image_memfile_set
(sd->img, (void *)img, size, (char *)format, (char *)key);

View File

@ -26,16 +26,16 @@
* linked Efl_Ui_Video so it will use the video decoder, if available. It also
* activates the "remember" function on the linked Efl_Ui_Video object.
*
* Both widgets inherit from the @ref Layout one, so that all the
* Both widgets inherit from the @ref Elm_Layout one, so that all the
* functions acting on it also work for video objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "focused" : When the video has received focus. (since 1.8)
* @li @c "unfocused" : When the video has lost focus. (since 1.8)
*
* The player widget emits the following signals, besides the ones
* sent from @ref Layout:
* sent from @ref Elm_Layout :
* - @c "forward,clicked" - the user clicked the forward button.
* - @c "info,clicked" - the user clicked the info button.
* - @c "next,clicked" - the user clicked the next button.

View File

@ -22,7 +22,7 @@
* functions acting on it also work for context popup objects (since 1.8).
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "dismissed" - This is called when 1. the outside of ctxpopup was clicked
* or 2. its parent area is changed or 3. the language is changed and also when
* 4. the parent object is resized due to the window rotation. Then ctxpopup is

View File

@ -38,7 +38,7 @@
* functions acting on it also work for file selector objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "activated" - the user activated a file. This can happen by
* double-clicking or pressing Enter key. (@p event_info is a
* pointer to the activated file path)

View File

@ -20,7 +20,7 @@
* is closed and the selected file's path string is exposed both as
* a smart event and as the new text on the entry.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for file selector entry objects (since 1.8).
*
* This widget encapsulates operations on its internal file

View File

@ -17,11 +17,11 @@
* emails/messages to a group of addresses, each of which is an item
* that can be clicked for further actions.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for multi-button entry objects (since 1.8).
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "item,selected" - this is called when an item is selected by
* api, user interaction, and etc. this is also called when a
* user press back space while cursor is on the first field of

View File

@ -55,7 +55,7 @@
*
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "transition,finished" - When the transition is finished in
* changing the item
* @li @c "title,transition,finished" - When the title area's transition

View File

@ -68,11 +68,11 @@
* evas_object_show on popup should be called after setting all the contents
* and buttons of popup.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for popup objects (since 1.8).
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "timeout" - whenever popup is closed as a result of timeout.
* @li @c "block,clicked" - whenever user taps on Blocked Event area.
* @li @c "focused" - When the popup has received focus. (since 1.8)

View File

@ -25,11 +25,11 @@
*
* @note By default all positions are set as enabled.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for actionslider objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "selected" - when user selects an enabled position (the
* label is passed as event info).
* @li @c "pos_changed" - when the indicator reaches any of the

View File

@ -17,7 +17,7 @@
* properties useful to a background, like setting it to tiled,
* centered, scaled or stretched.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for background objects.
*
* Default content parts of the bg widget that you can use for are:

View File

@ -32,11 +32,11 @@
* @li "bottom_left"
* @li "bottom_right"
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for bubble objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "clicked" - This is called when a user has clicked the bubble.
* @li @c "focused" - When the bubble has received focus. (since 1.8)
* @li @c "unfocused" - When the bubble has lost focus. (since 1.8)

View File

@ -33,11 +33,11 @@
* am/pm indicator may be optionally shown, too, when it will
* switch to 12h.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for clock objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "changed" - the clock's user changed the time
* - @c "focused" - When the clock ehas received focus. (since 1.8)
* - @c "unfocused" - When the clock has lost focus. (since 1.8)

View File

@ -51,7 +51,7 @@ _elm_sel_format_to_mime_type(Elm_Sel_Format format)
return ret;
}
static inline const Elm_Sel_Format
static inline Elm_Sel_Format
_mime_type_to_elm_sel_format(const char *mime_type)
{
if (eina_streq(mime_type, "text/vcard"))

View File

@ -174,11 +174,11 @@
*
* <b>export ELM_MODULES="datetime_input_ctxpopup>datetime/api"</b>
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for datetime objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @b "changed" - whenever Datetime field value is changed, this
* signal is sent.
* @li @b "language,changed" - whenever system locale changes, this

View File

@ -54,11 +54,11 @@
* the elm_object_part_content_set/get APIs thus providing a way to handle
* the different check styles for individual days.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for dayselector objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "dayselector,changed" - when the user changes the state of a day.
* @li @c "language,changed" - the program's language changed
*

View File

@ -26,7 +26,7 @@
* major release).
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "selected" - when item is selected, i.e. scroller stops.
* @li @c "clicked" - This is called when a user clicks an item (since 1.8)
* @li @c "scroll,anim,start" - scrolling animation has started

View File

@ -16,11 +16,11 @@
* so that it helps the user to reach an item which is distant from
* the current selection.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for flip selector objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "selected" - when the widget's selected text item is changed. The @c
* event_info parameter is the item that was selected.
* - @c "overflowed" - when the widget's current selection is changed

View File

@ -22,11 +22,11 @@
*
* Of all this styles only default shows the title.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for frame objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "clicked" - The user has clicked the frame's label
* - @c "language,changed" - the program's language changed (since 1.9)
*

View File

@ -16,7 +16,7 @@
* view) or via the keyboard, navigating through item with the
* arrow keys.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for gengrid objects.
*
* This widget implements the @ref elm-scrollable-interface
@ -162,7 +162,7 @@
* @section Gengrid_Smart_Events Gengrid smart events
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "activated" - The user has double-clicked or pressed
* (enter|return|spacebar) on an item. The @p event_info parameter
* is the gengrid item that was activated.

View File

@ -19,7 +19,7 @@
* trying to be both expansive, powerful and efficient. First we will begin
* an overview on the theory behind genlist.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for genlist objects.
*
* This widget implements the @ref elm-scrollable-interface
@ -250,7 +250,7 @@
* @section Genlist_Smart_Events Genlist smart events
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "activated" - The user has double-clicked or pressed
* (enter|return|spacebar) on an item. The @p event_info parameter is the
* item that was activated.

View File

@ -27,11 +27,11 @@
* @li menu
* @li hoversel_vertical
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for hover objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "clicked" - the user clicked the empty space in the hover to dismiss
* @li @c "dismissed" - the user clicked the empty space in the hover to dismiss (since 1.8)
* @li @c "smart,changed" - a content object placed under the "smart"

View File

@ -31,9 +31,9 @@
* possible, but it's sized vertically the most it needs to fit its\
* contents.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for inner windown objects. It also
* emits the signals inherited from @ref Layout.
* emits the signals inherited from @ref Elm_Layout.
*
* Default content parts of the inwin that you can use for are:
* @li "default" A content of the inwin

View File

@ -28,11 +28,11 @@
* Custom themes can of course invent new markup tags and style them any way
* they like.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for label objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "language,changed": The program's language changed.
* @li @c "slide,end": The slide is end.
*

View File

@ -19,11 +19,11 @@
* A list is a very simple type of list widget. For more robust lists,
* @ref Genlist should probably be used.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for list objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "activated" - The user has double-clicked or pressed
* (enter|return|spacebar) on an item. The @p event_info parameter
* is the item that was activated.

View File

@ -18,11 +18,11 @@
* @li #ELM_PANEL_ORIENT_RIGHT
* @li #ELM_PANEL_ORIENT_BOTTOM
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for panel objects (since 1.8).
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "toggled" : When the panel has been toggled. (since 1.18)
* @li @c "scroll" : When the content has been scrolled (moved). (since 1.10)
* This signal is emitted only when the panel is scrollable.

View File

@ -17,11 +17,11 @@
* Panes can be split vertically or horizontally, and contents
* size proportion can be customized (homogeneous by default).
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for panes objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "press" - The panes has been pressed (button wasn't released yet).
* - @c "unpress" - The panes was released after being pressed.
* - @c "clicked" - The panes has been clicked>

View File

@ -30,11 +30,11 @@
* Applications can query the progress bar for its value with
* elm_progressbar_value_get().
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for progress bar objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "changed" - when the value is changed (since 1.7)
* @li @c "focused" - When the progressbar has received focus. (since 1.8)
* @li @c "unfocused" - When the progressbar has lost focus. (since 1.8)

View File

@ -33,11 +33,11 @@
* The radio objects will modify this directly. That implies the pointer must
* point to valid memory for as long as the radio objects exist.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for radio objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* @li @c "changed" - This is called when the radio object is selected. If you
* want to trace the state change of a radio group, you should add this callback
* to all the radio objects in that group.

View File

@ -12,7 +12,7 @@
* always have a small minimum size by default as it won't be limited
* by the contents of the scroller.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for scroller objects.
*
* This widget emits the following signals, besides the ones sent from

View File

@ -21,11 +21,11 @@
* Only one segment item can be at selected state. A segment item can display
* combination of Text and any Evas_Object like Images or other widget.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for segment control objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "changed" - When the user clicks on a segment item which is not
* previously selected and get selected. The event_info parameter is the
* segment item pointer.

View File

@ -9,10 +9,10 @@
*
* A separator can be vertical or horizontal.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for separator objects.
*
* This widget emits the signals coming from @ref Layout.
* This widget emits the signals coming from @ref Elm_Layout.
*
* @ref tutorial_separator is a good example of how to use a separator.
* @{

View File

@ -29,11 +29,11 @@
* the object or applications scaling factor. At any point code can query the
* slider for its value with elm_slider_value_get().
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for slider objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "changed" - Whenever the slider value is changed by the user.
* - @c "slider,drag,start" - dragging the slider indicator around has started.
* - @c "slider,drag,stop" - dragging the slider indicator around has stopped.

View File

@ -48,11 +48,11 @@
* cached @b before and @b after the current item, in the widget's
* item list.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for slideshow objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "changed" - when the slideshow switches its view to a new
* item. event_info parameter in callback contains the current visible item
* - @c "transition,end" - when a slide transition ends. event_info parameter

View File

@ -21,11 +21,11 @@
*
* It also allows specific values to be replaced by pre-defined labels.
*
* This widget inherits from the @ref Layout one, so that all the
* This widget inherits from the @ref Elm_Layout one, so that all the
* functions acting on it also work for spinner objects.
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
* @ref Elm_Layout :
* - @c "changed" - Whenever the spinner value is changed.
* - @c "delay,changed" - A short time after the value is changed by
* the user. This will be called only when the user stops dragging

View File

@ -15,7 +15,7 @@
*
* @section elm-layout-class The Elementary Layout Class
*
* Elementary, besides having the @ref Layout widget, exposes its
* Elementary, besides having the @ref Elm_Layout widget, exposes its
* foundation -- the Elementary Layout Class -- in order to create
* other widgets which are, basically, a certain layout with some more
* logic on top.

View File

@ -1261,9 +1261,10 @@ EAPI const Evas_Device *evas_device_emulation_source_get(const Evas_Device *dev)
*/
/**
* @defgroup Evas_Image_Group Image Functions
* @defgroup Evas_Image Image Functions
*
* Functions that deal with images at canvas level.
* Functions that deal with images at canvas level. Compare with
* @ref Evas_Object_Image functions which deal with images at the object level.
*
* @ingroup Evas_Canvas
*/

View File

@ -1562,6 +1562,7 @@ EAPI void evas_object_color_get(const Evas_Object *obj, int *r, int *g, int *b,
*
* @param[in] x in
* @param[in] y in
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
@ -1571,6 +1572,7 @@ EAPI void evas_object_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
*
* @param[in] w in
* @param[in] h in
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
@ -1578,6 +1580,7 @@ EAPI void evas_object_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
*
* Retrieves whether or not the given Evas object is visible.
*
* @ingroup Evas_Object_Group
*/
EAPI Eina_Bool evas_object_visible_get(const Evas_Object *obj);
@ -1596,7 +1599,7 @@ EAPI Eina_Bool evas_object_visible_get(const Evas_Object *obj);
* @param[in] w Integer to use as the maximum width hint.
* @param[in] h Integer to use as the maximum height hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_max_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
@ -1613,7 +1616,7 @@ EAPI void evas_object_size_hint_max_set(Evas_Object *obj, Evas_Coord w, Evas_Coo
* @param[out] w Integer to use as the maximum width hint.
* @param[out] h Integer to use as the maximum height hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_max_get(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
@ -1631,7 +1634,7 @@ EAPI void evas_object_size_hint_max_get(const Evas_Object *obj, Evas_Coord *w, E
* @param[in] w Integer to use as the preferred width hint.
* @param[in] h Integer to use as the preferred height hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_request_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
@ -1648,7 +1651,7 @@ EAPI void evas_object_size_hint_request_set(Evas_Object *obj, Evas_Coord w, Evas
* @param[out] w Integer to use as the preferred width hint.
* @param[out] h Integer to use as the preferred height hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_request_get(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
@ -1666,7 +1669,7 @@ EAPI void evas_object_size_hint_request_get(const Evas_Object *obj, Evas_Coord *
* @param[in] w Integer to use as the minimum width hint.
* @param[in] h Integer to use as the minimum height hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_min_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
@ -1681,7 +1684,7 @@ EAPI void evas_object_size_hint_min_set(Evas_Object *obj, Evas_Coord w, Evas_Coo
* See also @ref evas_object_clip_set, @ref evas_object_clipees_get and
* @ref evas_object_clip_get.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_clip_unset(Evas_Object *obj);
@ -1698,7 +1701,7 @@ EAPI void evas_object_clip_unset(Evas_Object *obj);
* @param[out] w Integer to use as the minimum width hint.
* @param[out] h Integer to use as the minimum height hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_min_get(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
@ -1716,7 +1719,7 @@ EAPI void evas_object_size_hint_min_get(const Evas_Object *obj, Evas_Coord *w, E
* @param[in] t Integer to specify top padding.
* @param[in] b Integer to specify bottom padding.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_padding_set(Evas_Object *obj, Evas_Coord l, Evas_Coord r, Evas_Coord t, Evas_Coord b);
@ -1737,7 +1740,7 @@ EAPI void evas_object_size_hint_padding_set(Evas_Object *obj, Evas_Coord l, Evas
* @param[out] t Integer to specify top padding.
* @param[out] b Integer to specify bottom padding.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_padding_get(const Evas_Object *obj, Evas_Coord *l, Evas_Coord *r, Evas_Coord *t, Evas_Coord *b);
@ -1753,7 +1756,7 @@ EAPI void evas_object_size_hint_padding_get(const Evas_Object *obj, Evas_Coord *
* weight macro) or the complete one of taking each child's weight hint as real
* weights to how much of its size to allocate for them in each axis. A
* container is supposed to, after normalizing the weights of its children
* (with weight hints), distribut the space it has to layout them by those
* (with weight hints), distribute the space it has to layout them by those
* factors -- most weighted children get larger in this process than the least
* ones.
*
@ -1762,7 +1765,7 @@ EAPI void evas_object_size_hint_padding_get(const Evas_Object *obj, Evas_Coord *
* @param[in] x Non-negative double value to use as horizontal weight hint.
* @param[in] y Non-negative double value to use as vertical weight hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_weight_set(Evas_Object *obj, double x, double y);
@ -1785,7 +1788,7 @@ EAPI void evas_object_size_hint_weight_set(Evas_Object *obj, double x, double y)
* @param[out] x Non-negative double value to use as horizontal weight hint.
* @param[out] y Non-negative double value to use as vertical weight hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_weight_get(const Evas_Object *obj, double *x, double *y);
@ -1816,7 +1819,7 @@ EAPI void evas_object_size_hint_weight_get(const Evas_Object *obj, double *x, do
* @param[in] y Double, ranging from 0.0 to 1.0 or with the special value
* #EVAS_HINT_FILL, to use as vertical alignment hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_align_set(Evas_Object *obj, double x, double y);
@ -1836,7 +1839,7 @@ EAPI void evas_object_size_hint_align_set(Evas_Object *obj, double x, double y);
* @param[out] y Double, ranging from 0.0 to 1.0 or with the special value
* #EVAS_HINT_FILL, to use as vertical alignment hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_align_get(const Evas_Object *obj, double *x, double *y);
@ -1857,7 +1860,7 @@ EAPI void evas_object_size_hint_align_get(const Evas_Object *obj, double *x, dou
* @param[in] w Integer to use as aspect width ratio term.
* @param[in] h Integer to use as aspect height ratio term.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_aspect_set(Evas_Object *obj, Evas_Aspect_Control aspect, Evas_Coord w, Evas_Coord h);
@ -1880,7 +1883,7 @@ EAPI void evas_object_size_hint_aspect_set(Evas_Object *obj, Evas_Aspect_Control
* @param[out] w Integer to use as aspect width ratio term.
* @param[out] h Integer to use as aspect height ratio term.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_aspect_get(const Evas_Object *obj, Evas_Aspect_Control *aspect, Evas_Coord *w, Evas_Coord *h);
@ -1911,7 +1914,7 @@ typedef Efl_Gfx_Hint_Mode Evas_Display_Mode;
*
* @param[in] dispmode Display mode hint.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_size_hint_display_mode_set(Evas_Object *obj, Evas_Display_Mode dispmode);
@ -2096,7 +2099,7 @@ EAPI void evas_object_lower(Evas_Object *obj);
* @param[in] is_static_clip @c true if it's to be used as a static clipper,
* @c false otherwise.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_static_clip_set(Evas_Object *obj, Eina_Bool is_static_clip);
@ -2118,7 +2121,7 @@ EAPI void evas_object_static_clip_set(Evas_Object *obj, Eina_Bool is_static_clip
*
* @return A list of objects being clipped by @c obj.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI const Eina_List *evas_object_clipees_get(const Evas_Object *obj) EINA_WARN_UNUSED_RESULT;
@ -2131,34 +2134,34 @@ EAPI const Eina_List *evas_object_clipees_get(const Evas_Object *obj) EINA_WARN_
*
* @since 1.8
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI Eina_Bool evas_object_clipees_has(const Evas_Object *obj) EINA_WARN_UNUSED_RESULT;
/** How the object should be rendered to output.
*
* @ingroup Evas
* @ingroup Evas_Object_Group
*/
typedef enum
{
EVAS_RENDER_BLEND = 0, /** Default render operation: d = d*(1-sa) + s. The
EVAS_RENDER_BLEND = 0, /**< Default render operation: d = d*(1-sa) + s. The
* object will be merged onto the bottom objects using
* simple alpha compositing (a over b). */
EVAS_RENDER_BLEND_REL = 1, /** DEPRECATED. d = d*(1 - sa) + s*da */
EVAS_RENDER_COPY = 2, /** Copy mode, d = s. The object's pixels will replace
EVAS_RENDER_BLEND_REL = 1, /**< DEPRECATED. d = d*(1 - sa) + s*da */
EVAS_RENDER_COPY = 2, /**< Copy mode, d = s. The object's pixels will replace
* everything that was below, effectively hiding them.
*/
EVAS_RENDER_COPY_REL = 3, /** DEPRECATED. d = s*da */
EVAS_RENDER_ADD = 4, /** DEPRECATED. d = d + s */
EVAS_RENDER_ADD_REL = 5, /** DEPRECATED. d = d + s*da */
EVAS_RENDER_SUB = 6, /** DEPRECATED. d = d - s */
EVAS_RENDER_SUB_REL = 7, /** DEPRECATED. d = d - s*da */
EVAS_RENDER_TINT = 8, /** DEPRECATED. d = d*s + d*(1 - sa) + s*(1 - da) */
EVAS_RENDER_TINT_REL = 9, /** DEPRECATED. d = d*(1 - sa + s) */
EVAS_RENDER_MASK = 10, /** DEPRECATED. d = d*sa. For masking support, please
EVAS_RENDER_COPY_REL = 3, /**< DEPRECATED. d = s*da */
EVAS_RENDER_ADD = 4, /**< DEPRECATED. d = d + s */
EVAS_RENDER_ADD_REL = 5, /**< DEPRECATED. d = d + s*da */
EVAS_RENDER_SUB = 6, /**< DEPRECATED. d = d - s */
EVAS_RENDER_SUB_REL = 7, /**< DEPRECATED. d = d - s*da */
EVAS_RENDER_TINT = 8, /**< DEPRECATED. d = d*s + d*(1 - sa) + s*(1 - da) */
EVAS_RENDER_TINT_REL = 9, /**< DEPRECATED. d = d*(1 - sa + s) */
EVAS_RENDER_MASK = 10, /**< DEPRECATED. d = d*sa. For masking support, please
* use Efl.Canvas.Object.clip_set or EDC "clip_to" instead.
*/
EVAS_RENDER_MUL = 11 /** DEPRECATED. d = d*s */
EVAS_RENDER_MUL = 11 /**< DEPRECATED. d = d*s */
} Evas_Render_Op;
/**
@ -2179,7 +2182,7 @@ typedef enum
* @param[in] render_op One of the Evas_Render_Op values. Only blend (default)
* and copy modes are supported.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_render_op_set(Evas_Object *obj, Evas_Render_Op render_op);
@ -2190,7 +2193,7 @@ EAPI void evas_object_render_op_set(Evas_Object *obj, Evas_Render_Op render_op);
* @return One of the Evas_Render_Op values. Only blend (default) and copy
* modes are supported.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI Evas_Render_Op evas_object_render_op_get(const Evas_Object *obj);
@ -2199,7 +2202,7 @@ EAPI Evas_Render_Op evas_object_render_op_get(const Evas_Object *obj);
*
* @return @c true if it's to be used as a static clipper, @c false otherwise.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI Eina_Bool evas_object_static_clip_get(const Evas_Object *obj);
@ -2217,7 +2220,7 @@ EAPI Eina_Bool evas_object_static_clip_get(const Evas_Object *obj);
* @param[in] obj The object.
* @param[in] scale The scaling factor. 1.0 means no scaling, default size.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_scale_set(Evas_Object *obj, double scale);
@ -2228,7 +2231,7 @@ EAPI void evas_object_scale_set(Evas_Object *obj, double scale);
*
* @return The scaling factor. 1.0 means no scaling, default size.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI double evas_object_scale_get(const Evas_Object *obj);
@ -2241,7 +2244,7 @@ EAPI double evas_object_scale_get(const Evas_Object *obj);
*
* @since 1.20
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI Eina_Bool evas_object_pointer_inside_by_device_get(const Evas_Object *obj, Efl_Input_Device * dev);
@ -2261,7 +2264,7 @@ EAPI Eina_Bool evas_object_pointer_inside_by_device_get(const Evas_Object *obj,
* @return @c true if the mouse pointer is inside the object, @c false
* otherwise
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI Eina_Bool evas_object_pointer_inside_get(const Evas_Object *obj) EINA_WARN_UNUSED_RESULT;
@ -2282,7 +2285,7 @@ EAPI Eina_Bool evas_object_pointer_inside_get(const Evas_Object *obj) EINA_WARN_
*
* @return @c true if the coords are inside the object, @c false otherwise
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI Eina_Bool evas_object_pointer_coords_inside_get(const Evas_Object *eo_obj, int x, int y) EINA_WARN_UNUSED_RESULT;
@ -3526,7 +3529,7 @@ EAPI Evas_Object *evas_object_rectangle_add(Evas *e) EINA_WARN_UNUSED_RESULT EIN
* @defgroup Evas_Object_Vg Vector Graphics Object
* @ingroup Evas
*
* Evas_Object_Vg is the scene graph for managing vector graphics objects.
* @ref Evas_Object_Vg is the scene graph for managing vector graphics objects.
* User can create shape objects as well as fill objects and give them to the
* Evas_Object_Vg for drawing on the screen as well as managing the lifecycle
* of the objects, enabling reuse of shape objects.
@ -3586,6 +3589,8 @@ EAPI Evas_Object *evas_object_rectangle_add(Evas *e) EINA_WARN_UNUSED_RESULT EIN
* @endcode
*
* @since 1.14
*
* @{
*/
/**
@ -3691,8 +3696,6 @@ EAPI int evas_object_vg_animated_frame_get(const Evas_Object *obj) EINA_ARG_NONN
* stroke. @ref evas_vg_shape_stroke_cap_set
*
* @since 1.24
*
* @ingroup Evas_Vg_Cap
*/
typedef enum Evas_Vg_Cap_Type
{
@ -3712,12 +3715,10 @@ typedef enum Evas_Vg_Cap_Type
* @ref evas_vg_shape_stroke_join_set
*
* @since 1.24
*
* @ingroup Evas_Vg_Join
*/
typedef enum Evas_Vg_Join_Type
{
EVAS_VG_JOIN_MITER = 0, /**< Used to render mitered line joins. The intersectioni
EVAS_VG_JOIN_MITER = 0, /**< Used to render mitered line joins. The intersection
* of the strokes is clipped at a line perpendicular to
* the bisector of the angle between the strokes, at the
* distance from the intersection of the segments equal
@ -3730,15 +3731,13 @@ typedef enum Evas_Vg_Join_Type
* triangular region of the corner with a straight line
* between the outer corners of each stroke */
EVAS_VG_JOIN_LAST /**< Sentinel value to indicate last enum field during
* teration */
* iteration */
} Evas_Vg_Join;
/**
* @brief These values determine how the points are interpreted in a stream of points.
*
* @since 1.24
*
* @ingroup Evas_Vg_Path_Command
*/
typedef enum Evas_Vg_Path_Command_Type
{
@ -3760,8 +3759,6 @@ typedef enum Evas_Vg_Path_Command_Type
* transition point in a gradient.
*
* @since 1.24
*
* @ingroup Evas_Vg_Gradient_Stop
*/
typedef struct _Evas_Vg_Gradient_Stop
{
@ -3778,8 +3775,6 @@ typedef struct _Evas_Vg_Gradient_Stop
* @ref evas_vg_gradient_spread_set
*
* @since 1.24
*
* @ingroup Evas_Vg_Gradient_Spread
*/
typedef enum Evas_Vg_Gradient_Spread_Type
{
@ -3798,8 +3793,6 @@ typedef enum Evas_Vg_Gradient_Spread_Type
* @ref evas_vg_shape_stroke_dash_set
*
* @since 1.24
*
* @ingroup Evas_Vg_Dash
*/
typedef struct _Evas_Vg_Dash
{
@ -3832,7 +3825,7 @@ EAPI Evas_Vg_Container* evas_vg_container_add(Evas_Object *parent);
* @brief Retrieves whether or not the given Evas_Vg_Node object is visible.
*
* @param[in] obj The object.
* @return @c EINA_TRUE if the object is visible, @EINA_FALSE otherwise.
* @return @c EINA_TRUE if the object is visible, @c EINA_FALSE otherwise.
*
* @since 1.24
*/
@ -3878,8 +3871,6 @@ EAPI void evas_vg_node_color_get(Evas_Vg_Node *obj, int *r, int *g, int *b, int
* @see evas_vg_node_color_get() (for an example)
* @note These color values are expected to be premultiplied by @p a.
*
* @ingroup Evas_Object_Group_Basic
*
* @param[in] obj The object.
* @param[in] r The red component of the given color.
* @param[in] g The green component of the given color.
@ -4379,8 +4370,6 @@ EAPI void evas_vg_shape_append_arc_to(Evas_Vg_Shape *obj, double x, double y, do
* @param[in] sweep_length The length of the arc.
*
* @since 1.18
*
* @ingroup Evas_Vg_Shape
*/
EAPI void evas_vg_shape_append_arc(Evas_Vg_Shape *obj, double x, double y, double w, double h, double start_angle, double sweep_length);
@ -4479,7 +4468,7 @@ EAPI Eina_Bool evas_vg_shape_equal_commands(Evas_Vg_Shape *obj, const Eo *with);
* @brief Set a vg object as the fill property.
*
* @param[in] obj The object whose fill property gets modified.
* @param[in] The object content will be used for filling.
* @param[in] f The object content to be used for filling.
*
* @since 1.24
*/
@ -4582,7 +4571,7 @@ EAPI Evas_Vg_Gradient_Linear* evas_vg_gradient_linear_add(Evas_Vg_Container *par
EAPI void evas_vg_gradient_linear_start_set(Evas_Vg_Gradient_Linear *obj, double x, double y);
/**
* @biref Gets the start point of this linear gradient.
* @brief Gets the start point of this linear gradient.
*
* @param[in] obj The object.
* @param[out] x The x co-ordinate of start point.
@ -5593,7 +5582,7 @@ EAPI void evas_object_image_filled_set(Evas_Object *obj, Eina_Bool filled);
* object's size.
*
* Returns @c true if it is tracking, @c false if not (and @ref
* evas_object_fill_set must be called manually).
* evas_object_image_fill_set must be called manually).
*
* @param[in] obj The object
* @return @c true to make the fill property follow object size or @c false
@ -5733,8 +5722,7 @@ typedef enum
* to be drawn, which must be one of the values in @ref Evas_Border_Fill_Mode.
* By center we mean the complementary part of that defined by
* @ref evas_object_image_border_set. This one is very useful for making frames
* and decorations. You would most probably also be using a filled image (as in
* @ref Efl.Gfx.Fill.fill_auto) to use as a frame.
* and decorations.
*
* @param[in] obj The object
* @param[in] fill Fill mode of the center region of @c obj (a value in
@ -5750,8 +5738,7 @@ EAPI void evas_object_image_border_center_fill_set(Evas_Object *obj, Evas_Border
* to be drawn, which must be one of the values in @ref Evas_Border_Fill_Mode.
* By center we mean the complementary part of that defined by
* @ref evas_object_image_border_set. This one is very useful for making frames
* and decorations. You would most probably also be using a filled image (as in
* @ref Efl.Gfx.Fill.fill_auto) to use as a frame.
* and decorations.
*
* The default value is
*
@ -5936,7 +5923,7 @@ EAPI void evas_object_image_data_copy_set(Evas_Object *obj, void *data);
*
* Note that the raw data must be of the same size (see @ref
* evas_object_image_size_set, which has to be called before this one) and
* colorspace (see @Evas.Image.colorspace.set) of the image. If data is
* colorspace (see @ref evas_object_image_colorspace_set) of the image. If data is
* @c null, the current image data will be freed. Naturally, if one does not
* set an image object's data manually, it will still have one, allocated by
* Evas.
@ -5965,7 +5952,7 @@ EAPI void evas_object_image_data_set(Evas_Object *obj, void *data);
* @note The contents' format returned by it depend on the color space of the
* given image object.
*
* @note You may want to use @Evas.Image.data_update_add to inform data
* @note You may want to use @ref evas_object_image_data_update_add to inform data
* changes, if you did any.
*
* @param[in] obj The object
@ -6844,10 +6831,6 @@ EAPI void *evas_object_smart_interface_data_get(const Evas_Object *o
*
* If @c obj is not a smart object, this call will fail immediately.
*
* This function supports Eo and legacy inheritance mechanisms. However, it is
* recommended to use @ref efl_isa instead if your object is using Eo from top
* to bottom.
*
* The checks use smart classes names and string comparison. There is a version
* of this same check using pointer comparison, since a smart class' name is a
* single string in Evas.
@ -6961,9 +6944,22 @@ EAPI Evas_Smart *evas_object_smart_smart_get(const Evas_Object *obj) EINA_WARN_U
*
* See also @ref evas_object_smart_data_get.
*
* @param[in] obj The object
* @param[in] data A pointer to user data.
*/
EAPI void evas_object_smart_data_set(Evas_Object *obj, void *data);
/**
* @brief Retrieves the pointer to user data for a given smart object.
*
* This data is stored independently of the one set by evas_object_data_set(),
* naturally.
*
* See also @ref evas_object_smart_data_set.
*
* @param[in] obj The object
* @return A pointer to user data.
*/
EAPI void *evas_object_smart_data_get(const Evas_Object *obj);
/**
@ -6983,8 +6979,8 @@ EAPI Evas_Object *evas_object_smart_clipped_clipper_get(const Evas_Object *obj)
*
* This function will return @c null when a non-smart object is passed.
*
* See also @ref Efl.Canvas.Group.group_member_add,
* @ref Efl.Canvas.Group.group_member_remove and @ref evas_object_smart_iterator_new.
* See also @ref evas_object_smart_member_add,
* @ref evas_object_smart_member_del and @ref evas_object_smart_iterator_new.
*
* @return Returns the list of the member objects of @c obj.
*
@ -7034,8 +7030,8 @@ EAPI Eina_Bool evas_object_smart_need_recalculate_get(const Evas_Object *obj);
* @brief Retrieves an iterator of the member objects of a given Evas smart
* object.
*
* See also @ref Efl.Canvas.Group.group_member_add and
* @ref Efl.Canvas.Group.group_member_remove
* See also @ref evas_object_smart_member_add and
* @ref evas_object_smart_member_del
*
* @return Returns the iterator of the member objects of @c obj.
*
@ -8321,7 +8317,7 @@ EAPI void evas_map_point_color_get(const Evas_Map *m, int idx, int *r
*
* @param[in] map The map.
*
* @ingroup Efl_Canvas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_map_set(Evas_Object *obj, const Evas_Map *map);
@ -8334,7 +8330,7 @@ EAPI void evas_object_map_set(Evas_Object *obj, const Evas_Map *map);
*
* @return The map.
*
* @ingroup Efl_Canvas_Object
* @ingroup Evas_Object_Group
*/
EAPI const Evas_Map *evas_object_map_get(const Evas_Object *obj);
@ -8351,7 +8347,7 @@ EAPI const Evas_Map *evas_object_map_get(const Evas_Object *obj);
*
* @param[in] enabled Enabled state.
*
* @ingroup Evas_Object
* @ingroup Evas_Object_Group
*/
EAPI void evas_object_map_enable_set(Evas_Object *obj, Eina_Bool enabled);

View File

@ -119,6 +119,11 @@ struct _Evas_Module
unsigned char loaded : 1;
};
/**
* @addtogroup Evas_Image
* @{
*/
typedef struct _Evas_Image_Load_Opts Evas_Image_Load_Opts;
struct _Evas_Image_Load_Opts
@ -152,16 +157,19 @@ struct _Evas_Image_Property
typedef struct _Evas_Image_Load_Func Evas_Image_Load_Func;
/**
* @brief Possible outcomes of a load operation
*/
typedef enum
{
EVAS_LOAD_ERROR_NONE = 0,
EVAS_LOAD_ERROR_GENERIC,
EVAS_LOAD_ERROR_DOES_NOT_EXIST,
EVAS_LOAD_ERROR_PERMISSION_DENIED,
EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED,
EVAS_LOAD_ERROR_CORRUPT_FILE,
EVAS_LOAD_ERROR_UNKNOWN_FORMAT,
EVAS_LOAD_ERROR_CANCELLED,
EVAS_LOAD_ERROR_NONE = 0, /**< No error on load */
EVAS_LOAD_ERROR_GENERIC, /**< A non-specific error occurred */
EVAS_LOAD_ERROR_DOES_NOT_EXIST, /**< File (or file path) does not exist */
EVAS_LOAD_ERROR_PERMISSION_DENIED, /**< Permission denied to an existing file (or path) */
EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED, /**< Allocation of resources failure prevented load */
EVAS_LOAD_ERROR_CORRUPT_FILE, /**< File corrupt (but was detected as a known format) */
EVAS_LOAD_ERROR_UNKNOWN_FORMAT, /**< File is not a known format */
EVAS_LOAD_ERROR_CANCELLED, /**< File loading has been cancelled */
} Evas_Load_Error;
typedef Emile_Image_Animated_Loop_Hint Evas_Image_Animated_Loop_Hint;
@ -290,6 +298,10 @@ evas_loader_helper_stretch_region_push(uint8_t **region,
return EINA_TRUE;
}
/**
* @}
*/
#ifdef __cplusplus
}
#endif

View File

@ -22,7 +22,7 @@ typedef Eo Evas_Canvas;
* @param[in] obj The object.
* @param[in] size The cache size.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_image_cache_set(Evas_Canvas *obj, int size);
@ -35,7 +35,7 @@ EAPI void evas_image_cache_set(Evas_Canvas *obj, int size);
*
* @return The cache size.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI int evas_image_cache_get(const Evas_Canvas *obj);
@ -51,7 +51,7 @@ EAPI int evas_image_cache_get(const Evas_Canvas *obj);
*
* @since 1.2
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_event_default_flags_set(Evas_Canvas *obj, Evas_Event_Flags flags);
@ -66,7 +66,7 @@ EAPI void evas_event_default_flags_set(Evas_Canvas *obj, Evas_Event_Flags flags)
*
* @since 1.2
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Evas_Event_Flags evas_event_default_flags_get(const Evas_Canvas *obj);
@ -76,7 +76,7 @@ EAPI Evas_Event_Flags evas_event_default_flags_get(const Evas_Canvas *obj);
* @param[in] obj The object.
* @param[in] size The size in bytes.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_font_cache_set(Evas_Canvas *obj, int size);
@ -87,7 +87,7 @@ EAPI void evas_font_cache_set(Evas_Canvas *obj, int size);
*
* @return The size in bytes.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI int evas_font_cache_get(const Evas_Canvas *obj);
@ -97,7 +97,7 @@ EAPI int evas_font_cache_get(const Evas_Canvas *obj);
* @param[in] obj The object.
* @param[in] data The attached pointer.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_data_attach_set(Evas_Canvas *obj, void *data);
@ -108,7 +108,7 @@ EAPI void evas_data_attach_set(Evas_Canvas *obj, void *data);
*
* @return The attached pointer.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void *evas_data_attach_get(const Evas_Canvas *obj);
@ -136,7 +136,7 @@ EAPI void *evas_data_attach_get(const Evas_Canvas *obj);
*
* @return The object that has focus or @c null if there is not one.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Efl_Canvas_Object *evas_focus_get(const Evas_Canvas *obj) EINA_WARN_UNUSED_RESULT;
@ -152,7 +152,7 @@ EAPI Efl_Canvas_Object *evas_focus_get(const Evas_Canvas *obj) EINA_WARN_UNUSED_
*
* @since 1.19
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Efl_Canvas_Object *evas_seat_focus_get(const Evas_Canvas *obj, Evas_Device *seat);
@ -172,7 +172,7 @@ EAPI Efl_Canvas_Object *evas_seat_focus_get(const Evas_Canvas *obj, Evas_Device
*
* @return A pointer to the highest object on it (if any) or @c null otherwise.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Efl_Canvas_Object *evas_object_top_get(const Evas_Canvas *obj) EINA_WARN_UNUSED_RESULT;
@ -186,7 +186,7 @@ EAPI Efl_Canvas_Object *evas_object_top_get(const Evas_Canvas *obj) EINA_WARN_UN
*
* @since 1.19
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_pointer_canvas_xy_by_device_get(const Evas_Canvas *obj, Evas_Device *dev, int *x, int *y);
@ -202,7 +202,7 @@ EAPI void evas_pointer_canvas_xy_by_device_get(const Evas_Canvas *obj, Evas_Devi
* @param[out] x The pointer to a Evas_Coord to be filled in.
* @param[out] y The pointer to a Evas_Coord to be filled in.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_pointer_canvas_xy_get(const Evas_Canvas *obj, int *x, int *y);
@ -215,7 +215,7 @@ EAPI void evas_pointer_canvas_xy_get(const Evas_Canvas *obj, int *x, int *y);
*
* @since 1.2
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI int evas_event_down_count_get(const Evas_Canvas *obj);
@ -237,7 +237,7 @@ EAPI int evas_event_down_count_get(const Evas_Canvas *obj);
*
* @since 1.1
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI int evas_smart_objects_calculate_count_get(const Evas_Canvas *obj);
@ -248,7 +248,7 @@ EAPI int evas_smart_objects_calculate_count_get(const Evas_Canvas *obj);
*
* @return @c true if focused, @c false otherwise
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Eina_Bool evas_focus_state_get(const Evas_Canvas *obj);
@ -261,7 +261,7 @@ EAPI Eina_Bool evas_focus_state_get(const Evas_Canvas *obj);
*
* @return @c true if the seat has the canvas focus, @c false otherwise.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Eina_Bool evas_seat_focus_state_get(const Evas_Canvas *obj, Evas_Device *seat);
@ -274,7 +274,7 @@ EAPI Eina_Bool evas_seat_focus_state_get(const Evas_Canvas *obj, Evas_Device *se
*
* @since 1.11
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Eina_Bool evas_changed_get(const Evas_Canvas *obj);
@ -288,7 +288,7 @@ EAPI Eina_Bool evas_changed_get(const Evas_Canvas *obj);
*
* @since 1.19
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_pointer_output_xy_by_device_get(const Evas_Canvas *obj, Evas_Device *dev, int *x, int *y);
@ -304,7 +304,7 @@ EAPI void evas_pointer_output_xy_by_device_get(const Evas_Canvas *obj, Evas_Devi
* @param[out] x The pointer to an integer to be filled in.
* @param[out] y The pointer to an integer to be filled in.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_pointer_output_xy_get(const Evas_Canvas *obj, int *x, int *y);
@ -324,7 +324,7 @@ EAPI void evas_pointer_output_xy_get(const Evas_Canvas *obj, int *x, int *y);
*
* @return A pointer to the lowest object on it, if any, or @c null otherwise.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Efl_Canvas_Object *evas_object_bottom_get(const Evas_Canvas *obj) EINA_WARN_UNUSED_RESULT;
@ -336,7 +336,7 @@ EAPI Efl_Canvas_Object *evas_object_bottom_get(const Evas_Canvas *obj) EINA_WARN
*
* @return A bitmask of the currently depressed buttons on the canvas.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI unsigned int evas_pointer_button_down_mask_by_device_get(const Evas_Canvas *obj, Evas_Device *dev);
@ -362,7 +362,7 @@ EAPI unsigned int evas_pointer_button_down_mask_by_device_get(const Evas_Canvas
*
* @return A bitmask of the currently depressed buttons on the canvas.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI unsigned int evas_pointer_button_down_mask_get(const Evas_Canvas *obj) EINA_WARN_UNUSED_RESULT;
@ -382,7 +382,7 @@ EAPI unsigned int evas_pointer_button_down_mask_get(const Evas_Canvas *obj) EINA
*
* @return List of objects
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Eina_List *evas_tree_objects_at_xy_get(Evas_Canvas *obj, Efl_Canvas_Object *stop, int x, int y) EINA_WARN_UNUSED_RESULT;
@ -400,7 +400,7 @@ EAPI Eina_List *evas_tree_objects_at_xy_get(Evas_Canvas *obj, Efl_Canvas_Object
* @param[in] obj The object.
* @param[in] keyname The name of the lock to enable.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_key_lock_on(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONNULL(2);
@ -422,7 +422,7 @@ EAPI void evas_key_lock_on(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONNU
*
* @since 1.19
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_seat_key_lock_on(Evas_Canvas *obj, const char *keyname, Evas_Device *seat) EINA_ARG_NONNULL(2);
@ -443,7 +443,7 @@ EAPI void evas_seat_key_lock_on(Evas_Canvas *obj, const char *keyname, Evas_Devi
*
* @since 1.19
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_seat_key_lock_off(Evas_Canvas *obj, const char *keyname, Evas_Device *seat) EINA_ARG_NONNULL(2);
@ -469,7 +469,7 @@ EAPI void evas_seat_key_lock_off(Evas_Canvas *obj, const char *keyname, Evas_Dev
* @param[in] keyname The name of the modifier key to add to the list of Evas
* modifiers.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_key_modifier_add(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONNULL(2);
@ -485,7 +485,7 @@ EAPI void evas_key_modifier_add(Evas_Canvas *obj, const char *keyname) EINA_ARG_
* @param[in] obj The object.
* @param[in] keyname The name of the modifier to disable.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_key_modifier_off(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONNULL(2);
@ -510,13 +510,13 @@ EAPI void evas_key_modifier_off(Evas_Canvas *obj, const char *keyname) EINA_ARG_
*
* @since 1.8
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Eina_Bool evas_render_async(Evas_Canvas *obj);
/** Inform the evas that it lost the focus from the default seat.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_focus_out(Evas_Canvas *obj);
@ -529,7 +529,7 @@ EAPI void evas_focus_out(Evas_Canvas *obj);
* used.
* @param[in] obj The object.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_norender(Evas_Canvas *obj);
@ -544,7 +544,7 @@ EAPI void evas_norender(Evas_Canvas *obj);
*
* @since 1.24
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_norender_with_updates(Eo *eo_e);
@ -558,7 +558,7 @@ EAPI void evas_norender_with_updates(Eo *eo_e);
* with "changed" state.
* @param[in] obj The object.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_nochange_pop(Evas_Canvas *obj);
@ -575,7 +575,7 @@ EAPI void evas_nochange_pop(Evas_Canvas *obj);
* @param[in] obj The object.
* @param[in] keyname The name of the lock to disable.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_key_lock_off(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONNULL(2);
@ -589,13 +589,13 @@ EAPI void evas_key_lock_off(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONN
* with "changed" state.
* @param[in] obj The object.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_nochange_push(Evas_Canvas *obj);
/** Force the given evas and associated engine to flush its font cache.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_font_cache_flush(Evas_Canvas *obj);
@ -612,7 +612,7 @@ EAPI void evas_font_cache_flush(Evas_Canvas *obj);
* @param[in] obj The object.
* @param[in] keyname The name of the modifier to enable.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_key_modifier_on(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONNULL(2);
@ -633,7 +633,7 @@ EAPI void evas_key_modifier_on(Evas_Canvas *obj, const char *keyname) EINA_ARG_N
*
* @since 1.19
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_seat_key_modifier_on(Evas_Canvas *obj, const char *keyname, Evas_Device *seat) EINA_ARG_NONNULL(2);
@ -653,7 +653,7 @@ EAPI void evas_seat_key_modifier_on(Evas_Canvas *obj, const char *keyname, Evas_
*
* @since 1.19
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_seat_key_modifier_off(Evas_Canvas *obj, const char *keyname, Evas_Device *seat) EINA_ARG_NONNULL(2);
@ -669,7 +669,7 @@ EAPI void evas_seat_key_modifier_off(Evas_Canvas *obj, const char *keyname, Evas
* @return A newly allocated list of strings. Do not change the strings. Be
* sure to call @ref evas_font_available_list_free after you're done.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Eina_List *evas_font_available_list(const Evas_Canvas *obj) EINA_WARN_UNUSED_RESULT;
@ -687,7 +687,7 @@ EAPI Eina_List *evas_font_available_list(const Evas_Canvas *obj) EINA_WARN_UNUSE
* @return If successful, the Evas object with the given name. Otherwise,
* @c null.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Efl_Canvas_Object *evas_object_name_find(const Evas_Canvas *obj, const char *name) EINA_WARN_UNUSED_RESULT;
@ -697,13 +697,13 @@ EAPI Efl_Canvas_Object *evas_object_name_find(const Evas_Canvas *obj, const char
* @param[in] obj The object.
* @param[in] path The new font path.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_font_path_append(Evas_Canvas *obj, const char *path) EINA_ARG_NONNULL(2);
/** Removes all font paths loaded into memory for the given evas.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_font_path_clear(Evas_Canvas *obj);
@ -715,7 +715,7 @@ EAPI void evas_font_path_clear(Evas_Canvas *obj);
* @param[in] obj The object.
* @param[in] keyname The name of the key to remove from the locks list.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_key_lock_del(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONNULL(2);
@ -734,13 +734,13 @@ EAPI void evas_key_lock_del(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONN
* @param[in] w The rectangle's width.
* @param[in] h The rectangle's height.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_damage_rectangle_add(Evas_Canvas *obj, int x, int y, int w, int h);
/** Sync evas canvas
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_sync(Evas_Canvas *obj);
@ -751,7 +751,7 @@ EAPI void evas_sync(Evas_Canvas *obj);
*
* @return The list of font paths used.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI const Eina_List *evas_font_path_list(const Evas_Canvas *obj) EINA_WARN_UNUSED_RESULT;
@ -761,7 +761,7 @@ EAPI const Eina_List *evas_font_path_list(const Evas_Canvas *obj) EINA_WARN_UNUS
* This function reloads the image cache of canvas.
* @param[in] obj The object.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_image_cache_reload(Evas_Canvas *obj);
@ -778,7 +778,7 @@ EAPI void evas_image_cache_reload(Evas_Canvas *obj);
*
* @return The output/screen coordinate translated to output coordinates.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI int evas_coord_world_x_to_screen(const Evas_Canvas *obj, int x) EINA_WARN_UNUSED_RESULT;
@ -802,7 +802,7 @@ EAPI int evas_coord_world_x_to_screen(const Evas_Canvas *obj, int x) EINA_WARN_U
* @return A newly allocated list of updated rectangles of the canvas
* (@Eina.Rect structs). Free this list with @ref evas_render_updates_free.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Eina_List *evas_render_updates(Evas_Canvas *obj) EINA_WARN_UNUSED_RESULT;
@ -812,7 +812,7 @@ EAPI Eina_List *evas_render_updates(Evas_Canvas *obj) EINA_WARN_UNUSED_RESULT;
* This function flushes image cache of canvas.
* @param[in] obj The object.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_image_cache_flush(Evas_Canvas *obj);
@ -829,7 +829,7 @@ EAPI void evas_image_cache_flush(Evas_Canvas *obj);
*
* @return The screen coordinate translated to canvas unit coordinates.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI int evas_coord_screen_y_to_world(const Evas_Canvas *obj, int y) EINA_WARN_UNUSED_RESULT;
@ -842,13 +842,13 @@ EAPI int evas_coord_screen_y_to_world(const Evas_Canvas *obj, int y) EINA_WARN_U
* @param[in] obj The object.
* @param[in] keyname The name of the key to remove from the modifiers list.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_key_modifier_del(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONNULL(2);
/** Inform to the evas that it got the focus from the default seat.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_focus_in(Evas_Canvas *obj);
@ -891,7 +891,7 @@ EAPI void evas_focus_in(Evas_Canvas *obj);
* @param[in] w The rectangle's width.
* @param[in] h The rectangle's height.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_obscured_rectangle_add(Evas_Canvas *obj, int x, int y, int w, int h);
@ -906,13 +906,13 @@ EAPI void evas_obscured_rectangle_add(Evas_Canvas *obj, int x, int y, int w, int
* too.
* @param[in] obj The object.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_render_dump(Evas_Canvas *obj);
/** Force renderization of the given canvas.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_render(Evas_Canvas *obj);
@ -923,7 +923,7 @@ EAPI void evas_render(Evas_Canvas *obj);
* @param[in] obj The object.
* @param[in] path The new font path.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_font_path_prepend(Evas_Canvas *obj, const char *path) EINA_ARG_NONNULL(2);
@ -943,7 +943,7 @@ EAPI void evas_font_path_prepend(Evas_Canvas *obj, const char *path) EINA_ARG_NO
* "damage" regions yourself (see @ref evas_damage_rectangle_add).
* @param[in] obj The object.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_obscured_clear(Evas_Canvas *obj);
@ -960,7 +960,7 @@ EAPI void evas_obscured_clear(Evas_Canvas *obj);
*
* @return The screen coordinate translated to canvas unit coordinates.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI int evas_coord_screen_x_to_world(const Evas_Canvas *obj, int x) EINA_WARN_UNUSED_RESULT;
@ -986,7 +986,7 @@ EAPI int evas_coord_screen_x_to_world(const Evas_Canvas *obj, int x) EINA_WARN_U
* @param[in] obj The object.
* @param[in] keyname The name of the key to add to the locks list.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_key_lock_add(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONNULL(2);
@ -998,7 +998,7 @@ EAPI void evas_key_lock_add(Evas_Canvas *obj, const char *keyname) EINA_ARG_NONN
* buffers, cached data to avoid re-compute of that data etc.
* @param[in] obj The object.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI void evas_render_idle_flush(Evas_Canvas *obj);
@ -1014,7 +1014,7 @@ EAPI void evas_render_idle_flush(Evas_Canvas *obj);
*
* @since 1.19
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI Evas_Device *evas_default_device_get(const Evas_Canvas *obj, Evas_Device_Class type);
@ -1031,7 +1031,7 @@ EAPI Evas_Device *evas_default_device_get(const Evas_Canvas *obj, Evas_Device_Cl
*
* @return The output/screen coordinate translated to output coordinates.
*
* @ingroup Evas_Group
* @ingroup Evas_Canvas
*/
EAPI int evas_coord_world_y_to_screen(const Evas_Canvas *obj, int y) EINA_WARN_UNUSED_RESULT;