#define VIBRATION_ICON_PATH "images/01_volume_vibration.png"
#define SOUND_ICON_PATH "images/00_volume_icon.png"
+#define SNOOZE_ICON_PART_NAME "elm.swallow.end"
EditAlarmView::EditAlarmView(view::MainView &main)
: PageView(main), discard_popup_(nullptr), week_flags_view_(main, data_.flags), is_muted_(false), main_(main)
void EditAlarmView::SnoozeItemSelectedCallback(void *data, Evas_Object *obj, void *event)
{
Elm_Object_Item *it = static_cast<Elm_Object_Item*>(event);
+ EditAlarmView *view = static_cast<EditAlarmView*>(data);
+
elm_genlist_item_selected_set(it, EINA_FALSE);
+ view->data_.snooze = !view->data_.snooze;
+ Evas_Object *ck = elm_object_item_part_content_get(it, SNOOZE_ICON_PART_NAME);
+ if (ck) elm_check_state_set(ck, view->data_.snooze);
}
void EditAlarmView::ChooseAlarmToneItemSelectedCallback(void *data, Evas_Object *obj, void *event)
itc->item_style = "multiline"; // from tizen-theme
itc->func.content_get = [](void *data, Evas_Object *o, const char *part) -> Evas_Object* {
EditAlarmView *view = static_cast<EditAlarmView*>(data);
- if (!strcmp(part, "elm.swallow.end")) {
+ if (!strcmp(part, SNOOZE_ICON_PART_NAME)) {
Evas_Object *ck = elm_check_add(o);
elm_object_style_set(ck, "on&off");
+ evas_object_propagate_events_set(ck, EINA_FALSE);
evas_object_smart_callback_add(ck, "changed",
EditAlarmView::CheckChangedCallback, view);
elm_check_state_set(ck, view->data_.snooze);