static input_handler done_btn_handler = {
.mouse_move = _auto_manual_mouse_move_cb,
- .clicked = _done_mouse_cb
+ .clicked = _done_mouse_cb,
+ .key_down = _any_item_back_key_down_cb,
};
static input_handler cancel_btn_handler = {
.mouse_move = _auto_manual_mouse_move_cb,
- .clicked = _cancel_mouse_cb
+ .clicked = _cancel_mouse_cb,
+ .key_down = _any_item_back_key_down_cb,
};
static input_handler datetime_setup_btn_handler = {
.mouse_move = _auto_manual_mouse_move_cb,
.clicked = _datetime_btn_clicked_cb,
+ .key_down = _any_item_back_key_down_cb,
};
static bool _add_clock_setting(clock_view_priv_data *priv)
priv->popup = elm_popup_add(win);
if (!priv->popup) {
- dlog_print(DLOG_ERROR, LOG_TAG, "[%s:%d] priv->popup == NULL", __FILE__, __LINE__);
+ dlog_print(DLOG_ERROR, LOG_TAG, "[%s:%d] priv->popup == NULL",
+ __FILE__, __LINE__);
+ free(priv);
return NULL;
}
if (!_datetime_popup_create(priv)) {
_ERR("failed to add clock setting popup");
+ free(priv);
return NULL;
}