#define GET_LIST_DATA(obj) evas_object_data_get(obj, "list_data")
static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info);
+static unsigned int _get_media_list_count(void *data);
+unsigned int _get_select_count(void *data);
static Evas_Object *
_mc_create_genlist(Evas_Object *parent)
static Evas_Object *_gl_select_all_content_get(void *data, Evas_Object *obj, const char *part)
{
if (!strcmp(part, "elm.swallow.end")) {
+ track_list_data_t *ld = data;
+ unsigned int select_count = _get_select_count(ld);
+ unsigned int total_count = _get_media_list_count(ld);
Evas_Object *content = elm_check_add(obj);
elm_object_style_set(content, "default/genlist");
+ if (select_count == total_count) {
+ elm_check_state_set(content, EINA_TRUE);
+ }
evas_object_smart_callback_add(content, "changed", _mc_track_list_select_all_selected_item_data_get, data);
evas_object_repeat_events_set(content, EINA_FALSE);
evas_object_propagate_events_set(content, EINA_FALSE);