Eina_List *event_list;
int sort;
+ Eina_Bool direct_launch;
Eina_Bool layout_2ndview;
struct layout_data *ld;
SSortCallbackPair *SortCb;
SSigCallbackPair *SigCb;
SMediaCallbackPair *MediaCb;
-
- SEventLayout() {
- base = NULL;
- grid = NULL;
- current_item = NULL;
-
- arglist = NULL;
- media_list = NULL;
- event_list = NULL;
- sort = 0;
-
- layout_2ndview = EINA_FALSE;
-
- ld = NULL;
-
- pLayoutMgr = NULL;
-
- FocusCb = NULL;
- SortCb = NULL;
- SigCb = NULL;
- MediaCb = NULL;
- }
-
- ~SEventLayout() {}
};
char *CEventLayout::sm_CbGridTextGet(void *data, Evas_Object *obj, const char *part)
elm_object_item_focus_set(it, EINA_TRUE);
m_OnGridActivated(it, NULL, NULL);
}
+
+ m->direct_launch = EINA_TRUE;
}
void CEventLayout::Focus(void)
{
ASSERT(m);
+ if (m->direct_launch) {
+ m->direct_launch = EINA_FALSE;
+ return;
+ }
+
m->arglist = ld->arglist;
m->sort = ld->sort;
m->event_list = eina_list_clone(ld->media_list);
if (!m)
return false;
+ memset(m, 0, sizeof(*m));
+
m->base = lmgr->Base();
if (!m->base) {
delete m;