static void _decorate_mode_item_position(Elm_Gen_Item *it, int itx, int ity);
static void _decorate_mode_item_realize(Elm_Gen_Item *it, Eina_Bool effect_on);
static void _decorate_mode_item_unrealize(Elm_Gen_Item *it);
+//FIXME: group raise
+#if 0
static void _group_items_recalc(void *data);
+#endif
static void _item_move_after(Elm_Gen_Item *it,
Elm_Gen_Item *after);
static void _item_move_before(Elm_Gen_Item *it,
{
Eina_Inlist *il;
Item_Block *itb = it->item->block;
+ Eina_Bool block_changed;
itb->items = eina_list_remove(itb->items, it);
itb->count--;
Elm_Gen_Item *it = data;
Evas_Event_Mouse_Down *ev = event_info;
Evas_Coord x, y;
+ Eina_List *l;
+ Evas_Object *iobj;
if (ev->button != 1) return;
if (!it->can_focus)
static void
_content_unfocused(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
- Elm_Genlist_Item *it = data;
+ Elm_Gen_Item *it = data;
if (it) it->defer_unrealize = EINA_FALSE;
}
edje_object_part_swallow(target, key, ic);
evas_object_show(ic);
elm_widget_sub_object_add(WIDGET(it), ic);
- if (it->mode_view || it->wd->decorate_mode)
+ if (it->item->mode_view || it->wd->decorate_mode)
{
if (elm_widget_item_disabled_get(it))
elm_widget_disabled_set(ic, EINA_TRUE);
}
- else if (it->renamed)
+ else if (it->flipped)
{
// FIXME: if entry calcuates its cursor position correctly and conformant works,
// genlist does not need to handle this focus thing.
it->content_objs = _item_flips_realize(it, VIEW(it), &it->contents);
}
- if (!it->item->mincalcd) || it->wd->pan_resize || ((it->wd->mode == ELM_LIST_COMPRESS) && (it->item->w != it->item->minw))
+ if (!it->item->mincalcd || ((it->wd->mode == ELM_LIST_COMPRESS) && (it->item->w != it->item->minw)))
{
Evas_Coord mw = -1, mh = -1;
evas_event_thaw_eval(evas_object_evas_get(itb->wd->obj));
}
+//FIXME: group raise
+#if 0
static void
_group_items_recalc(void *data)
{
evas_event_thaw(evas_object_evas_get(wd->obj));
evas_event_thaw_eval(evas_object_evas_get(wd->obj));
}
+#endif
static void
_changed_size_hints(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
_scroll_item(Widget_Data *wd)
{
Elm_Gen_Item *it = NULL;
+//FIXME: group raise
+#if 0
Evas_Coord gith = 0;
+#endif
Evas_Coord ow, oh, dx = 0, dy = 0, dw = 0, dh = 0;
if (!wd->show_item) return;
}
if ((it->item->minw != itminw) || (it->item->minh != itminh))
recalc = EINA_TRUE;
- it->updateme = EINA_FALSE;
+ it->item->updateme = EINA_FALSE;
}
num++;
}
if ((sd->wd->mode == ELM_LIST_COMPRESS) && (ow != w))
{
/* fix me later */
- sd->wd->pan_resize = EINA_TRUE;
if (sd->resize_job) ecore_job_del(sd->resize_job);
sd->resize_job = ecore_job_add(_pan_resize_job, sd);
}
Item_Block *itb;
Evas_Coord ox, oy, ow, oh, cvx, cvy, cvw, cvh;
int in = 0;
+//FIXME: group raise
+#if 0
Elm_Gen_Item *git;
Eina_List *l;
+#endif
if (!sd) return;
evas_event_freeze(evas_object_evas_get(obj));
}
else
_item_auto_scroll(sd->wd);
- sd->wd->pan_resize = EINA_FALSE;
evas_event_thaw(evas_object_evas_get(obj));
evas_event_thaw_eval(evas_object_evas_get(obj));
}
void
_item_select(Elm_Gen_Item *it)
{
+ Eina_List *l;
+ Evas_Object *obj;
+
if ((it->generation < it->wd->generation) || (it->mode_set) ||
(it->wd->select_mode == ELM_OBJECT_SELECT_MODE_NONE))
return;
evas_object_smart_callback_call(WIDGET(it), SIG_SELECTED, it);
it->walking--;
it->wd->walking--;
- evas_object_unref(WIDGET(it));
if ((it->wd->clear_me) && (!it->wd->walking))
_elm_genlist_clear(WIDGET(it), EINA_TRUE);
else
else
it->wd->last_selected_item = (Elm_Object_Item *)it;
}
+ evas_object_unref(WIDGET(it));
}
static Evas_Object *
if ((_it->relcount > 0) || (_it->walking > 0))
{
- if (!_it->block && (_it->relcount == 1)) goto del;
+ if (!_it->item->block && (_it->relcount == 1)) goto del;
elm_genlist_item_subitems_clear(it);
if (_it->wd->show_item == _it) _it->wd->show_item = NULL;
_elm_genlist_item_del_notserious(_it);
if (!it->realized) return;
if (it->wd->reorder_it == it) return;
- if (it->defer_unrealize && !it->updateme) return;
+ if (it->defer_unrealize && !it->item->updateme) return;
evas_event_freeze(evas_object_evas_get(WIDGET(it)));
if (!calc)
if ((it->relcount > 0) || (it->walking > 0))
{
- if (!it->block && (it->relcount == 1))
+ if (!it->item->block && (it->relcount == 1))
{
- if (it->rel)
+ if (it->item->rel)
{
- it->rel->relcount--;
- if ((it->rel->generation < it->wd->generation) && (!it->rel->relcount))
+ it->item->rel->relcount--;
+ if ((it->item->rel->generation < it->wd->generation) && (!it->item->rel->relcount))
{
- _item_del(it->rel);
- elm_widget_item_free(it->rel);
+ _item_del(it->item->rel);
+ elm_widget_item_free(it->item->rel);
}
- it->rel = NULL;
+ it->item->rel = NULL;
}
}
else return;