private:
Evas_Object *layout_ = NULL;
Evas_Object *selector_ = NULL;
- Evas_Object *alarmWin = NULL; //after RingProvider or any other implementation it needs to be removed
view::CounterView *counter_ = NULL;
utils::Time set_time_;
{
TimerView *object = static_cast<TimerView *>(data);
- evas_object_del(object->alarmWin);
- object->alarmWin = NULL;
-
object->EmitSignal(TimerSignal::BUTTON_CANCEL_CLICKED);
elm_object_signal_emit(object->layout_, "menu.startup.show", "timer");
evas_object_event_callback_add(entry, EVAS_CALLBACK_KEY_DOWN, EntryEditDoneCb, this);
+ elm_object_focus_custom_chain_append(parent, entry, NULL);
+
evas_object_show(entry);
}
object->set_time_.Min,
object->set_time_.Sec
);
+
+ Evas_Object *entry = static_cast<Evas_Object *>(obj);
+
+ const Eina_List *focus_chain = elm_object_focus_custom_chain_get(object->selector_);
+ if (entry == eina_list_last_data_get(focus_chain))
+ return;
+
+ const char *text = elm_object_text_get(entry);
+ bool isFocused = elm_object_focus_get(entry);
+ if (isFocused && strlen(text) > 1)
+ elm_object_focus_next(object->selector_, ELM_FOCUS_NEXT);
}
void TimerView::EntryEditDoneCb(void *data, Evas *e, Evas_Object *obj, void *event_info)