[TIZEN_3.0] Resolved selection issue in date check 75/88175/1 submit/tizen_mobile/20160914.112735
authorRahul Dadhich <r.dadhich@samsung.com>
Wed, 14 Sep 2016 09:07:29 +0000 (14:37 +0530)
committerRahul Dadhich <r.dadhich@samsung.com>
Wed, 14 Sep 2016 09:07:29 +0000 (14:37 +0530)
Change-Id: Ia9562995324d04101aa336fab78f4999c9ed4661
Signed-off-by: Rahul Dadhich <r.dadhich@samsung.com>
src/view/ge-timeline.c

index a24c6a1..aecfdad 100644 (file)
@@ -532,10 +532,10 @@ void _ge_timeline_update_items_data_on_particular_date(void *data, _ge_date_item
        char *text = NULL;
 
        item = eina_list_nth(ugd->data_list, date_item->index);
-       int number_of_items_on_particular_date = _get_count_of_items_on_same_date(item, ugd->data_list, &text, date_item->index);
+       int number_of_items_on_particular_date = _get_count_of_items_on_same_date(item, ugd->data_list, &text, date_item->index + 1);
        int i;
        int corrupt_count =0;
-       for (i = date_item->index -1; i < (date_item->index -1 +number_of_items_on_particular_date); i++) {
+       for (i = date_item->index; i < (date_item->index +number_of_items_on_particular_date); i++) {
                item = eina_list_nth(ugd->data_list, i);
                if (!item) {
                        ge_dbgE("item not found ");
@@ -664,7 +664,7 @@ bool _ge_get_date_check_state(void *data, _ge_date_item_data *date_item, int num
        ge_media_s *item = NULL;
        bool flag = true;
        int i;
-       for (i = date_item->index -1; i < (date_item->index -1 +number_of_items_on_particular_date); i++) {
+       for (i = date_item->index; i < (date_item->index +number_of_items_on_particular_date); i++) {
                item = eina_list_nth(ugd->data_list, i);
                if (!item) {
                        ge_dbgE("item not found");
@@ -684,10 +684,10 @@ void _ge_timeline_update_date_check_on_particular_date(void *data, _ge_date_item
        ge_media_s *item = NULL;
        char *text = NULL;
        item = eina_list_nth(ugd->data_list, date_item->index);
-       int number_of_items_on_particular_date = _get_count_of_items_on_same_date(item, ugd->data_list, &text, date_item->index);
+       int number_of_items_on_particular_date = _get_count_of_items_on_same_date(item, ugd->data_list, &text, date_item->index + 1);
        bool flag = true;
        int i;
-       for (i = date_item->index -1; i < (date_item->index -1 +number_of_items_on_particular_date); i++) {
+       for (i = date_item->index; i < (date_item->index +number_of_items_on_particular_date); i++) {
                item = eina_list_nth(ugd->data_list, i);
                if (!item) {
                        ge_dbgE("item not found");
@@ -1389,7 +1389,7 @@ int _ge_timeline_create_grid_view(ge_ugdata *ugd, Evas_Object *genlist, bool upd
                        items_per_row = 4;
                }
                number_of_rows = ceil((double)number_of_items_on_particular_date / items_per_row);
-               date_item->index = i+1;
+               date_item->index = i;
                date_item->check_state = _ge_get_date_check_state(ugd, date_item, number_of_items_on_particular_date);
                it = elm_genlist_item_append(genlist, pGenGridZoomItc, (void*)date_item, NULL, ELM_GENLIST_ITEM_GROUP, __ge_timeline_date_check_sel_cb, ugd);