Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/bin


Modified Files:
        edje_cc.h edje_cc_handlers.c edje_cc_out.c 


Log Message:

add group aliases.
use as follows:

group {
  name: "primary_name";
  alias: "another_name";
  alias: "one_more_name";
}

then you can refer to the group by any of these names.

===================================================================
RCS file: /cvs/e/e17/libs/edje/src/bin/edje_cc.h,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -3 -r1.27 -r1.28
--- edje_cc.h   6 Aug 2006 01:45:45 -0000       1.27
+++ edje_cc.h   12 Oct 2006 05:35:14 -0000      1.28
@@ -128,6 +128,7 @@
 extern Evas_List             *fonts;
 extern Evas_List             *codes;
 extern Evas_List             *defines;
+extern Evas_List             *aliases;
 extern New_Object_Handler     object_handlers[];
 extern New_Statement_Handler  statement_handlers[];
 
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/bin/edje_cc_handlers.c,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -3 -r1.70 -r1.71
--- edje_cc_handlers.c  9 Oct 2006 06:01:13 -0000       1.70
+++ edje_cc_handlers.c  12 Oct 2006 05:35:14 -0000      1.71
@@ -30,6 +30,7 @@
 
 static void ob_collections_group(void);
 static void st_collections_group_name(void);
+static void st_collections_group_alias(void);
 static void st_collections_group_min(void);
 static void st_collections_group_max(void);
 static void st_collections_group_data_item(void);
@@ -144,6 +145,7 @@
      {"collections.color_classes.color_class.color2", st_color_class_color2}, 
/* dup */ 
      {"collections.color_classes.color_class.color3", st_color_class_color3}, 
/* dup */ 
      {"collections.group.name", st_collections_group_name},
+     {"collections.group.alias", st_collections_group_alias},
      {"collections.group.min", st_collections_group_min},
      {"collections.group.max", st_collections_group_max},
      {"collections.group.data.item", st_collections_group_data_item},
@@ -791,6 +793,21 @@
    
    de = evas_list_data(evas_list_last(edje_file->collection_dir->entries));
    de->entry = parse_str(0);
+}
+
+static void
+st_collections_group_alias(void)
+{
+   Edje_Part_Collection_Directory_Entry *de, *alias;
+
+   check_arg_count(1);
+   de = evas_list_data(evas_list_last(edje_file->collection_dir->entries));
+   
+   alias = mem_alloc(SZ(Edje_Part_Collection_Directory_Entry));
+   alias->id = de->id;
+   alias->entry = parse_str(0);
+
+   aliases = evas_list_append(aliases, alias);
 }
 
 static void
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/bin/edje_cc_out.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -3 -r1.52 -r1.53
--- edje_cc_out.c       6 Aug 2006 01:35:56 -0000       1.52
+++ edje_cc_out.c       12 Oct 2006 05:35:14 -0000      1.53
@@ -52,6 +52,7 @@
 Evas_List *fonts = NULL;
 Evas_List *codes = NULL;
 Evas_List *code_lookups = NULL;
+Evas_List *aliases = NULL;
 
 static Eet_Data_Descriptor *edd_edje_file = NULL;
 static Eet_Data_Descriptor *edd_edje_image_directory = NULL;
@@ -221,6 +222,16 @@
      }
    if (edje_file)
      {
+
+       if (edje_file->collection_dir) 
+         {
+            /* copy aliases into collection directory */
+            while (aliases)
+              {
+                 edje_file->collection_dir->entries = 
evas_list_append(edje_file->collection_dir->entries, aliases->data);
+                 aliases = evas_list_remove_list(aliases, aliases);
+              }
+         }
        bytes = eet_data_write(ef, edd_edje_file, "edje_file", edje_file, 1);
        if (bytes <= 0)
          {



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to