#include "utils.h"
enum input_handler_type {
- INPUT_HANDLER_TYPE_EO,
- INPUT_HANDLER_TYPE_DOWN
+ INPUT_HANDLER_TYPE_EO
};
struct _priv {
Evas_Object *win;
Evas_Object *base;
- Evas_Object *down;
Evas_Object *scr;
Eina_List *list;
bi = data;
priv = bi->priv;
priv->foc = bi;
- /* fallthrough */
- case INPUT_HANDLER_TYPE_DOWN:
elm_object_signal_emit(obj, SIG_FOCUS, SRC_PROG);
break;
default:
{
switch (id) {
case INPUT_HANDLER_TYPE_EO:
- case INPUT_HANDLER_TYPE_DOWN:
elm_object_signal_emit(obj, SIG_UNFOCUS, SRC_PROG);
break;
default:
case INPUT_HANDLER_TYPE_EO:
bi = data;
priv = bi->priv;
- if (!strcmp(ev->keyname, KEY_DOWN)) {
- viewmgr_push_view(VIEW_RECENT);
- } else if (!strcmp(ev->keyname, KEY_ENTER)) {
+ if (!strcmp(ev->keyname, KEY_ENTER)) {
if (priv->foc->di->action == ITEM_SELECT_ACTION_PUSH)
elm_object_signal_emit(priv->base, SIG_HIDE,
SRC_PROG);
datamgr_select_item(priv->dm, priv->foc->di);
}
break;
- case INPUT_HANDLER_TYPE_DOWN:
- priv = data;
- if (!strcmp(ev->keyname, KEY_UP))
- elm_object_focus_set(priv->foc->eo, EINA_TRUE);
- else if (!strcmp(ev->keyname, KEY_ENTER))
- viewmgr_push_view(VIEW_RECENT);
- break;
default:
return;
}
else
datamgr_select_item(priv->dm, priv->foc->di);
break;
- case INPUT_HANDLER_TYPE_DOWN:
- viewmgr_push_view(VIEW_RECENT);
- break;
default:
return;
}
Evas_Event_Mouse_Move *ev)
{
switch (id) {
- case INPUT_HANDLER_TYPE_DOWN:
case INPUT_HANDLER_TYPE_EO:
if (!elm_object_focus_get(obj))
elm_object_focus_set(obj, EINA_TRUE);
.mouse_move = _mouse_move
};
-static bool _add_navigations(struct _priv *priv, Evas_Object *base)
-{
- Evas_Object *ly;
-
- ly = utils_add_layout(base, GRP_HOME_DOWN_ARROW, true,
- PART_HOME_DOWN_ARROW);
- if (!ly) {
- _ERR("failed to add layout");
- return false;
- }
-
- inputmgr_add_callback(ly, INPUT_HANDLER_TYPE_DOWN, &handler, priv);
- priv->down = ly;
-
- return true;
-}
-
static struct bar_item *_pack_bar_item(struct _priv *priv, Evas_Object *box,
struct datamgr_item *di)
{
priv->base = base;
priv->dm = dm;
- if (!_add_navigations(priv, base)) {
- _ERR("failed to load home");
- datamgr_fini(dm);
- evas_object_del(base);
- free(priv);
- return NULL;
- }
-
viewmgr_set_view_data(VIEW_HOME, priv);
elm_object_signal_callback_add(base, SIG_HIDE_DONE, SRC_EDJE,
_hide_done, priv);
}
evas_object_show(priv->base);
- elm_object_signal_emit(priv->base, SIG_SHOW_NAVIGATION, SRC_PROG);
elm_object_signal_emit(priv->base, SIG_SHOW, SRC_PROG);
if (!priv->foc)
_unload_home(priv);
- elm_object_signal_emit(priv->base, SIG_HIDE_NAVIGATION, SRC_PROG);
evas_object_hide(priv->base);
}
datamgr_fini(priv->dm);
inputmgr_remove_callback(priv->base, &handler);
- inputmgr_remove_callback(priv->down, &handler);
evas_object_del(priv->base);
free(priv);