#endif
/**
+ * @internal
+ *
* @brief Set the number of items to cache, on a given slideshow widget, after
* the current item.
*
EAPI void elm_slideshow_cache_after_set(Elm_Slideshow *obj, int count);
/**
+ * @internal
+ *
* @brief Get the number of items to cache, on a given slideshow widget, after
* the current item.
*
EAPI int elm_slideshow_cache_after_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Set the number of items to cache, on a given slideshow widget, before
* the current item.
*
EAPI void elm_slideshow_cache_before_set(Elm_Slideshow *obj, int count);
/**
+ * @internal
+ *
* @brief Get the number of items to cache, on a given slideshow widget, before
* the current item.
*
EAPI int elm_slideshow_cache_before_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Set the current slide layout in use for a given slideshow widget
*
* If @c layout is implemented in @c obj's theme (i.e., is contained in the
EAPI void elm_slideshow_layout_set(Elm_Slideshow *obj, const char *layout);
/**
+ * @internal
+ *
* @brief Get the current slide layout in use for a given slideshow widget.
*
* @param[in] obj The object.
EAPI const char *elm_slideshow_layout_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Set the current slide transition/effect in use for a given slideshow
* widget.
*
EAPI void elm_slideshow_transition_set(Elm_Slideshow *obj, const char *transition);
/**
+ * @internal
+ *
* @brief Get the current slide transition/effect in use for a given slideshow
* widget.
*
EAPI const char *elm_slideshow_transition_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Set if the slideshow items should be displayed cyclically or not, so
* when the end is reached it will restart from the first item.
*
EAPI void elm_slideshow_loop_set(Elm_Slideshow *obj, Eina_Bool loop);
/**
+ * @internal
+ *
* @brief Get if, after a slideshow is started, for a given slideshow widget,
* its items are to be displayed cyclically or not.
*
EAPI Eina_Bool elm_slideshow_loop_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Set the interval between each image transition on a given slideshow
* widget and start the slideshow itself.
*
EAPI void elm_slideshow_timeout_set(Elm_Slideshow *obj, double timeout);
/**
+ * @internal
+ *
* @brief Get the interval set for image transitions on a given slideshow
* widget.
*
EAPI double elm_slideshow_timeout_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Get the internal list of items in a given slideshow widget.
*
* This list is not to be modified in any way and must not be freed.
EAPI const Eina_List *elm_slideshow_items_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Returns the list of sliding transition/effect names available, for a
* given slideshow widget.
*
EAPI const Eina_List *elm_slideshow_transitions_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Get the number of items stored in a given slideshow widget.
*
* @param[in] obj The object.
EAPI unsigned int elm_slideshow_count_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Returns the currently displayed item, in a given slideshow widget.
*
* @param[in] obj The object.
EAPI Elm_Widget_Item *elm_slideshow_item_current_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Returns the list of layout names available, for a given slideshow
* widget.
*
EAPI const Eina_List *elm_slideshow_layouts_get(const Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Slide to the previous item, in a given slideshow widget
*
* The sliding animation @c obj is set to use will be the transition effect
EAPI void elm_slideshow_previous(Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Get the the item, in a given slideshow widget, placed at position
* @c nth, in its internal items list.
*
EAPI Elm_Widget_Item *elm_slideshow_item_nth_get(const Elm_Slideshow *obj, unsigned int nth);
/**
+ * @internal
+ *
* @brief Slide to the next item, in a given slideshow widget.
*
* The sliding animation @c obj is set to use will be the transition effect
EAPI void elm_slideshow_next(Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Remove all items from a given slideshow widget.
*
* This removes (and deletes) all items in @c obj, leaving it empty.
EAPI void elm_slideshow_clear(Elm_Slideshow *obj);
/**
+ * @internal
+ *
* @brief Add (append) a new item in a given slideshow widget.
*
* Add a new item to @c obj's internal list of items, appending it. The item's
EAPI Elm_Widget_Item *elm_slideshow_item_add(Elm_Slideshow *obj, const Elm_Slideshow_Item_Class *itc, const void *data);
/**
+ * @internal
+ *
* @brief Insert a new item into the given slideshow widget, using the @c func
* function to sort items (by item handles).
*
-/** Used to set if a video thumbnail is animating or not
+/**
+ * @internal
+ *
+ * Used to set if a video thumbnail is animating or not
*
* @ingroup Elm_Thumb
*/
} Elm_Thumb_Animation_Setting;
/**
+ * @internal
+ *
* Add a new thumb object to the parent.
*
* @param parent The parent object.
EAPI Evas_Object *elm_thumb_add(Evas_Object *parent);
/**
+ * @internal
*
* Set the file that will be used as thumbnail @b source.
*
EAPI void elm_thumb_file_set(Eo *obj, const char *file, const char *key);
/**
+ * @internal
*
* Get the image or video path and key used to generate the thumbnail.
*
EAPI void elm_thumb_file_get(const Eo *obj, const char **file, const char **key);
/**
+ * @internal
+ *
* @brief Make the thumbnail 'editable'.
*
* This means the thumbnail is a valid drag target for drag and drop, and can
EAPI Eina_Bool elm_thumb_editable_set(Evas_Object *obj, Eina_Bool edit);
/**
+ * @internal
+ *
* @brief Get whether the thumbnail is editable.
*
* This means the thumbnail is a valid drag target for drag and drop, and can
EAPI Eina_Bool elm_thumb_editable_get(const Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Set the compression for the thumb object.
*
* @param[in] compress The compression of the thumb.
EAPI void elm_thumb_compress_set(Evas_Object *obj, int compress);
/**
+ * @internal
+ *
* @brief Get the compression of the thumb object.
*
* @param[out] compress The compression of the thumb.
EAPI void elm_thumb_compress_get(const Evas_Object *obj, int *compress);
/**
+ * @internal
+ *
* @brief Set the format for the thumb object.
*
* @param[in] format The format setting.
EAPI void elm_thumb_format_set(Evas_Object *obj, Ethumb_Thumb_Format format);
/**
+ * @internal
+ *
* @brief Get the format of the thumb object.
*
* @return The format setting.
EAPI Ethumb_Thumb_Format elm_thumb_format_get(const Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Set the animation state for the thumb object.
*
* If its content is an animated video, you may start/stop the animation or
EAPI void elm_thumb_animate_set(Evas_Object *obj, Elm_Thumb_Animation_Setting setting);
/**
+ * @internal
+ *
* @brief Get the animation state for the thumb object.
*
* @return The animation setting or #ELM_THUMB_ANIMATION_LAST
EAPI Elm_Thumb_Animation_Setting elm_thumb_animate_get(const Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Set the FDO size for the thumb object.
*
* @param[in] size The FDO size setting.
EAPI void elm_thumb_fdo_size_set(Evas_Object *obj, Ethumb_Thumb_FDO_Size size);
/**
+ * @internal
+ *
* @brief Get the fdo size of the thumb object.
*
* @return The FDO size setting.
EAPI Ethumb_Thumb_FDO_Size elm_thumb_fdo_size_get(const Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Set the orientation for the thumb object.
*
* @param[in] orient The orientation setting.
EAPI void elm_thumb_orientation_set(Evas_Object *obj, Ethumb_Thumb_Orientation orient);
/**
+ * @internal
+ *
* @brief Get the orientation of the thumb object.
*
* @return The orientation setting.
EAPI Ethumb_Thumb_Orientation elm_thumb_orientation_get(const Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Set the aspect for the thumb object.
*
* @param[in] aspect The aspect setting.
EAPI void elm_thumb_aspect_set(Evas_Object *obj, Ethumb_Thumb_Aspect aspect);
/**
+ * @internal
+ *
* @brief Get the aspect of the thumb object.
*
* @return The aspect setting.
EAPI Ethumb_Thumb_Aspect elm_thumb_aspect_get(const Evas_Object *obj);
/**
+ * @internal
+ *
* @brief Set the quality for the thumb object.
*
* @param[in] quality The quality of the thumb.
EAPI void elm_thumb_quality_set(Evas_Object *obj, int quality);
/**
+ * @internal
+ *
* @brief Get the quality of the thumb object.
*
* @param[out] quality The quality of the thumb.
EAPI void elm_thumb_quality_get(const Evas_Object *obj, int *quality);
/**
+ * @internal
+ *
* @brief Set the size for the thumb object.
*
* @param[in] tw The width of the thumb.
EAPI void elm_thumb_size_set(Evas_Object *obj, int tw, int th);
/**
+ * @internal
+ *
* @brief Get the size of the thumb object.
*
* @param[out] tw The width of the thumb.
EAPI void elm_thumb_size_get(const Evas_Object *obj, int *tw, int *th);
/**
+ * @internal
+ *
* @brief Set the crop alignment for the thumb object.
*
* @param[in] cropx The x coordinate of the crop.
EAPI void elm_thumb_crop_align_set(Evas_Object *obj, double cropx, double cropy);
/**
+ * @internal
+ *
* @brief Get the crop alignment of the thumb object.
*
* @param[out] cropx The x coordinate of the crop.
EAPI void elm_thumb_crop_align_get(const Evas_Object *obj, double *cropx, double *cropy);
/**
+ * @internal
+ *
* @brief Get the path and key to the image or video thumbnail generated by
* ethumb.
*
EAPI void elm_thumb_path_get(const Evas_Object *obj, const char **file, const char **key);
/**
+ * @internal
+ *
* @brief Reload thumbnail if it was generated before.
*
* This is useful if the ethumb client configuration changed, like its size,