#include <Elementary.h>
static void
_bt_zoom_in(void *data, Evas_Object *obj, void *ev)
{
   int zoom;
}
static void
_bt_zoom_out(void *data, Evas_Object *obj, void *ev)
{
   int zoom;
}
static void
_bt_zoom_fit(void *data, Evas_Object *obj, void *event_info)
{
}
static void
_bt_zoom_fill(void *data, Evas_Object *obj, void *event_info)
{
}
static Eina_Bool
_nasty_hack(void *data)
{
   Evas_Object *o = data;
   Evas *e = evas_object_evas_get(o);
   evas_smart_objects_calculate(e);
   return ECORE_CALLBACK_CANCEL;
}
EAPI_MAIN int
elm_main(int argc, char **argv)
{
   Evas_Object *win, *map, *box, *bt;
   evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_show(map);
   evas_object_show(box);
   elm_object_text_set(bt, "+");
   evas_object_show(bt);
   evas_object_smart_callback_add(bt, "clicked", _bt_zoom_in, map);
   elm_object_text_set(bt, "-");
   evas_object_show(bt);
   evas_object_smart_callback_add(bt, "clicked", _bt_zoom_out, map);
   elm_object_text_set(bt, "X");
   evas_object_show(bt);
   evas_object_smart_callback_add(bt, "clicked", _bt_zoom_fit, map);
   elm_object_text_set(bt, "#");
   evas_object_show(bt);
   evas_object_smart_callback_add(bt, "clicked", _bt_zoom_fill, map);
   evas_object_resize(win, 512, 512);
   evas_object_show(win);
   ecore_timer_add(0.5, _nasty_hack, win);
   return 0;
}