cedric pushed a commit to branch master.

commit b4dfe38cc4b8b80ae23f9b07c3a91636c132c61f
Author: Cedric BAIL <[email protected]>
Date:   Fri Mar 22 19:15:56 2013 +0900

    elemines: use EFL 1.8 Edje improvement.
---
 data/themes/default/default-big.edc | 67 ++++---------------------------------
 data/themes/default/default.edc     | 47 ++++----------------------
 src/game.c                          |  8 ++---
 src/main.c                          |  2 +-
 4 files changed, 19 insertions(+), 105 deletions(-)

diff --git a/data/themes/default/default-big.edc 
b/data/themes/default/default-big.edc
index 842e3cb..e9a39c8 100644
--- a/data/themes/default/default-big.edc
+++ b/data/themes/default/default-big.edc
@@ -157,76 +157,23 @@ collections {
               table.homogeneous: TABLE;
            }
 
-#define ITEM(X, Y, Source)                                              \
+#define ITEM(X, Y, W, H, Source)                                        \
            item {                                                       \
-              name: #X"/"#Y;                                            \
               type: GROUP;                                              \
               source: Source;                                           \
               position: X Y;                                            \
               weight: 1 1;                                              \
               align: -1 -1;                                             \
+              spread: H W;                                              \
            }
 
-#define ITEM_TOP_BOTTOM(X)                                              \
-           ITEM(X, 0, "grass/s");                                       \
-           ITEM(X, 11, "grass/n");
-
-#define LINE(Y)                                                         \
-           ITEM(0, Y, "grass/w");                                       \
-           ITEM(1, Y, "cell");                                          \
-           ITEM(2, Y, "cell");                                          \
-           ITEM(3, Y, "cell");                                          \
-           ITEM(4, Y, "cell");                                          \
-           ITEM(5, Y, "cell");                                          \
-           ITEM(6, Y, "cell");                                          \
-           ITEM(7, Y, "cell");                                          \
-           ITEM(8, Y, "cell");                                          \
-           ITEM(9, Y, "cell");                                          \
-           ITEM(10, Y, "cell");                                         \
-           ITEM(11, Y, "cell");                                         \
-           ITEM(12, Y, "cell");                                         \
-           ITEM(13, Y, "cell");                                         \
-           ITEM(14, Y, "cell");                                         \
-           ITEM(15, Y, "cell");                                         \
-           ITEM(16, Y, "cell");                                         \
-           ITEM(17, Y, "cell");                                         \
-           ITEM(18, Y, "cell");                                         \
-           ITEM(19, Y, "cell");                                         \
-           ITEM(20, Y, "cell");                                         \
-           ITEM(21, Y, "grass/e");
-
            table {
               items  {
-                 ITEM_TOP_BOTTOM(1);
-                 ITEM_TOP_BOTTOM(2);
-                 ITEM_TOP_BOTTOM(3);
-                 ITEM_TOP_BOTTOM(4);
-                 ITEM_TOP_BOTTOM(5);
-                 ITEM_TOP_BOTTOM(6);
-                 ITEM_TOP_BOTTOM(7);
-                 ITEM_TOP_BOTTOM(8);
-                 ITEM_TOP_BOTTOM(9);
-                 ITEM_TOP_BOTTOM(10);
-                 ITEM_TOP_BOTTOM(11);
-                 ITEM_TOP_BOTTOM(12);
-                 ITEM_TOP_BOTTOM(13);
-                 ITEM_TOP_BOTTOM(14);
-                 ITEM_TOP_BOTTOM(15);
-                 ITEM_TOP_BOTTOM(16);
-                 ITEM_TOP_BOTTOM(17);
-                 ITEM_TOP_BOTTOM(18);
-                 ITEM_TOP_BOTTOM(19);
-                 ITEM_TOP_BOTTOM(20);
-                 LINE(1);
-                 LINE(2);
-                 LINE(3);
-                 LINE(4);
-                 LINE(5);
-                 LINE(6);
-                 LINE(7);
-                 LINE(8);
-                 LINE(9);
-                 LINE(10);
+                 ITEM(1, 0, 20, 1, "grass/s");
+                 ITEM(1, 11, 20, 1, "grass/n");
+                 ITEM(1, 1, 20, 10, "cell");
+                 ITEM(0, 1, 1, 10, "grass/w");
+                 ITEM(11, 1, 1, 10, "grass/e");
               }
            }
         }
diff --git a/data/themes/default/default.edc b/data/themes/default/default.edc
index 9d0cdcd..9ec8666 100644
--- a/data/themes/default/default.edc
+++ b/data/themes/default/default.edc
@@ -157,56 +157,23 @@ collections {
               table.homogeneous: TABLE;
            }
 
