/* To Build
cc dia.c -o dia `pkg-config --cflags --libs elementary`
 */
#include <Elementary.h>

static void
on_click(void *data, Evas_Object *obj, void *event_info)
{
  Evas_Object *win, *pad, *btn;

  win = elm_win_util_dialog_add(data, "Dialog", "Dia");
  elm_win_autodel_set(win, EINA_TRUE);

  pad = elm_frame_add(win);
  elm_object_style_set(pad, "pad_small");
  elm_win_resize_object_add(win, pad);
  evas_object_show(pad);

  btn = elm_button_add(win);
  elm_object_text_set(btn, "Next Dialog");
  elm_object_content_set(pad, btn);
  evas_object_smart_callback_add(btn, "clicked", on_click, win);
  evas_object_show(btn);

  evas_object_show(win);
}

EAPI_MAIN int
elm_main(int argc, char **argv)
{
  Evas_Object *win, *pad, *btn;

  elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);

  win = elm_win_util_standard_add("Main", "Hello, World!");
  elm_win_autodel_set(win, EINA_TRUE);

  pad = elm_frame_add(win);
  elm_object_style_set(pad, "pad_huge");
  elm_win_resize_object_add(win, pad);
  evas_object_show(pad);

  btn = elm_button_add(win);
  elm_object_text_set(btn, "Show The First Dialog");
  elm_object_content_set(pad, btn);
  evas_object_smart_callback_add(btn, "clicked", on_click, win);
  evas_object_show(btn);

  evas_object_show(win);

  elm_run();

  return 0;
}
ELM_MAIN()
