#include <Elementary.h>
typedef struct _Example_Item
{
const char *path;
} Example_Item;
static const char *imgs[9] =
{
"panel_01.jpg",
"plant_01.jpg",
"rock_01.jpg",
"rock_02.jpg",
"sky_01.jpg",
"sky_02.jpg",
"sky_03.jpg",
"sky_04.jpg",
"wood_01.jpg",
};
static void
_horizontal_grid(void *data,
{
}
static void
_always_select_change(void *data,
{
if (always)
else
printf("\"Always select\" mode for gengrid items is now %s\n",
always ? "on" : "off");
}
static void
_bouncing_change(void *data,
{
printf("Bouncing effect for gengrid is now %s\n",
bounce ? "on" : "off");
}
static void
_multi_change(void *data,
{
printf("Multi-selection for gengrid is now %s\n",
multi ? "on" : "off");
if (!multi)
{
}
}
static void
_no_sel_change(void *data,
{
if (no_sel)
else
printf("Selection for gengrid items is now %s\n",
no_sel ? "disabled" : "enabled");
}
static void
_grid_sel(void *data,
void *event_info)
{
unsigned int x, y;
printf("Item [%p], with data [%p], path %s, at position (%u, %u),"
" has been selected\n", event_info, data, it->path, x, y);
}
static Example_Item *
_item_new(void)
{
Example_Item *it;
it = malloc(sizeof(*it));
sizeof(imgs[0]))]);
return it;
}
static void
_before_bt_clicked(void *data,
{
Example_Item *it;
if (!sel)
return;
it = _item_new();
}
static void
_after_bt_clicked(void *data,
{
Example_Item *it;
if (!sel)
return;
it = _item_new();
}
static void
_prepend_bt_clicked(void *data,
{
Example_Item *it;
it = _item_new();
}
static void
_append_bt_clicked(void *data,
{
Example_Item *it = _item_new();
}
static void
_clear_cb(void *data,
{
printf("Clearing the grid!\n");
}
static void
_bring_1st_clicked(void *data,
{
if (!gg_it) return;
}
static void
_show_last_clicked(void *data,
{
if (!gg_it) return;
}
static void
_toggle_disabled_cb(void *data,
{
if (!gg_it) return;
}
static void
_size_changed(void *data,
{
}
static void
void *event_info)
{
printf("Double click on item with handle %p\n", event_info);
}
static void
void *event_info)
{
printf("Long press on item with handle %p\n", event_info);
}
static char *
_grid_label_get(void *data,
{
const Example_Item *it = data;
char buf[256];
snprintf(buf, sizeof(buf), "Photo %s", it->path);
return strdup(buf);
}
_grid_content_get(void *data,
const char *part)
{
const Example_Item *it = data;
if (!strcmp(part, "elm.swallow.icon"))
{
char buf[PATH_MAX];
it->path);
1);
return icon;
}
else if (!strcmp(part, "elm.swallow.end"))
{
return ck;
}
return NULL;
}
{
}
static void
_grid_del(void *data,
{
Example_Item *it = data;
free(it);
}
static void
{
int h_pagenumber = 0, v_pagenumber = 0;
printf("Grid current horiz page is %d, vert page is %d\n",
h_pagenumber, v_pagenumber);
}
static void
_h_align_change_cb(void *data,
{
double v_align;
printf("Setting horizontal alignment to %f\n", val);
}
static void
_v_align_change_cb(void *data,
{
double h_align;
printf("Setting vertical alignment to %f\n", val);
}
static void
_page_change_cb(void *data,
{
printf("Setting grid page's relative size to %f\n", val);
}
EAPI_MAIN int
{
Evas_Object *win, *grid, *bx, *hbx_1, *hbx_2, *hbx_3, *bt, *ck, *sl, *sp;
double h, v;
srand(time(NULL));
elm_object_text_set(bt, "Append");
elm_object_text_set(bt, "Prepend");
elm_object_text_set(before_bt, "Insert before");
grid);
elm_object_text_set(after_bt, "Insert after");
elm_object_text_set(bt, "Clear");
elm_object_text_set(bt, "Bring in 1st");
elm_object_text_set(bt, "Show last");
elm_object_text_set(bt, "Disable item");
elm_object_text_set(ck, "Horizontal mode");
elm_object_text_set(ck, "Always select");
elm_object_text_set(ck, "Bouncing");
elm_object_text_set(ck, "Multi-selection");
elm_object_text_set(ck, "No selection");
elm_object_text_set(sl, "Horiz. alignment");
elm_object_text_set(sl, "Vert. alignment");
elm_object_text_set(sl, "Page rel. size");
_page_change_cb(grid, sl, NULL);
if (!gic)
{
}
_append_bt_clicked(grid, NULL, NULL);
_append_bt_clicked(grid, NULL, NULL);
_append_bt_clicked(grid, NULL, NULL);
return 0;
}