return true;
}
+static void _key_down(int id, void *data, Evas *e, Evas_Object *obj,
+ Evas_Event_Key_Down *ev)
+{
+ if (!data) {
+ _ERR("Invalid argument");
+ return;
+ }
+
+ if (!strcmp(ev->keyname, KEY_DOWN)) {
+ viewmgr_push_view(VIEW_RECENT);
+ } else if (!strcmp(ev->keyname, KEY_UP)) {
+ /* It should be implemented later */
+ } else if (!strcmp(ev->keyname, KEY_ENTER) ||
+ !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
+ /* It should be implemented later */
+ } else if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
+ /* It should be implemented later */
+ }
+}
+
+static input_handler base_handler = {
+ .key_down = _key_down
+};
+
static Evas_Object *_create(Evas_Object *win, void *data)
{
struct _priv *priv;
}
viewmgr_set_view_data(VIEW_HOME, priv);
+ inputmgr_add_callback(base, 0, &base_handler, priv);
return base;
}
}
datamgr_fini(priv->dm);
+ inputmgr_remove_callback(priv->base, &base_handler);
evas_object_del(priv->base);
priv->list = NULL;