-static void _press_edit_button(Evas_Object *edje)
-{
- edje_object_signal_emit(edje, "edit_button,enable,press", "menu");
-}
-
-
-
-static void _release_edit_button(Evas_Object *edje)
-{
- edje_object_signal_emit(edje, "edit_button,enable,release", "menu");
-}
-
-
-
static char *_access_info_cb(void *data, Evas_Object *obj)
{
Evas_Object *scroller = data;
static void _edit_button_down_cb(void *data, Evas_Object *obj, const char* emission, const char* source)
{
- Evas_Object *scroller = data;
-
_D("Edit button is down");
-
- if (page_scroller_is_edited(scroller)) {
- _press_edit_button(obj);
- }
}
static void _edit_button_up_cb(void *data, Evas_Object *obj, const char* emission, const char* source)
{
- Evas_Object *scroller = data;
- Evas_Object *all_apps;
-
_D("Edit button is up");
- all_apps = evas_object_data_get(scroller, "tab");
- if (page_scroller_is_edited(scroller)) {
- Evas_Object *eo;
- bool pressed = false;
-
- eo = evas_object_data_get(obj, "evas_object");
- pressed = (bool) evas_object_data_get(eo, "pressed");
- if (pressed) {
- all_apps_layout_unedit(all_apps);
- } else {
- _release_edit_button(obj);
- }
- } else {
- all_apps_layout_edit(all_apps);
- }
-
elm_object_signal_emit(obj, "edit_button,release", "menu");
}
-static void _button_out_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- _D("Edit button is out");
- evas_object_data_set(obj, "pressed", (void *) false);
-}
-
-
-
-static void _button_in_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- _D("Edit button is in");
- evas_object_data_set(obj, "pressed", (void *) true);
-}
-
-
-
static Evas_Object *_add_edit_button(Evas_Object *parent, Evas_Object *scroller)
{
Evas_Object *button;
edje_object_signal_callback_add(_EDJ(button), "edit_button,down", "menu", _edit_button_down_cb, scroller);
edje_object_signal_callback_add(_EDJ(button), "edit_button,up", "menu", _edit_button_up_cb, scroller);
- evas_object_event_callback_add(button, EVAS_CALLBACK_MOUSE_OUT, _button_out_cb, NULL);
- evas_object_event_callback_add(button, EVAS_CALLBACK_MOUSE_IN, _button_in_cb, NULL);
- evas_object_data_set(button, "pressed", (void *) false);
do { // focus
Evas_Object *focus= NULL;
edje_object_signal_callback_del(_EDJ(button), "edit_button,down", "menu", _edit_button_down_cb);
edje_object_signal_callback_del(_EDJ(button), "edit_button,up", "menu", _edit_button_up_cb);
- evas_object_event_callback_del(button, EVAS_CALLBACK_MOUSE_OUT, _button_out_cb);
- evas_object_event_callback_del(button, EVAS_CALLBACK_MOUSE_IN, _button_in_cb);
- evas_object_data_del(button, "pressed");
layout_unload_edj(button);
}
static void _item_up_cb(void *data, Evas_Object *obj, const char* emission, const char* source)
{
- Evas_Object *scroller;
Evas_Object *icon_image;
Evas_Object *item;
return;
}
item_event_info.pressed_item = NULL;
-
- if (mouse_is_scrolling()) return;
-
- scroller = evas_object_data_get(item, "scroller");
- ret_if(NULL == scroller);
-
- if (true == page_scroller_is_edited(scroller)) {
- return;
- }
- item_launch(item);
}
{
Evas_Object *win;
Evas_Object *scroller;
- char *package;
ret_if(mouse_is_scrolling());
ret_if(NULL == evas_object_data_get(obj, "removing"));
evas_object_data_del(obj, "removing");
-
- package = item_get_package(obj);
- ret_if(!package || strlen(package) == 0);
- ret_if(pkgmgr_find_pended_object(package, 0, scroller, NULL));
-
- _D("Uninstalling... [%s]", package);
-
- popup_create_uninstall(win, item);
}