Evas_Coord padding_v);
Evas_Object *utils_add_button(Evas_Object *parent, const char *part,
const char *text, const char *style);
+Evas_Object *utils_add_gengrid(Evas_Object *parent);
bool utils_launch_app(const char *appid);
#endif /* __AIR_APPS_UTILS_H__ */
#include <app_control.h>
#include <app_debug.h>
+#include "define.h"
#include "utils.h"
Evas_Object *utils_add_window(const char *name)
return btn;
}
+Evas_Object *utils_add_gengrid(Evas_Object *parent)
+{
+ Evas_Object *grid;
+
+ if (!parent) {
+ _ERR("Invalid argument.");
+ return NULL;
+ }
+
+ grid = elm_gengrid_add(parent);
+ if (!grid) {
+ _ERR("elm_gengrid_add failed.");
+ return NULL;
+ }
+
+ evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND,
+ EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ elm_gengrid_multi_select_set(grid, EINA_FALSE);
+ elm_gengrid_horizontal_set(grid, EINA_TRUE);
+ elm_gengrid_align_set(grid, 0.0, 0.0);
+ elm_gengrid_select_mode_set(grid, ELM_OBJECT_SELECT_MODE_ALWAYS);
+ elm_gengrid_item_size_set(grid,
+ elm_config_scale_get() * SIZE_GRID_WIDTH,
+ elm_config_scale_get() * SIZE_GRID_HEIGHT);
+ elm_scroller_policy_set(grid, ELM_SCROLLER_POLICY_OFF,
+ ELM_SCROLLER_POLICY_OFF);
+
+ return grid;
+}
+
bool utils_launch_app(const char *appid)
{
app_control_h app_ctrl;
return NULL;
}
- grid = elm_gengrid_add(priv->base);
+ grid = utils_add_gengrid(priv->base);
if (!grid) {
- _ERR("elm_gengrid_add failed.");
+ _ERR("Add gengrid failed.");
return NULL;
}
- evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
-
- elm_gengrid_multi_select_set(grid, EINA_FALSE);
- elm_gengrid_horizontal_set(grid, EINA_TRUE);
- elm_gengrid_align_set(grid, 0.0, 0.0);
- elm_gengrid_select_mode_set(grid, ELM_OBJECT_SELECT_MODE_ALWAYS);
- elm_gengrid_item_size_set(grid,
- elm_config_scale_get() * SIZE_GRID_WIDTH,
- elm_config_scale_get() * SIZE_GRID_HEIGHT);
-
inputmgr_add_callback(grid, 0, &_grid_input_handler, priv);
gclass = get_myapps_grid_class();