Evas_Object *spinner = view_datetime_get_spinner(dt, id);
double value = elm_spinner_value_get(spinner);
- switch (ev->keycode) {
- case KEY_ID_BACK:
- case KEY_ID_ENTER:
- evas_object_hide(datetime_data->popup);
- dlog_print(DLOG_DEBUG, LOG_TAG, "[%s:%d] btn PRESSED [KEY_ID_BACK]", __FILE__, __LINE__);
- break;
- case KEY_ID_UP:
- elm_spinner_value_set(spinner, value + 1);
- dlog_print(DLOG_DEBUG, LOG_TAG, "[%s:%d] btn PRESSED [KEY_ID_UP]", __FILE__, __LINE__);
- break;
- case KEY_ID_DOWN:
- elm_spinner_value_set(spinner, value - 1);
- dlog_print(DLOG_DEBUG, LOG_TAG, "[%s:%d] btn PRESSED [KEY_ID_DOWN]", __FILE__, __LINE__);
- break;
+ if(!strcmp(ev->keyname, KEY_ENTER) || !strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY))
+ {
+ evas_object_hide(datetime_data->popup);
+ dlog_print(DLOG_DEBUG, LOG_TAG, "[%s:%d] btn PRESSED [KEY_ID_BACK]",
+ __FILE__, __LINE__);
+ }
+ else if(!strcmp(ev->keyname, KEY_UP))
+ {
+ elm_spinner_value_set(spinner, value + 1);
+ dlog_print(DLOG_DEBUG, LOG_TAG, "[%s:%d] btn PRESSED [KEY_ID_UP]",
+ __FILE__, __LINE__);
+ }
+ else if(!strcmp(ev->keyname, KEY_DOWN))
+ {
+ elm_spinner_value_set(spinner, value - 1);
+ dlog_print(DLOG_DEBUG, LOG_TAG, "[%s:%d] btn PRESSED [KEY_ID_DOWN]",
+ __FILE__, __LINE__);
}
if (datetime_data->hide_cb)
- datetime_data->hide_cb(datetime_data->hide_cb_data, dt, (ev->keycode == KEY_ID_ENTER));
+ datetime_data->hide_cb(datetime_data->hide_cb_data, dt,
+ (!strcmp(ev->keyname, KEY_ENTER)));
}
static void _set_spinner_btn_callbacks(Evas_Object *popup, Evas_Object *dt, int start_field, int end_field, view_datetime_data_t *datetime_data)
Evas_Object *neighbour = NULL;
- switch (ev->keycode) {
- case KEY_ID_ENTER:
+ if(!strcmp(ev->keyname, KEY_ENTER))
+ {
neighbour = elm_object_focus_next_object_get(obj, ELM_FOCUS_NEXT);
elm_object_focus_set(neighbour, EINA_TRUE);
- break;
- default:
- break;
}
dlog_print(DLOG_INFO, LOG_TAG, "[%s:%d] Datetime %p keydown %s neighbour: %s(%p)", __FILE__, __LINE__,