#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_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);
   evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   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");
   evas_object_smart_callback_add(check, "changed", _btn_enabled_cb, NULL);
   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);
   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);
   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");
   evas_object_smart_callback_add(check, "changed", _btn_focus_allow_cb, NULL);
   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);
   evas_object_show(slider);
   evas_object_resize(win, WIDTH, HEIGHT);
   evas_object_show(win);
   
   return 0;
}