id->historyUI->m_itemClassToday->func.del = nullptr;
for(auto it = _history_item_data.begin(); it != _history_item_data.end(); it++) {
- Elm_Object_Item* historyView = elm_genlist_item_append(id->historyUI->m_genListToday, id->historyUI->m_itemClassToday, *it, nullptr, ELM_GENLIST_ITEM_NONE, nullptr, id->historyUI.get());
+ Elm_Object_Item* historyView = elm_genlist_item_append(id->historyUI->m_genListToday, id->historyUI->m_itemClassToday, *it, nullptr, ELM_GENLIST_ITEM_NONE, _history_item_clicked_cb, (*it));
id->historyUI->m_map_history_views.insert(std::pair<std::string,Elm_Object_Item*>((*it)->item->getUrl(), historyView));
}
setEmptyGengrid(true);
}
+void HistoryUI::_history_item_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
+ HistoryItemData * itemData = reinterpret_cast<HistoryItemData *>(data);
+ itemData->historyUI->historyItemClicked(itemData->item);
+}
+
}
}
static void _clearHistory_clicked(void *data, Evas_Object *obj, void *event_info);
static char* _listTodayTextGet(void* data, Evas_Object* obj , const char* part);
static void _close_clicked_cb(void *data, Evas_Object *obj, void *event_info);
+ static void _history_item_clicked_cb(void *data, Evas_Object *obj, void *event_info);
void setEmptyGengrid(bool setEmpty);
void SimpleUI::onHistoryClicked(std::shared_ptr<tizen_browser::services::HistoryItem> historyItem)
{
std::string historyAddress = historyItem->getUrl();
+ if(m_historyUI) { // TODO: remove this section when naviframes will be available
+ m_historyUI->clearItems();
+ m_historyUI = nullptr;
+ }
+
+ if(m_moreMenuUI) { // TODO: remove this section when naviframes will be available
+ m_moreMenuUI->clearItems();
+ m_moreMenuUI = nullptr;
+ }
openNewTab(historyAddress);
}