Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/bin


Modified Files:
        edje_cc_handlers.c edje_test_main.c 


Log Message:


add max text size for text objects - object wont get bigger than its text
contents. useful for some things.

===================================================================
RCS file: /cvs/e/e17/libs/edje/src/bin/edje_cc_handlers.c,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -3 -r1.69 -r1.70
--- edje_cc_handlers.c  21 Aug 2006 03:14:09 -0000      1.69
+++ edje_cc_handlers.c  9 Oct 2006 06:01:13 -0000       1.70
@@ -91,6 +91,7 @@
 static void st_collections_group_parts_part_description_text_size(void);
 static void st_collections_group_parts_part_description_text_fit(void);
 static void st_collections_group_parts_part_description_text_min(void);
+static void st_collections_group_parts_part_description_text_max(void);
 static void st_collections_group_parts_part_description_text_align(void);
 static void st_collections_group_parts_part_description_text_source(void);
 static void st_collections_group_parts_part_description_text_text_source(void);
@@ -233,6 +234,7 @@
      {"collections.group.parts.part.description.text.size", 
st_collections_group_parts_part_description_text_size},
      {"collections.group.parts.part.description.text.fit", 
st_collections_group_parts_part_description_text_fit},
      {"collections.group.parts.part.description.text.min", 
st_collections_group_parts_part_description_text_min},
+     {"collections.group.parts.part.description.text.max", 
st_collections_group_parts_part_description_text_max},
      {"collections.group.parts.part.description.text.align", 
st_collections_group_parts_part_description_text_align},
      {"collections.group.parts.part.description.text.source", 
st_collections_group_parts_part_description_text_source},
      {"collections.group.parts.part.description.text.text_source", 
st_collections_group_parts_part_description_text_text_source},
@@ -2141,6 +2143,33 @@
    if (ep->other_desc) ed = evas_list_data(evas_list_last(ep->other_desc));
    ed->text.min_x = parse_bool(0);
    ed->text.min_y = parse_bool(1);
+}
+
+static void
+st_collections_group_parts_part_description_text_max(void)
+{
+   Edje_Part_Collection *pc;
+   Edje_Part *ep;
+   Edje_Part_Description *ed;
+
+   check_arg_count(2);
+
+   pc = evas_list_data(evas_list_last(edje_collections));
+   ep = evas_list_data(evas_list_last(pc->parts));
+
+   if ((ep->type != EDJE_PART_TYPE_TEXT) &&
+       (ep->type != EDJE_PART_TYPE_TEXTBLOCK))
+     {
+       fprintf(stderr, "%s: Error. parse error %s:%i. "
+               "text attributes in non-TEXT part.\n",
+               progname, file_in, line - 1);
+       exit(-1);
+     }
+
+   ed = ep->default_desc;
+   if (ep->other_desc) ed = evas_list_data(evas_list_last(ep->other_desc));
+   ed->text.max_x = parse_bool(0);
+   ed->text.max_y = parse_bool(1);
 }
 
 static void
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/bin/edje_test_main.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- edje_test_main.c    19 Jan 2006 12:12:46 -0000      1.4
+++ edje_test_main.c    9 Oct 2006 06:01:13 -0000       1.5
@@ -290,6 +290,7 @@
 main(int argc, char **argv)
 {
    Evas_Object *o;
+   Evas_Coord mw, mh;
    
    if (argc != 3)
      {
@@ -344,6 +345,8 @@
    evas_object_show(o);
    o_edje = o;
 
+//   edje_object_size_min_calc(o, &mw, &mh);
+//   evas_object_resize(o_edje, mw, mh);
 /*   
      {
        Evas_Coord mw, mh;



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to