[elm] Bug fixing on scroller.

We had an inconsistency of two missing getters, that would "leak" API
deprecation on specialized scrollers (scrollables). Putting them in
for good now.



SVN revision: 73540
This commit is contained in:
Gustavo Lima Chaves 2012-07-10 21:40:30 +00:00
parent 1e93fdbe4e
commit ce361dca42
2 changed files with 53 additions and 0 deletions

View File

@ -861,6 +861,17 @@ elm_scroller_page_relative_set(Evas_Object *obj,
(obj, h_pagerel, v_pagerel, pagesize_h, pagesize_v);
}
EAPI void
elm_scroller_page_relative_get(const Evas_Object *obj,
double *h_pagerel,
double *v_pagerel)
{
ELM_SCROLLER_CHECK(obj);
ELM_SCROLLER_DATA_GET(obj, sd);
sd->s_iface->paging_get(obj, h_pagerel, v_pagerel, NULL, NULL);
}
EAPI void
elm_scroller_page_size_set(Evas_Object *obj,
Evas_Coord h_pagesize,
@ -876,6 +887,17 @@ elm_scroller_page_size_set(Evas_Object *obj,
(obj, pagerel_h, pagerel_v, h_pagesize, v_pagesize);
}
EAPI void
elm_scroller_page_size_get(const Evas_Object *obj,
Evas_Coord *h_pagesize,
Evas_Coord *v_pagesize)
{
ELM_SCROLLER_CHECK(obj);
ELM_SCROLLER_DATA_GET(obj, sd);
sd->s_iface->paging_get(obj, NULL, NULL, h_pagesize, v_pagesize);
}
EAPI void
elm_scroller_current_page_get(const Evas_Object *obj,
int *h_pagenumber,

View File

@ -235,6 +235,22 @@ EAPI void elm_scroller_bounce_get(const Evas_Object *obj
*/
EAPI void elm_scroller_page_relative_set(Evas_Object *obj, double h_pagerel, double v_pagerel);
/**
* Get a given scroller widget's scrolling page size, relative to
* its viewport size.
*
* @param obj The scroller object
* @param h_pagerel Pointer to a variable where to store the
* horizontal page (relative) size
* @param v_pagerel Pointer to a variable where to store the
* vertical page (relative) size
*
* @see elm_scroller_page_relative_set() for more details
*
* @ingroup Scroller
*/
EAPI void elm_scroller_page_relative_get(const Evas_Object *obj, double *h_pagerel, double *v_pagerel);
/**
* @brief Set scroll page size.
*
@ -246,11 +262,26 @@ EAPI void elm_scroller_page_relative_set(Evas_Object *ob
* for that axis.
*
* @see elm_scroller_page_relative_set()
* @see elm_scroller_page_size_get()
*
* @ingroup Scroller
*/
EAPI void elm_scroller_page_size_set(Evas_Object *obj, Evas_Coord h_pagesize, Evas_Coord v_pagesize);
/**
* @brief Retrieve a scroller widget's current page size.
*
* @param obj The scroller object
* @param h_pagesize Where to store its horizontal page size
* @param v_pagesize Where to store its vertical page size
*
* @see elm_scroller_page_size_set() for more details
* @see elm_scroller_page_relative_set()
*
* @ingroup Scroller
*/
EAPI void elm_scroller_page_size_get(const Evas_Object *obj, Evas_Coord *h_pagesize, Evas_Coord *v_pagesize);
/**
* @brief Get scroll current page number.
*