From: bhutani.92 Date: Tue, 18 Oct 2016 07:53:08 +0000 (+0530) Subject: Fixed TSAM-9063 Select All Checkbox disappear X-Git-Tag: submit/tizen_3.0/20161028.062323~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F98%2F92698%2F1;p=profile%2Fmobile%2Fapps%2Fnative%2Fmusic-player.git Fixed TSAM-9063 Select All Checkbox disappear Change-Id: Ie85761d883502a19c95d34c1ea307cad643333ea Signed-off-by: bhutani.92 --- diff --git a/music-chooser/src/mc-track-list.c b/music-chooser/src/mc-track-list.c index 53faa32..944bfad 100755 --- a/music-chooser/src/mc-track-list.c +++ b/music-chooser/src/mc-track-list.c @@ -55,6 +55,8 @@ typedef struct { #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) @@ -106,8 +108,14 @@ static void _check_changed_cb(void *data, Evas_Object *obj, void *event_info) 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);