[AlarmView] Mark "Select all" checkbox when all items get marked 86/98786/3
authorKamil Lipiszko <k.lipiszko@samsung.com>
Sun, 20 Nov 2016 13:03:03 +0000 (14:03 +0100)
committerLukasz Stanislawski <l.stanislaws@samsung.com>
Thu, 24 Nov 2016 15:03:14 +0000 (07:03 -0800)
Change-Id: I4ee5ae71e01fc688a87b8724338fed095ed996d5

clock/src/View/DeleteAlarmView.cpp

index d6632eb..f8a8a45 100644 (file)
@@ -79,7 +79,15 @@ void DeleteAlarmView::ItemSelectToggle(void *data, Evas_Object *obj, void *event
        if (!id->selected) {
                id->instance->all_selected_ = false;
                elm_check_state_set(id->instance->all_selected_check_, id->instance->all_selected_);
+       } else {
+               int items_count = elm_genlist_items_count(id->instance->content_) - 1;
+               std::vector<int> ids = id->instance->GetSelectedItems();
+               if (items_count == ids.size()) {
+                       id->instance->all_selected_ = true;
+                       elm_check_state_set(id->instance->all_selected_check_, id->instance->all_selected_);
+               }
        }
+
        id->instance->UpdateTitle();
 }