#ifdef HAVE_CONFIG_H
# include "config.h"
#else
# define EINA_UNUSED
#endif
#ifndef PACKAGE_DATA_DIR
#define PACKAGE_DATA_DIR "."
#endif
#include <Ecore.h>
#define WIDTH  (400)
#define HEIGHT (400)
static void
{
}
static void
{
   int cols, rows;
   if (edje_object_part_table_col_row_size_get(edje_obj, "table_part", &cols,
                                               &rows))
     printf("Number of columns: %d\nNumber of rows: %d\n", cols, rows);
   else
     fprintf(stderr, "Cannot get the number of columns and rows\n");
}
static void
_on_canvas_resize(Ecore_Evas *ee)
{
   int          i;
   int          w;
   int          h;
   evas_object_resize(bg, w, h);
   evas_object_resize(edje_obj, w, h);
   for (i = 0; i < 4; i++)
     evas_object_size_hint_min_set(rects[i], w/2, h/2);
}
static void
{
     edje_object_part_table_clear(edje_obj, 
"table_part", 
EINA_TRUE);
   else if (!edje_object_part_table_unpack(edje_obj, "table_part", obj))
     fprintf(stderr, "Cannot remove the selected rectangle\n");
   _columns_rows_print(edje_obj);
}
static void
{
   int i;
   for (i = 0; i < 4; i++)
     {
        evas_object_size_hint_min_set(rects[i], 200, 200);
        evas_object_size_hint_weight_set(rects[i], 1.0, 1.0);
                                       _on_mouse_down, edje_obj);
     }
}
int
{
   const char  *edje_file = PACKAGE_DATA_DIR"/table.edj";
   Ecore_Evas  *ee;
     return EXIT_FAILURE;
     goto shutdown_ecore_evas;
   
   if (!ee) goto shutdown_edje;
   evas_object_move(bg, 0, 0); 
   evas_object_resize(bg, WIDTH, HEIGHT); 
   edje_obj = edje_object_add(evas);
   edje_object_file_set(edje_obj, edje_file, "example_table");
   evas_object_move(edje_obj, 0, 0); 
   evas_object_resize(edje_obj, WIDTH, HEIGHT);
   _rects_create(evas, rects, edje_obj);
   
   
   if (!edje_object_part_table_pack(edje_obj, "table_part", rects[0],
                                    0, 0, 1, 2))
     fprintf(stderr, "Cannot add the rectangle 1 to table\n");
   if (!edje_object_part_table_pack(edje_obj, "table_part", rects[1],
                                    0, 1, 1, 1))
     fprintf(stderr, "Cannot add the rectangle 2 to table\n");
   if (!edje_object_part_table_pack(edje_obj, "table_part", rects[2],
                                    1, 0, 1, 1))
     fprintf(stderr, "Cannot add the rectangle 3 to table\n");
   if (!edje_object_part_table_pack(edje_obj, "table_part", rects[3],
                                    1, 1, 1, 1))
     fprintf(stderr, "Cannot add the rectangle 4 to table\n");
   _columns_rows_print(edje_obj);
   return EXIT_SUCCESS;
 shutdown_edje:
 shutdown_ecore_evas:
   return EXIT_FAILURE;
}