#include <Elementary.h>
#define BIN_DIR "/usr/bin"
#define LIB_DIR "/usr/lib"
#define DATA_DIR "/usr/local/share/elementary"
#define WIDTH 300
#define HEIGHT 300
struct test_data
{
Evas_Object *btn;
Eina_Bool btn_enabled;
Eina_Bool btn_gets_focus;
};
struct test_data d = {NULL, EINA_TRUE, EINA_TRUE};
static void
_btn_enabled_cb(void *data,
Evas_Object *obj,
void *event)
{
}
static void
_btn_focus_cb(void *data,
Evas_Object *obj,
void *event)
{
}
static void
_btn_unfocus_cb(void *data,
Evas_Object *obj,
void *event)
{
}
static void
_btn_focus_allow_cb(void *data,
Evas_Object *obj,
void *event)
{
}
static void
_btn_scale_cb(void *data,
Evas_Object *obj,
void *event)
{
}
EAPI_MAIN int
elm_main(int argc,
char **argv)
{
Evas_Object *win, *box, *frame, *check, *b, *slider;
"Elementary Top-level Functions Example");
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(box);
elm_object_text_set(frame, "Button");
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(frame);
elm_box_pack_end(box, frame);
elm_object_text_set(d.btn, "Click me");
elm_object_content_set(frame, d.btn);
fprintf(stdout, "Elementary's finger size is set to %d pixels\n.",
evas_object_show(d.btn);
elm_box_horizontal_set(b, EINA_FALSE);
evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_box_pack_end(box, b);
evas_object_show(b);
evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(check, 0.0, 0.0);
elm_object_text_set(check, "Button enabled");
elm_check_state_pointer_set(check, &d.btn_enabled);
evas_object_smart_callback_add(check, "changed", _btn_enabled_cb, NULL);
elm_box_pack_end(box, check);
evas_object_show(check);
evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(b, 0.0, 0.0);
elm_object_text_set(b, "Focus top button");
evas_object_smart_callback_add(b, "clicked", _btn_focus_cb, NULL);
elm_box_pack_end(box, b);
evas_object_show(b);
evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(b, 0.0, 0.0);
elm_object_text_set(b, "Unfocus top button");
evas_object_smart_callback_add(b, "clicked", _btn_unfocus_cb, NULL);
elm_box_pack_end(box, b);
evas_object_show(b);
evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(check, 0.0, 0.0);
elm_object_text_set(check, "Button gets focus");
elm_check_state_pointer_set(check, &d.btn_gets_focus);
evas_object_smart_callback_add(check, "changed", _btn_focus_allow_cb, NULL);
elm_box_pack_end(box, check);
evas_object_show(check);
evas_object_size_hint_weight_set(
slider, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_smart_callback_add(slider, "changed", _btn_scale_cb, NULL);
elm_box_pack_end(box, slider);
evas_object_show(slider);
evas_object_resize(win, WIDTH, HEIGHT);
evas_object_show(win);
return 0;
}