Fixed TSAM-9063 Select All Checkbox disappear 98/92698/1
authorbhutani.92 <bhutani.92@samsung.com>
Tue, 18 Oct 2016 07:53:08 +0000 (13:23 +0530)
committerbhutani.92 <bhutani.92@samsung.com>
Tue, 18 Oct 2016 07:53:08 +0000 (13:23 +0530)
Change-Id: Ie85761d883502a19c95d34c1ea307cad643333ea
Signed-off-by: bhutani.92 <bhutani.92@samsung.com>
music-chooser/src/mc-track-list.c

index 53faa32..944bfad 100755 (executable)
@@ -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);