#define SIG_BTN_UNSELECTED "btn,unselected"
#define SIG_ITEM_SELECTED "item,selected"
#define SIG_ITEM_UNSELECTED "item,unselected"
+#define SIG_ELM_UNFOCUSED "elm,state,unfocused"
#define SIG_SOURCE_EDC "edc"
+#define SIG_SOURCE_ELM "elm"
#define SIG_SOURCE_SRC "src"
#endif /* __AIR_MEDIAHUB_DEFINE_H__ */
return;
}
- elm_genlist_item_bring_in(ld->item, ELM_GENLIST_ITEM_SCROLLTO_IN);
+ if (!elm_object_focus_get(priv->list)) {
+ elm_genlist_item_bring_in(ld->item,
+ ELM_GENLIST_ITEM_SCROLLTO_IN);
+ }
+
elm_genlist_realized_items_update(priv->list);
}
}
}
+static void _list_unrealized(int id, void *data,
+ Evas_Object *obj, Elm_Object_Item *it)
+{
+ if (!it)
+ return;
+
+ elm_object_item_signal_emit(it, SIG_ELM_UNFOCUSED, SIG_SOURCE_ELM);
+}
+
static void _list_mouse_move(int id, void *data, Evas *e, Evas_Object *obj,
Evas_Event_Mouse_Move *ev)
{
static input_handler _list_handler = {
.realized = _list_realized,
+ .unrealized = _list_unrealized,
.selected = _list_selected,
.mouse_move = _list_mouse_move,
.key_down = _key_down,