#include <Elementary.h>
static void
_fs_done(void        *data,
         Evas_Object *obj,
         void        *event_info)
{
   const char *selected = event_info;
   
   printf("We're done! Selected file is: %s\n",
          selected ? selected : "*none!*");
}
static void
_fs_selected(void        *data,
             Evas_Object *obj,
             void        *event_info)
{
   const char *selected = event_info;
   
   printf("There's been a selection: %s\n", selected);
}
static void
_is_save_clicked(void        *data,
                 Evas_Object *obj,
                 void        *event_info)
{
   Evas_Object *fs = data;
   printf("%s text entry with selected item's name\n",
          old_val ? "Disabling" : "Enabling");
}
static void
_folder_only_clicked(void        *data,
                     Evas_Object *obj,
                     void        *event_info)
{
   Evas_Object *fs = data;
   printf("%s folder-only mode\n",
          old_val ? "Disabling" : "Enabling");
}
static void
_expandable_clicked(void        *data,
                    Evas_Object *obj,
                    void        *event_info)
{
   Evas_Object *fs = data;
   printf("%s tree-view mode\n",
          old_val ? "Disabling" : "Enabling");
}
static void
_sel_get_clicked(void        *data,
                 Evas_Object *obj,
                 void        *event_info)
{
   Evas_Object *fs = data;
}
static void
_path_get_clicked(void        *data,
                  Evas_Object *obj,
                  void        *event_info)
{
   Evas_Object *fs = data;
   printf("Current selection's directory path is: %s\n",
}
EAPI_MAIN int
elm_main(int    argc,
         char **argv)
{
   Evas_Object *win, *fs, *vbox, *buttons_bx, *bt, *sep, *bx;
   
   setlocale(LC_ALL, "");
   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_show(bx);
   evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_align_set(vbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
   evas_object_show(vbox);
   
   
   
   
   evas_object_size_hint_weight_set(fs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_align_set(fs, EVAS_HINT_FILL, EVAS_HINT_FILL);
   evas_object_show(fs);
   
   evas_object_smart_callback_add(fs, "done", _fs_done, win);
   
   evas_object_smart_callback_add(fs, "selected", _fs_selected, win);
   
   evas_object_show(sep);
   evas_object_show(buttons_bx);
   elm_object_text_set(bt, "editable selection");
   evas_object_smart_callback_add(bt, "changed", _is_save_clicked, fs);
   evas_object_show(bt);
   elm_object_text_set(bt, "folders only");
   evas_object_smart_callback_add(bt, "changed", _folder_only_clicked, fs);
   evas_object_show(bt);
   elm_object_text_set(bt, "expandable");
   evas_object_smart_callback_add(bt, "changed", _expandable_clicked, fs);
   evas_object_show(bt);
   evas_object_show(buttons_bx);
   elm_object_text_set(bt, "Print selection");
   evas_object_smart_callback_add(bt, "clicked", _sel_get_clicked, fs);
   evas_object_show(bt);
   elm_object_text_set(bt, "Print path");
   evas_object_smart_callback_add(bt, "clicked", _path_get_clicked, fs);
   evas_object_show(bt);
   evas_object_show(sep);
   
   evas_object_size_hint_weight_set(fs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_align_set(fs, EVAS_HINT_FILL, EVAS_HINT_FILL);
   evas_object_show(fs);
   evas_object_resize(win, 800, 600);
   evas_object_show(win);
   return 0;
}