#include "util/listmgr.h"
#include "util/util.h"
+#define MAX_GRID_WIDTH 1858
+
#define SCROLLER_STEP_SIZE(x) ((x) + 10)
enum _object_type {
return (Evas_Object *)eina_list_nth(list, 0);
}
-static int _get_grid_size(int count, int num_item)
+static int _get_grid_width(int count, int num_item, int item_x)
{
- int size;
+ int num_col, width;
- size = count / num_item;
+ num_col = count / num_item;
if (count % num_item > 0)
- size++;
+ num_col++;
+
+ width = num_col * item_x;
+ if (width > MAX_GRID_WIDTH)
+ width = MAX_GRID_WIDTH;
- return size;
+ return width;
}
static bool _draw_play_info(struct listmgr *lmgr)
{
Evas_Object *ly, *btn, *grid;
struct listmgr_data *data;
- int size;
+ int width;
char buf[128];
data = lmgr->data;
return NULL;
}
- size = _get_grid_size(eina_list_count(gi->list), data->grid_num_item);
+ width = _get_grid_width(eina_list_count(gi->list), data->grid_num_item,
+ data->grid_item_x);
- evas_object_size_hint_min_set(grid, size * data->grid_item_x,
+ evas_object_size_hint_min_set(grid, width,
data->grid_num_item * data->grid_item_y);
elm_object_focus_next_object_set(grid, btn, ELM_FOCUS_UP);
elm_config_scale_get() * item_size_x,
elm_config_scale_get() * item_size_y);
+ elm_scroller_policy_set(grid, ELM_SCROLLER_POLICY_OFF,
+ ELM_SCROLLER_POLICY_OFF);
+
return grid;
}