}
m_itemsManager->setItems( { GenlistItemType::ITEM_LAST }, itemAppended);
+ adjustWidgetHeight();
+
if (getWidgetPreviouslyHidden()) {
setWidgetPreviouslyHidden(false);
startScrollIn();
}
}
+void GenlistManager::adjustWidgetHeight()
+{
+ const int ITEMS_NUMBER = elm_genlist_items_count(m_genlist);
+ if (ITEMS_NUMBER == 0)
+ return;
+
+ int itemsVisibleNumber = HISTORY_ITEMS_VISIBLE_MAX;
+ if (ITEMS_NUMBER < itemsVisibleNumber)
+ itemsVisibleNumber = ITEMS_NUMBER;
+
+ Evas_Coord w, h;
+ evas_object_geometry_get(m_genlist, nullptr, nullptr, &w, nullptr);
+ h = HISTORY_ITEM_H * itemsVisibleNumber;
+
+ evas_object_resize(m_genlist, w, h);
+}
+
void GenlistManager::startScrollIn()
{
if (m_itemsManager->getItem(GenlistItemType::ITEM_FIRST)) {
#define URI_INPUTBOX_LENGTH_SHORT 1460
#define HISTORY_ITEM_W URI_INPUTBOX_LENGTH
#define HISTORY_ITEM_H 82
-#define HISTORY_ITEMS_VISIBLE_MAX 5
-/*
- has to be a multiple of item's height.
-*/
-#define LIST_MAX_H HISTORY_ITEM_H*HISTORY_ITEMS_VISIBLE_MAX
collections {
group {
type: SWALLOW;
description {
color: 255 0 0 150;
- min: URI_INPUTBOX_LENGTH_SHORT LIST_MAX_H;
+ min: URI_INPUTBOX_LENGTH_SHORT 0;
max: -1 -1;
visible: 1;
align: 0.0 0.0;