small improvement - allow part names of "-" to mean "remove part name
authorraster <raster>
Thu, 19 Apr 2012 03:35:29 +0000 (03:35 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 19 Apr 2012 03:35:29 +0000 (03:35 +0000)
itd and reset back to -1 - ie none". useful for to/to_x/to_y etc.

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@70315 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/edje_cc_out.c

index b4c541c..3fc148f 100644 (file)
@@ -1707,24 +1707,31 @@ data_process_lookups(void)
        Edje_Part *ep;
        unsigned int i;
 
-       for (i = 0; i < part->pc->parts_count; ++i)
-         {
-            ep = part->pc->parts[i];
-
-            if ((ep->name) && (!strcmp(ep->name, part->name)))
-              {
-                 handle_slave_lookup(part_slave_lookups, part->dest, ep->id);
-                 *(part->dest) = ep->id;
-                 break;
-              }
-         }
+        if (!strcmp(part->name, "-"))
+          {
+             *(part->dest) = -1;
+          }
+        else
+          {
+             for (i = 0; i < part->pc->parts_count; ++i)
+               {
+                  ep = part->pc->parts[i];
+                  
+                  if ((ep->name) && (!strcmp(ep->name, part->name)))
+                    {
+                       handle_slave_lookup(part_slave_lookups, part->dest, ep->id);
+                       *(part->dest) = ep->id;
+                       break;
+                    }
+               }
 
-       if (i == part->pc->parts_count)
-         {
-            ERR("%s: Error. Unable to find part name \"%s\".",
-                progname, part->name);
-            exit(-1);
-         }
+             if (i == part->pc->parts_count)
+               {
+                  ERR("%s: Error. Unable to find part name \"%s\".",
+                      progname, part->name);
+                  exit(-1);
+               }
+          }
 
        free(part->name);
        free(part);