diff --git a/legacy/elementary/src/lib/Makefile.am b/legacy/elementary/src/lib/Makefile.am index 622942bbb5..0b251f77a9 100644 --- a/legacy/elementary/src/lib/Makefile.am +++ b/legacy/elementary/src/lib/Makefile.am @@ -210,6 +210,7 @@ elm_flip_common.h \ elm_flip_eo.h \ elm_flip_legacy.h \ elm_flipselector.h \ +elm_flipselector_common.h \ elm_flipselector_eo.h \ elm_flipselector_legacy.h \ elm_focus.h \ diff --git a/legacy/elementary/src/lib/elm_flipselector.h b/legacy/elementary/src/lib/elm_flipselector.h index 03610b9767..8e4761a64c 100644 --- a/legacy/elementary/src/lib/elm_flipselector.h +++ b/legacy/elementary/src/lib/elm_flipselector.h @@ -54,6 +54,7 @@ * @{ */ +#include "elm_flipselector_common.h" #ifdef EFL_EO_API_SUPPORT #include "elm_flipselector_eo.h" #endif diff --git a/legacy/elementary/src/lib/elm_flipselector_common.h b/legacy/elementary/src/lib/elm_flipselector_common.h new file mode 100644 index 0000000000..40f863302b --- /dev/null +++ b/legacy/elementary/src/lib/elm_flipselector_common.h @@ -0,0 +1,61 @@ +/** + * Set whether a given flip selector widget's item should be the + * currently selected one. + * + * @param it The flip selector item + * @param selected @c EINA_TRUE to select it, @c EINA_FALSE to unselect. + * + * This sets whether @p item is or not the selected (thus, under + * display) one. If @p item is different than the one under display, + * the latter will be unselected. If the @p item is set to be + * unselected, on the other hand, the @b first item in the widget's + * internal members list will be the new selected one. + * + * @see elm_flipselector_item_selected_get() + * + * @ingroup Flipselector + */ +EAPI void elm_flipselector_item_selected_set(Elm_Object_Item *it, Eina_Bool selected); + +/** + * Get whether a given flip selector widget's item is the currently + * selected one. + * + * @param it The flip selector item + * @return @c EINA_TRUE, if it's selected, @c EINA_FALSE otherwise + * (or on errors). + * + * @see elm_flipselector_item_selected_set() + * + * @ingroup Flipselector + */ +EAPI Eina_Bool elm_flipselector_item_selected_get(const Elm_Object_Item *it); + +/** + * Gets the item before @p item in a flip selector widget's internal list of + * items. + * + * @param it The item to fetch previous from + * @return The item before the @p item, in its parent's list. If there is no + * previous item for @p item or there's an error, @c NULL is returned. + * + * @see elm_flipselector_item_next_get() + * + * @ingroup Flipselector + */ +EAPI Elm_Object_Item *elm_flipselector_item_prev_get(const Elm_Object_Item *it); + +/** + * Gets the item after @p item in a flip selector widget's + * internal list of items. + * + * @param it The item to fetch next from + * @return The item after the @p item, in its parent's list. If there is no next + * item for @p item or there's an error, @c NULL is returned. + * + * @see elm_flipselector_item_prev_get() + * + * @ingroup Flipselector + */ +EAPI Elm_Object_Item *elm_flipselector_item_next_get(const Elm_Object_Item *it); + diff --git a/legacy/elementary/src/lib/elm_photocam_legacy.h b/legacy/elementary/src/lib/elm_photocam_legacy.h index be52b9749b..9f8ea4fd96 100644 --- a/legacy/elementary/src/lib/elm_photocam_legacy.h +++ b/legacy/elementary/src/lib/elm_photocam_legacy.h @@ -153,6 +153,21 @@ EAPI void elm_photocam_image_region_get(const Evas_Object *obj */ EAPI void elm_photocam_image_region_show(Evas_Object *obj, int x, int y, int w, int h); +/** + * @brief Bring in the viewed portion of the image + * + * @param obj The photocam object + * @param x X-coordinate of region in image original pixels + * @param y Y-coordinate of region in image original pixels + * @param w Width of region in image original pixels + * @param h Height of region in image original pixels + * + * This shows the region of the image using animation. + * + * @ingroup Photocam + */ +EAPI void elm_photocam_image_region_bring_in(Evas_Object *obj, int x, int y, int w, int h); + /** * @brief Set the paused state for photocam *