2011-07-15 14:29:34 -07:00
|
|
|
/**
|
|
|
|
* Elementary's <b>diskselector widget</b> example, illustrating its
|
|
|
|
* covering most of item functions.
|
|
|
|
*
|
|
|
|
* See stdout/stderr for output. Compile with:
|
|
|
|
*
|
|
|
|
* @verbatim
|
|
|
|
* gcc -g `pkg-config --cflags --libs elementary` diskselector_example_02.c -o diskselector_example_02
|
|
|
|
* @endverbatim
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <Elementary.h>
|
|
|
|
|
|
|
|
static int counter = 3;
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_on_done(void *data,
|
|
|
|
Evas_Object *obj,
|
|
|
|
void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
|
|
|
elm_exit();
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_add_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
char label[32];
|
|
|
|
|
|
|
|
snprintf(label, sizeof(label), "Item %i", counter++);
|
2011-12-30 00:33:50 -08:00
|
|
|
ds_it = elm_diskselector_item_append(ds, label, NULL, NULL, NULL);
|
|
|
|
if (!ds_it) printf("Error adding item\n");
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_add_ic_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ic, *ds = data;
|
|
|
|
char label[32];
|
|
|
|
|
|
|
|
snprintf(label, sizeof(label), "Item %i", counter++);
|
|
|
|
ic = elm_icon_add(ds);
|
|
|
|
elm_icon_standard_set(ic, "home");
|
|
|
|
|
2011-12-30 00:33:50 -08:00
|
|
|
ds_it = elm_diskselector_item_append(ds, label, ic, NULL, NULL);
|
|
|
|
if (!ds_it) printf("Error adding item with icon\n");
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_sel_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *ds_it = event_info;
|
2011-12-30 02:53:37 -08:00
|
|
|
printf("Selected label: %s\n", elm_object_item_text_get(ds_it));
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_add_func_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
char label[32];
|
|
|
|
|
|
|
|
snprintf(label, sizeof(label), "Item %i", counter++);
|
2011-12-30 00:33:50 -08:00
|
|
|
ds_it = elm_diskselector_item_append(ds, label, NULL, _sel_cb, NULL);
|
|
|
|
if (!ds_it) printf("Error adding item\n");
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_sel_data_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
|
|
|
char *content = data;
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *ds_it = event_info;
|
2011-07-15 14:29:34 -07:00
|
|
|
printf("Selected label: %s with data: %s\n",
|
2011-12-30 02:53:37 -08:00
|
|
|
elm_object_item_text_get(ds_it), content);
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_free_data(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
|
|
|
free(data);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_add_data_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 01:03:26 -08:00
|
|
|
Elm_Object_Item *ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
char label[32];
|
|
|
|
char *content = malloc(sizeof(char) * 32);
|
|
|
|
|
|
|
|
snprintf(content, 32, "Item content %i", counter);
|
|
|
|
snprintf(label, sizeof(label), "Item %i", counter++);
|
2011-12-30 00:33:50 -08:00
|
|
|
ds_it = elm_diskselector_item_append(ds, label, NULL, _sel_data_cb, content);
|
|
|
|
if (!ds_it) {
|
2011-07-15 14:29:34 -07:00
|
|
|
printf("Error adding item\n");
|
|
|
|
return;
|
|
|
|
}
|
2012-01-02 03:46:32 -08:00
|
|
|
elm_object_item_del_cb_set(ds_it, _free_data);
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_del_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *selected_ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
|
2011-12-30 00:33:50 -08:00
|
|
|
selected_ds_it = elm_diskselector_selected_item_get(ds);
|
elementary/menu, ctxpopup, index, segment_control, diskselector, multibuttonentry, toolbar, naviframe, slideshow, hoversel, filpselector - deprecated xxxx_item_del() APIs.
But instead, made to use the elm_object_item_del() APIs
for this, elm_widget_item needed to provide elm_widget_item_del_pre_hook.
SVN revision: 67010
2012-01-09 21:02:11 -08:00
|
|
|
elm_object_item_del(selected_ds_it);
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_unselect_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *selected_ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
|
2011-12-30 00:33:50 -08:00
|
|
|
selected_ds_it = elm_diskselector_selected_item_get(ds);
|
|
|
|
elm_diskselector_item_selected_set(selected_ds_it, EINA_FALSE);
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_print_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
|
|
|
const Eina_List *l, *items;
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
|
|
|
|
items = elm_diskselector_items_get(ds);
|
2011-12-30 00:33:50 -08:00
|
|
|
EINA_LIST_FOREACH(items, l, ds_it)
|
2011-12-30 02:53:37 -08:00
|
|
|
printf("%s\n", elm_object_item_text_get(ds_it));
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_clear_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
|
|
|
Evas_Object *ds = data;
|
|
|
|
elm_diskselector_clear(ds);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_select_first_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *first_ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
|
2011-12-30 00:33:50 -08:00
|
|
|
first_ds_it = elm_diskselector_first_item_get(ds);
|
|
|
|
if (first_ds_it)
|
|
|
|
elm_diskselector_item_selected_set(first_ds_it, EINA_TRUE);
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_select_last_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *last_ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
|
2011-12-30 00:33:50 -08:00
|
|
|
last_ds_it = elm_diskselector_last_item_get(ds);
|
|
|
|
if (last_ds_it)
|
|
|
|
elm_diskselector_item_selected_set(last_ds_it, EINA_TRUE);
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_select_next_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 01:03:26 -08:00
|
|
|
Elm_Object_Item *selected_ds_it, *next_ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
|
2011-12-30 00:33:50 -08:00
|
|
|
selected_ds_it = elm_diskselector_selected_item_get(ds);
|
|
|
|
if (!selected_ds_it) return;
|
2011-07-15 14:29:34 -07:00
|
|
|
|
2011-12-30 00:33:50 -08:00
|
|
|
next_ds_it = elm_diskselector_item_next_get(selected_ds_it);
|
|
|
|
if (next_ds_it)
|
|
|
|
elm_diskselector_item_selected_set(next_ds_it, EINA_TRUE);
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-28 01:42:20 -07:00
|
|
|
_select_prev_cb(void *data, Evas_Object *obj, void *event_info)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
2011-12-30 00:33:50 -08:00
|
|
|
Elm_Object_Item *selected_ds_it, *prev_ds_it;
|
2011-07-15 14:29:34 -07:00
|
|
|
Evas_Object *ds = data;
|
|
|
|
|
2011-12-30 00:33:50 -08:00
|
|
|
selected_ds_it = elm_diskselector_selected_item_get(ds);
|
|
|
|
if (!selected_ds_it) return;
|
2011-07-15 14:29:34 -07:00
|
|
|
|
2011-12-30 00:33:50 -08:00
|
|
|
prev_ds_it = elm_diskselector_item_prev_get(selected_ds_it);
|
|
|
|
if (prev_ds_it)
|
|
|
|
elm_diskselector_item_selected_set(prev_ds_it, EINA_TRUE);
|
2011-07-15 14:29:34 -07:00
|
|
|
}
|
|
|
|
|
2011-08-28 21:16:18 -07:00
|
|
|
EAPI_MAIN int
|
2012-03-28 01:42:20 -07:00
|
|
|
elm_main(int argc, char **argv)
|
2011-07-15 14:29:34 -07:00
|
|
|
{
|
|
|
|
Evas_Object *win, *bg, *bx, *hbx, *ds, *bt;
|
|
|
|
|
|
|
|
win = elm_win_add(NULL, "diskselector", ELM_WIN_BASIC);
|
|
|
|
elm_win_title_set(win, "Diskselector Items Example");
|
|
|
|
evas_object_smart_callback_add(win, "delete,request", _on_done, NULL);
|
|
|
|
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_win_resize_object_add(win, bg);
|
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_show(bg);
|
|
|
|
|
|
|
|
bx = elm_box_add(win);
|
|
|
|
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
elm_win_resize_object_add(win, bx);
|
|
|
|
evas_object_show(bx);
|
|
|
|
|
|
|
|
ds = elm_diskselector_add(win);
|
|
|
|
evas_object_size_hint_weight_set(ds, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(ds, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(bx, ds);
|
|
|
|
evas_object_show(ds);
|
|
|
|
|
|
|
|
elm_diskselector_item_append(ds, "Item 0", NULL, NULL, NULL);
|
|
|
|
elm_diskselector_item_append(ds, "Item 1", NULL, NULL, NULL);
|
|
|
|
elm_diskselector_item_append(ds, "Item 2", NULL, NULL, NULL);
|
|
|
|
|
|
|
|
hbx = elm_box_add(win);
|
|
|
|
elm_box_horizontal_set(hbx, EINA_TRUE);
|
|
|
|
evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(bx, hbx);
|
|
|
|
evas_object_show(hbx);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Append item");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _add_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Append with icon");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _add_ic_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Append with selected function");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _add_func_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Append with data");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _add_data_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
hbx = elm_box_add(win);
|
|
|
|
elm_box_horizontal_set(hbx, EINA_TRUE);
|
|
|
|
evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(bx, hbx);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(hbx);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Delete item");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _del_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Unselect item");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _unselect_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Print items");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _print_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Clear");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _clear_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
hbx = elm_box_add(win);
|
|
|
|
elm_box_horizontal_set(hbx, EINA_TRUE);
|
|
|
|
evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(bx, hbx);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(hbx);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Select first item");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _select_first_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Select last item");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _select_last_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Select next item");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _select_next_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Select previous item");
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", _select_prev_cb, ds);
|
|
|
|
elm_box_pack_end(hbx, bt);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
evas_object_show(win);
|
|
|
|
|
|
|
|
elm_run();
|
2012-03-27 23:04:36 -07:00
|
|
|
elm_shutdown();
|
|
|
|
|
2011-07-15 14:29:34 -07:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
ELM_MAIN()
|