-#define ITEM(X, Y, Source)                                              \
+#define ITEM(X, Y, W, H, Source)                                        \
            item {                                                       \
-              name: #X"/"#Y;                                            \
               type: GROUP;                                              \
               source: Source;                                           \
               position: X Y;                                            \
               weight: 1 1;                                              \
               align: -1 -1;                                             \
+              spread: W H;                                              \
            }
 
-#define ITEM_TOP_BOTTOM(X)                                              \
-           ITEM(X, 0, "grass/s");                                       \
-           ITEM(X, 11, "grass/n");
-
-#define LINE(Y)                                                         \
-           ITEM(0, Y, "grass/w");                                       \
-           ITEM(1, Y, "cell");                                          \
-           ITEM(2, Y, "cell");                                          \
-           ITEM(3, Y, "cell");                                          \
-           ITEM(4, Y, "cell");                                          \
-           ITEM(5, Y, "cell");                                          \
-           ITEM(6, Y, "cell");                                          \
-           ITEM(7, Y, "cell");                                          \
-           ITEM(8, Y, "cell");                                          \
-           ITEM(9, Y, "cell");                                          \
-           ITEM(10, Y, "cell");                                         \
-           ITEM(11, Y, "grass/e");
-
            table {
               items  {
-                 ITEM_TOP_BOTTOM(1);
-                 ITEM_TOP_BOTTOM(2);
-                 ITEM_TOP_BOTTOM(3);
-                 ITEM_TOP_BOTTOM(4);
-                 ITEM_TOP_BOTTOM(5);
-                 ITEM_TOP_BOTTOM(6);
-                 ITEM_TOP_BOTTOM(7);
-                 ITEM_TOP_BOTTOM(8);
-                 ITEM_TOP_BOTTOM(9);
-                 ITEM_TOP_BOTTOM(10);
-                 LINE(1);
-                 LINE(2);
-                 LINE(3);
-                 LINE(4);
-                 LINE(5);
-                 LINE(6);
-                 LINE(7);
-                 LINE(8);
-                 LINE(9);
-                 LINE(10);
+                 ITEM(1, 0, 10, 1, "grass/s");
+                 ITEM(1, 11, 10, 1, "grass/n");
+                 ITEM(1, 1, 10, 10, "cell");
+                 ITEM(0, 1, 1, 10, "grass/w");
+                 ITEM(11, 1, 1, 10, "grass/e");
               }
            }
         }
diff --git a/src/game.c b/src/game.c
index 17eb93b..4fa6ac2 100644
--- a/src/game.c
+++ b/src/game.c
@@ -238,7 +238,7 @@ _click(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
    char str[128];
 
    /* get back the coordinates of the cell */
-   sscanf(source, "board[%i/%i]:overlay", &x, &y);
+   sscanf(source, "board[%i,%i]:overlay", &x, &y);
 
    /* if we push 1st mouse button and there is no flag */
    if (!strcmp(emission, "mouse,clicked,1") && matrix[x][y].flag == 0)
@@ -250,7 +250,7 @@ _click(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
              game.clock.etimer = ecore_timer_add(dt, _timer, NULL);
           }
 
-        sprintf(str, "board[%i/%i]", x, y);
+        sprintf(str, "board[%i,%i]", x, y);
         _clean_walk(str, x, y);
      }
 
@@ -261,12 +261,12 @@ _click(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
           {
              if (!matrix[x][y].flag) /* set flag */
                {
-                  sprintf(str, "board[%i/%i]:flag", x, y);
+                  sprintf(str, "board[%i,%i]:flag", x, y);
                   game.datas.remain--;
                }
              else /* already a flag, remove it */
                {
-                  sprintf(str, "board[%i/%i]:default", x, y);
+                  sprintf(str, "board[%i,%i]:default", x, y);
                   game.datas.remain++;
                }
              matrix[x][y].flag = !matrix[x][y].flag;
diff --git a/src/main.c b/src/main.c
index c02d66c..d73200f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -55,7 +55,7 @@ _walk_iterator_next(Elemines_Iterator *it, void **data)
    it->walker.cell = &matrix[it->col][it->row];
    it->walker.x = it->col;
    it->walker.y = it->row;
-   sprintf((char*) it->walker.target, "board[%i/%i]", it->walker.x, 
it->walker.y);
+   sprintf((char*) it->walker.target, "board[%i,%i]", it->walker.x, 
it->walker.y);
 
    it->col++;
    if (it->col == it->x + it->width)

-- 

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk

Reply via email to