From: Sanjeev BA <as2902.b@samsung.com>
Subject: [E-devel] [PATCH] Add new API elm_diskfileselector_item_num_get() Kindly review and provide your comments on this patch, that adds new API elm_diskfileselector_item_num_get(). Add elm_diskselector_display_item_num_get() API. Added required documentation in docx and Elementary.h.in files. Updated test programs to print number of items set - as a verification. Make input param as const. Thanks SeoZ. SVN revision: 63107
This commit is contained in:
parent
5c82959127
commit
a70a14fda4
|
@ -2099,6 +2099,10 @@
|
||||||
*
|
*
|
||||||
* @note You can't set less than 3 items to be displayed.
|
* @note You can't set less than 3 items to be displayed.
|
||||||
*
|
*
|
||||||
|
* You can get the number of items in the diskselector by calling
|
||||||
|
* elm_diskselector_display_item_num_get(), as you can see here:
|
||||||
|
* @skipline elm_diskselector_add
|
||||||
|
*
|
||||||
* Finally, if a bounce effect is required, or you would like to see
|
* Finally, if a bounce effect is required, or you would like to see
|
||||||
* scrollbars, it is possible. But, for default theme, diskselector
|
* scrollbars, it is possible. But, for default theme, diskselector
|
||||||
* scrollbars will be invisible anyway.
|
* scrollbars will be invisible anyway.
|
||||||
|
|
|
@ -155,6 +155,7 @@ test_diskselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
|
||||||
// displayed item number setting example
|
// displayed item number setting example
|
||||||
disk = elm_diskselector_add(win);
|
disk = elm_diskselector_add(win);
|
||||||
elm_diskselector_display_item_num_set(disk, 5);
|
elm_diskselector_display_item_num_set(disk, 5);
|
||||||
|
printf("Number of Items in DiskSelector : %d\n", elm_diskselector_display_item_num_get(disk));
|
||||||
|
|
||||||
for (idx = 0; idx < (int)(sizeof(month_list) / sizeof(month_list[0])); idx++)
|
for (idx = 0; idx < (int)(sizeof(month_list) / sizeof(month_list[0])); idx++)
|
||||||
{
|
{
|
||||||
|
@ -172,6 +173,7 @@ test_diskselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
|
||||||
// displayed item number setting example
|
// displayed item number setting example
|
||||||
disk = elm_diskselector_add(win);
|
disk = elm_diskselector_add(win);
|
||||||
elm_diskselector_display_item_num_set(disk, 7);
|
elm_diskselector_display_item_num_set(disk, 7);
|
||||||
|
printf("Number of Items in DiskSelector : %d\n", elm_diskselector_display_item_num_get(disk));
|
||||||
|
|
||||||
for (idx = 1; idx < 31; idx++)
|
for (idx = 1; idx < 31; idx++)
|
||||||
{
|
{
|
||||||
|
|
|
@ -83,6 +83,7 @@ elm_main(int argc __UNUSED__, char **argv __UNUSED__)
|
||||||
for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++)
|
for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++)
|
||||||
elm_diskselector_item_append(ds, lbl[i], NULL, NULL, NULL);
|
elm_diskselector_item_append(ds, lbl[i], NULL, NULL, NULL);
|
||||||
elm_diskselector_display_item_num_set(ds, 5);
|
elm_diskselector_display_item_num_set(ds, 5);
|
||||||
|
printf("Number of Items in DiskSelector : %d\n", elm_diskselector_display_item_num_get(ds));
|
||||||
evas_object_show(ds);
|
evas_object_show(ds);
|
||||||
|
|
||||||
/* set bounce and scroller policy */
|
/* set bounce and scroller policy */
|
||||||
|
|
|
@ -24130,6 +24130,15 @@ extern "C" {
|
||||||
*/
|
*/
|
||||||
EAPI void elm_diskselector_display_item_num_set(Evas_Object *obj, int num) EINA_ARG_NONNULL(1);
|
EAPI void elm_diskselector_display_item_num_set(Evas_Object *obj, int num) EINA_ARG_NONNULL(1);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the number of items in the diskselector object.
|
||||||
|
*
|
||||||
|
* @param obj The diskselector object.
|
||||||
|
*
|
||||||
|
* @ingroup Diskselector
|
||||||
|
*/
|
||||||
|
EAPI int elm_diskselector_display_item_num_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set bouncing behaviour when the scrolled content reaches an edge.
|
* Set bouncing behaviour when the scrolled content reaches an edge.
|
||||||
*
|
*
|
||||||
|
|
|
@ -1364,3 +1364,12 @@ elm_diskselector_display_item_num_set(Evas_Object *obj, int num)
|
||||||
wd->display_item_num = num;
|
wd->display_item_num = num;
|
||||||
wd->display_item_num_by_api = EINA_TRUE;
|
wd->display_item_num_by_api = EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EAPI int
|
||||||
|
elm_diskselector_display_item_num_get(const Evas_Object *item)
|
||||||
|
{
|
||||||
|
ELM_CHECK_WIDTYPE(item, widtype) (-1);
|
||||||
|
Widget_Data *wd = elm_widget_data_get(item);
|
||||||
|
if (!wd) return -1;
|
||||||
|
return wd->display_item_num;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue