extern void _grid_remove_item(Evas_Object *grid, item_s *item_info);
/**
- * @brief Returns number of items in application grid.
- *
- * @param grid The grid widget
- */
-extern int _grid_count_item(Evas_Object *grid);
-
-/**
* @brief Sends app control launch request related to the given item.
*
* @param item The info structure of the item related with app to be launched
extern void _page_destroy(Evas_Object *page);
/**
- * @brief Resizes page.
- *
- * @param page The page to be resized
- * @param width Page's new width
- * @param height Page's new height
- */
-extern void _page_resize(Evas_Object *page, int width, int height);
-
-/**
* @}
*/
extern void _scroller_append_page(Evas_Object *scroller, Evas_Object *page);
/**
- * @brief Removes page form the scroller.
- *
- * @param scroller The scroller widget
- * @param page The page to be removed
- */
-extern void _scroller_remove_page(Evas_Object *scroller, Evas_Object *page);
-
-/**
* @brief Appends list items into the scroller.
*
* @param scroller The scroller widget
extern void _scroller_remove_list(Evas_Object *scroller, Eina_List *list);
/**
- * @brief Brings in scroller's page.
- *
- * @param scroller The scroller widget
- * @param page The page to be bringed
- */
-extern void _scroller_bring_in_page(Evas_Object *scroller, Evas_Object *page);
-
-/**
* @brief Gets region of the scroller's index.
*
* @param scroller The scroller widget
extern unsigned int _scroller_count(Evas_Object *scroller);
/**
- * @brief Gets current scroller's scrolling status
- *
- * @param scroller The scroller widget
- *
- * @return scroller's scrolling status
- */
-extern int _scroller_is_scrolling(Evas_Object *scroller);
-
-/**
- * @brief Resizes share panel scroller.
- *
- * @param scroller The scroller widget
- * @param width The new width value to be set
- * @param height The new height value to be set
- */
-extern void _scroller_resize(Evas_Object *scroller, int width, int height);
-
-/**
* @brief Registers scroller event callbacks.
*
* @param scroller The scroller widget
extern void _ui_manager_destroy(Evas_Object *ui_manager);
/**
- * @brief Resizes the share panel's UI.
- *
- * @param ui_manager The UI widget
- * @param width The new width size to be set
- * @param height The new height size to be set
- */
-extern void _ui_manager_resize(Evas_Object *ui_manager, int width, int height);
-
-/**
* @brief Shows share panel's UI.
*
* @param share_panel The share panel info structure
elm_object_item_del(item);
item_info->grid_item = NULL;
}
-
-int _grid_count_item(Evas_Object *grid)
-{
- int count = 0;
-
- retv_if(!grid, 0);
-
- count = elm_gengrid_items_count(grid);
-
- return count;
-}
evas_object_del(page);
}
-
-
-
-void _page_resize(Evas_Object *page, int width, int height)
-{
- Evas_Object *bg = NULL;
-
- ret_if(!page);
-
- bg = elm_object_part_content_get(page, "bg");
- ret_if(!bg);
-
- evas_object_size_hint_min_set(bg, width, height);
- evas_object_size_hint_max_set(bg, width, height);
-}
typedef struct _event_cb event_cb_s;
-int _scroller_is_scrolling(Evas_Object *scroller)
-{
- retv_if(!scroller, 0);
- return (int)evas_object_data_get(scroller, PRIVATE_SCROLLER_IS_SCROLLING);
-}
-
-
static void __anim_start_cb(void *data, Evas_Object *scroller, void *event_info)
{
_D("start the scroller(%p) animation", scroller);
}
}
-
-void _scroller_remove_page(Evas_Object *scroller, Evas_Object *page)
-{
- Evas_Object *box = NULL;
- Evas_Object *tmp = NULL;
- Eina_List *list = NULL;
- Eina_List *event_cb_list = NULL;
- const Eina_List *l = NULL;
- const Eina_List *ln = NULL;
- event_cb_s *event_cb_info = NULL;
-
- int is_page_exist = 0;
-
- box = elm_object_content_get(scroller);
- ret_if(!box);
-
- list = elm_box_children_get(box);
- EINA_LIST_FREE(list, tmp) {
- continue_if(!tmp);
- if (page == tmp) {
- is_page_exist = 1;
- }
- }
-
- if (!is_page_exist) {
- _D("No page to remove");
- return;
- }
-
- elm_box_unpack(box, page);
-
- event_cb_list = evas_object_data_get(scroller, PRIVATE_DATA_KEY_EVENT_CALLBACK_LIST);
- ret_if(!event_cb_list);
-
- EINA_LIST_FOREACH_SAFE(event_cb_list, l, ln, event_cb_info) {
- if (SCROLLER_EVENT_TYPE_REMOVE_PAGE == event_cb_info->event_type) {
- if (event_cb_info->event_cb) {
- event_cb_info->event_cb(scroller, SCROLLER_EVENT_TYPE_REMOVE_PAGE, NULL, event_cb_info->user_data);
- }
- }
- }
-}
-
-
void _scroller_append_list(Evas_Object *scroller, Eina_List *list, int page_width, int page_height)
{
Evas_Object *page = NULL;
return count;
}
-
-void _scroller_bring_in_page(Evas_Object *scroller, Evas_Object *page)
-{
- Evas_Object *box = NULL;
- Evas_Object *tmp = NULL;
- Eina_List *list = NULL;
- int index = 0;
- int exist = 1;
-
- ret_if(!scroller);
- ret_if(!page);
-
- box = elm_object_content_get(scroller);
- ret_if(!box);
-
- list = elm_box_children_get(box);
- ret_if(!list);
-
- EINA_LIST_FREE(list, tmp) {
- continue_if(!tmp);
- if (page == tmp) {
- exist = 0;
- }
- index += exist;
- }
-
- if (exist) {
- index = 0;
- }
-
- elm_scroller_page_bring_in(scroller, index, 0);
-}
-
-
-void _scroller_resize(Evas_Object *scroller, int width, int height)
-{
- Evas_Object *box = NULL;
- Evas_Object *page = NULL;
- Eina_List *list = NULL;
-
- ret_if(!scroller);
-
- elm_scroller_page_size_set(scroller, width, height);
- evas_object_size_hint_min_set(scroller, width, height);
- evas_object_size_hint_max_set(scroller, width, height);
-
- box = elm_object_content_get(scroller);
- ret_if(!box);
-
- evas_object_size_hint_min_set(box, width, height);
- evas_object_size_hint_max_set(box, width, height);
-
- list = elm_box_children_get(box);
- ret_if(!list);
-
- EINA_LIST_FREE(list, page) {
- _page_resize(page, width, height);
- }
-}
-
-
int _scroller_register_event_cb(Evas_Object *scroller, int event_type, void (*event_cb)(Evas_Object *scroller, int event_type, void *event_info, void *user_data), void *user_data)
{
Eina_List *event_cb_list = NULL;
}
-void _ui_manager_resize(Evas_Object *ui_manager, int width, int height)
-{
- ret_if(!ui_manager);
-
- evas_object_size_hint_min_set(ui_manager, width, height);
- evas_object_size_hint_max_set(ui_manager, width, height);
- evas_object_resize(ui_manager, width, height);
- evas_object_move(ui_manager, 0, 0);
- edje_object_message_signal_process(elm_layout_edje_get(ui_manager));
-}
-
-
int _ui_manager_show(share_panel_h share_panel)
{
retv_if(!share_panel, SHARE_PANEL_ERROR_INVALID_PARAMETER);