/*
arm-mingw32ce-gcc -O3 -Wall -Wl,-s -Wl,--enable-auto-import -o edje_test.exe edje_test.c `pkg-config --libs --cflags edje ecore-evas ecore evas`
*/

#include <stdlib.h>
#include <stdio.h>

#include <Ecore.h>
#include <Ecore_Evas.h>
#include <Edje.h>

static void
cb_up(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
  printf ("mouse up, exiting..\n");
  exit(-1);
}

int
main (int argc, char *argv[])
{
  Ecore_Evas  *ee;
  Evas        *evas;
  Evas_Object *o;

  if (!ecore_init ())
    return EXIT_FAILURE;

  if (!ecore_evas_init ()) {
    ecore_shutdown ();
    return EXIT_FAILURE;
  }

  if (!edje_init ()) {
    ecore_evas_shutdown ();
    ecore_shutdown ();
    return EXIT_FAILURE;
  }

  ee = ecore_evas_software_wince_fb_new (NULL, 0, 0, 320, 240);
//   ee = ecore_evas_software_wince_ddraw_new (NULL, 0, 0, 480, 640);
//   ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, 240, 320);
  if (!ee)
    return -1;

  ecore_evas_show (ee);
  evas = ecore_evas_get (ee);

  //background
  o = evas_object_rectangle_add (evas);
  evas_object_color_set (o, 0, 0, 0, 255);
  evas_object_resize(o, 320, 240);
  evas_object_move (o, 0, 0);
  evas_object_show (o);
  evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP, cb_up, ee);

  o = edje_object_add (evas);
  if (!edje_object_file_set(o, "glassy_comp.edj", "main"))
  {
        printf("fichier edje pas trouve.\n");
        ecore_evas_shutdown ();
        ecore_shutdown ();
        return EXIT_SUCCESS;
  }
  evas_object_resize(o, 320, 240);
  evas_object_move (o, 0, 0);
  evas_object_show (o);

  ecore_main_loop_begin();

  ecore_evas_shutdown ();
  ecore_shutdown ();

  return EXIT_SUCCESS;
}


