}
-void CCategoryLayout::m_OnSelectlistItemSelect(Evas_Object *obj, void *event_info)
+void CCategoryLayout::m_OnSelectlistItemSelect(Evas_Object *obj, Elm_Object_Item *event_info)
{
SCatItemInfo *itinfo = NULL;
int tc;
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_gengrid_align_set(grid, 0, 0);
- Connect(grid, CATEGORY_LAYOUT_GENGRID, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_REALIZED | TYPE_UNREALIZED);
+ Connect(grid, CATEGORY_LAYOUT_GENGRID, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_REALIZED | TYPE_UNREALIZED | TYPE_ACTIVATED);
elm_gengrid_item_size_set(grid,
elm_config_scale_get() * GENGRID_ITEM_SIZE_W,
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_object_part_content_set(Layout(), MUSIC_PART_SONGLIST, genlist);
- Connect(genlist, CATEGORY_LAYOUT_GENLIST, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN);
+ Connect(genlist, CATEGORY_LAYOUT_GENLIST, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_ACTIVATED);
m->glist = genlist;
break;
}
}
+
+
+void CCategoryLayout::OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item)
+{
+ switch (id) {
+ case CATEGORY_LAYOUT_GENGRID:
+ m_OnItemSelect(item, NULL, NULL);
+ break;
+
+ case CATEGORY_LAYOUT_GENLIST:
+ {
+ if (t.depth == E_DEPTH_SELECT_LIST)
+ m_OnSelectlistItemSelect(obj, item);
+ else
+ m_OnSongItemSelect(obj, item);
+ }
+ break;
+
+ default:
+ break;
+ }
+}
\ No newline at end of file