From 56312ace2e52daba7caac3e5502a6b2766a40341 Mon Sep 17 00:00:00 2001 From: Kamil Lipiszko Date: Sun, 20 Nov 2016 14:03:03 +0100 Subject: [PATCH] [AlarmView] Mark "Select all" checkbox when all items get marked Change-Id: I4ee5ae71e01fc688a87b8724338fed095ed996d5 --- clock/src/View/DeleteAlarmView.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/clock/src/View/DeleteAlarmView.cpp b/clock/src/View/DeleteAlarmView.cpp index d6632eb..f8a8a45 100644 --- a/clock/src/View/DeleteAlarmView.cpp +++ b/clock/src/View/DeleteAlarmView.cpp @@ -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 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(); } -- 2.7.4