{NULL, NULL}
};
-static Eina_Compare_Cb _elm_gengrid_item_compare_cb;
-static Eina_Compare_Cb _elm_gengrid_item_compare_data_cb;
-
static Eina_Bool
_event_hook(Evas_Object *obj,
Evas_Object *src __UNUSED__,
const Elm_Gen_Item *it = data;
const Elm_Gen_Item *item1 = data1;
- return _elm_gengrid_item_compare_data_cb(it->base.data, item1->base.data);
+ return it->wd->item_compare_data_cb(it->base.data, item1->base.data);
}
static int
Elm_Gen_Item *it, *item1;
it = ELM_GEN_ITEM_FROM_INLIST(data);
item1 = ELM_GEN_ITEM_FROM_INLIST(data1);
- return _elm_gengrid_item_compare_cb(it, item1);
+ return it->wd->item_compare_cb(it, item1);
}
static Elm_Gen_Item *
if (!wd->state)
wd->state = eina_inlist_sorted_state_new();
- _elm_gengrid_item_compare_cb = comp;
+ wd->item_compare_cb = comp;
wd->items = eina_inlist_sorted_state_insert(wd->items, EINA_INLIST_GET(it),
_elm_gengrid_item_compare, wd->state);
if (wd->calc_job) ecore_job_del(wd->calc_job);
Evas_Smart_Cb func,
const void *func_data)
{
- _elm_gengrid_item_compare_data_cb = comp;
+ Widget_Data *wd = elm_widget_data_get(obj);
+ wd->item_compare_data_cb = comp;
return elm_gengrid_item_direct_sorted_insert(obj, itc, data, _elm_gengrid_item_compare_data, func, func_data);
}
{NULL, NULL}
};
-static Eina_Compare_Cb _elm_genlist_item_compare_cb;
-static Eina_Compare_Cb _elm_genlist_item_compare_data_cb;
-
/* TEMPORARY */
#undef ELM_CHECK_WIDTYPE
#define ELM_CHECK_WIDTYPE(obj, widtype) \
const Elm_Gen_Item *it = data;
const Elm_Gen_Item *item1 = data1;
- return _elm_genlist_item_compare_data_cb(it->base.data, item1->base.data);
+ return it->wd->item_compare_data_cb(it->base.data, item1->base.data);
}
static int
const Elm_Gen_Item *it, *item1;
it = ELM_GEN_ITEM_FROM_INLIST(data);
item1 = ELM_GEN_ITEM_FROM_INLIST(data1);
- return _elm_genlist_item_compare_cb(it, item1);
+ return it->wd->item_compare_cb(it, item1);
}
static int
{
const Elm_Gen_Item *it = data;
const Elm_Gen_Item *item1 = data1;
- return _elm_genlist_item_compare_cb(it, item1);
+ return it->wd->item_compare_cb(it, item1);
}
static void
func_data);
if (!it) return NULL;
- _elm_genlist_item_compare_cb = comp;
+ wd->item_compare_cb = comp;
if (it->parent)
{
Evas_Smart_Cb func,
const void *func_data)
{
- _elm_genlist_item_compare_data_cb = comp;
+ Widget_Data *wd = elm_widget_data_get(obj);
+ wd->item_compare_data_cb = comp;
return elm_genlist_item_direct_sorted_insert(obj, itc, data, parent, flags,
_elm_genlist_item_compare_data, func, func_data);
double longpress_timeout; /* longpress timeout. this value comes from _elm_config by default. this can be changed by elm_genlist_longpress_timeout_set() */
int generation; /* a generation of genlist. when genlist is cleared, this value will be increased and a new generation will start */
+ Eina_Compare_Cb item_compare_cb;
+ Eina_Compare_Cb item_compare_data_cb;
Eina_Bool requeue : 1;
/* The stuff below directly come from gengrid without any thinking */