Enlightenment CVS committal Author : davemds Project : e17 Module : proto/edje_editor
Dir : e17/proto/edje_editor Modified Files: edje_edit.patch Log Message: * disable edje cache on load * commented out all free() for eet strings. Need to find a solution for this. =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/edje_edit.patch,v retrieving revision 1.18 retrieving revision 1.19 diff -u -3 -r1.18 -r1.19 --- edje_edit.patch 26 Feb 2008 01:33:35 -0000 1.18 +++ edje_edit.patch 3 Mar 2008 23:07:52 -0000 1.19 @@ -4,7 +4,7 @@ retrieving revision 1.4 diff -u -r1.4 Doxyfile --- Doxyfile 6 Dec 2007 23:40:48 -0000 1.4 -+++ Doxyfile 26 Feb 2008 01:24:35 -0000 ++++ Doxyfile 3 Mar 2008 23:03:21 -0000 @@ -1,7 +1,7 @@ PROJECT_NAME = Edje PROJECT_NUMBER = @@ -29,7 +29,7 @@ retrieving revision 1.6 diff -u -r1.6 gendoc --- gendoc 6 Dec 2007 23:42:38 -0000 1.6 -+++ gendoc 26 Feb 2008 01:24:35 -0000 ++++ gendoc 3 Mar 2008 23:03:21 -0000 @@ -1,7 +1,7 @@ #!/bin/sh cp ./edje.c.in ./edje.c @@ -53,8 +53,8 @@ RCS file: src/lib/Edje_Edit.h diff -N src/lib/Edje_Edit.h --- /dev/null 1 Jan 1970 00:00:00 -0000 -+++ src/lib/Edje_Edit.h 26 Feb 2008 01:24:35 -0000 -@@ -0,0 +1,1386 @@ ++++ src/lib/Edje_Edit.h 3 Mar 2008 23:03:21 -0000 +@@ -0,0 +1,1398 @@ +#ifndef _EDJE_EDIT_H +#define _EDJE_EDIT_H + @@ -162,6 +162,18 @@ + Evas_Object *obj ///< The edje object to save +); + ++/**Open a group for editing in the given edje file. ++ * This function do the same as edje_object_file_set(), but make some extra ++ * stuff usefull for editing (as disabling cache). Always use this instead of ++ * the original if you need to edit the edje. ++ */ ++EAPI int ///@return 1 on success, 0 on failure ++edje_edit_load( ++ Evas_Object *obj, ///< The edje object to load the group in ++ const char *file, ///< The name of the file to take the group from ++ const char *group ///< The name of the group to load ++); ++ +/**Print on standard output many information about the internal status + * of the edje object. + * This is probably only usefull to debug. @@ -1447,7 +1459,7 @@ retrieving revision 1.39 diff -u -r1.39 Makefile.am --- src/lib/Makefile.am 18 Jan 2008 06:38:46 -0000 1.39 -+++ src/lib/Makefile.am 26 Feb 2008 01:24:35 -0000 ++++ src/lib/Makefile.am 3 Mar 2008 23:03:21 -0000 @@ -14,7 +14,8 @@ libedje.la @@ -1473,8 +1485,8 @@ RCS file: src/lib/edje_edit.c diff -N src/lib/edje_edit.c --- /dev/null 1 Jan 1970 00:00:00 -0000 -+++ src/lib/edje_edit.c 26 Feb 2008 01:24:36 -0000 -@@ -0,0 +1,3378 @@ ++++ src/lib/edje_edit.c 3 Mar 2008 23:03:22 -0000 +@@ -0,0 +1,3396 @@ +/* + * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2 + */ @@ -2231,7 +2243,7 @@ + printf("Set name of current group: %s [id: %d][new name: %s]\n", + pc->part, pc->id, new_name); + -+ if (pc->part) evas_stringshare_del(pc->part); ++ //if (pc->part && ed->file->free_strings) evas_stringshare_del(pc->part); TODO FIXME + pc->part = evas_stringshare_add(new_name); + + l = ed->file->collection_dir->entries; @@ -2347,7 +2359,7 @@ + + printf("Set name of part: %s [new name: %s]\n", part, new_name); + -+ if (rp->part->name) evas_stringshare_del(rp->part->name); ++ //if (rp->part->name && ed->file->free_strings) evas_stringshare_del(rp->part->name); TODO FIXME + rp->part->name = (char *)evas_stringshare_add(new_name); + + return 1; @@ -2541,7 +2553,7 @@ + _edje_fix_parts_id(ed); + + /* Free Edje_Part and all descriptions */ -+ if (ep->name) evas_stringshare_del(ep->name); ++ //if (ep->name && ed->file->free_strings) evas_stringshare_del(ep->name); TODO FIXME + if (ep->default_desc) + { + _edje_collection_free_part_description_free(ep->default_desc); @@ -2805,7 +2817,8 @@ + + if (rp->part->source) + { -+ evas_stringshare_del(rp->part->source); ++ //if (ed->file->free_strings) ++ // evas_stringshare_del(rp->part->source); TODO FIXME + rp->part->source = NULL; + } + @@ -2895,7 +2908,7 @@ + } + + /* set name */ -+ if (pd->state.name) evas_stringshare_del(pd->state.name); ++ //if (pd->state.name && ed->file->free_strings) evas_stringshare_del(pd->state.name); TODO FIXME + pd->state.name = (char *)evas_stringshare_add(new_name); + /* set value */ + pd->state.value = value; @@ -3545,8 +3558,8 @@ + + if (!text) return; + -+ if (pd->text.text) -+ evas_stringshare_del(pd->text.text); ++ //if (pd->text.text && ed->file->free_strings) ++ // evas_stringshare_del(pd->text.text); TODO FIXME + + pd->text.text = (char *)evas_stringshare_add(text); + @@ -3772,7 +3785,7 @@ + GET_PD_OR_RETURN() + printf("SET FONT of state: %s [%s]\n", state, font); + -+ if (pd->text.font) evas_stringshare_del(pd->text.font); ++ //if (pd->text.font && ed->file->free_strings) evas_stringshare_del(pd->text.font); TODO FIXME + pd->text.font = (char *)evas_stringshare_add(font); + + edje_object_calc_force(obj); @@ -4131,11 +4144,14 @@ + pc->programs = evas_list_remove(pc->programs, epr); + + //Free Edje_Program -+ if (epr->name) evas_stringshare_del(epr->name); -+ if (epr->signal) evas_stringshare_del(epr->signal); -+ if (epr->source) evas_stringshare_del(epr->source); -+ if (epr->state) evas_stringshare_del(epr->state); -+ if (epr->state2) evas_stringshare_del(epr->state2); ++ /*if (ed->file->free_strings) ++ { ++ if (epr->name) evas_stringshare_del(epr->name); ++ if (epr->signal) evas_stringshare_del(epr->signal); ++ if (epr->source) evas_stringshare_del(epr->source); ++ if (epr->state) evas_stringshare_del(epr->state); ++ if (epr->state2) evas_stringshare_del(epr->state2); ++ } TODO FIXME*/ + while (epr->targets) + { + Edje_Program_Target *prt; @@ -4249,6 +4265,7 @@ +EAPI unsigned char +edje_edit_program_name_set(Evas_Object *obj, const char *prog, const char* new_name) +{ ++ GET_ED_OR_RETURN(0) + GET_EPR_OR_RETURN(0) + if (!new_name) return 0; + @@ -4256,7 +4273,7 @@ + + printf("SET NAME for program: %s [new name: %s]\n", prog, new_name); + -+ if (epr->name) evas_stringshare_del(epr->name); ++ //if (epr->name && ed->file->free_strings) evas_stringshare_del(epr->name); TODO FIXME + epr->name = evas_stringshare_add(new_name); + + return 1; @@ -4281,7 +4298,7 @@ + + printf("SET SOURCE for program: %s [%s]\n", prog, source); + -+ if (epr->source) evas_stringshare_del(epr->source); ++ //if (epr->source && ed->file->free_strings) evas_stringshare_del(epr->source); TODO FIXME + epr->source = evas_stringshare_add(source); + + //Update patterns @@ -4311,7 +4328,7 @@ + + printf("SET SIGNAL for program: %s [%s]\n", prog, signal); + -+ if (epr->signal) evas_stringshare_del(epr->signal); ++ //if (epr->signal && ed->file->free_strings) evas_stringshare_del(epr->signal); TODO FIXME + epr->signal = evas_stringshare_add(signal); + + //Update patterns @@ -4335,11 +4352,12 @@ +EAPI unsigned char +edje_edit_program_state_set(Evas_Object *obj, const char *prog, const char *state) +{ ++ GET_ED_OR_RETURN(0) + GET_EPR_OR_RETURN(0) + + printf("SET STATE for program: %s\n", prog); + -+ if (epr->state) evas_stringshare_del(epr->state); ++ //if (epr->state && ed->file->free_strings) evas_stringshare_del(epr->state); TODO FIXME + epr->state = evas_stringshare_add(state); + + return 1; @@ -4358,11 +4376,12 @@ +EAPI unsigned char +edje_edit_program_state2_set(Evas_Object *obj, const char *prog, const char *state2) +{ ++ GET_ED_OR_RETURN(0) + GET_EPR_OR_RETURN(0) + + printf("SET STATE2 for program: %s\n", prog); + -+ if (epr->state2) evas_stringshare_del(epr->state2); ++ //if (epr->state2 && ed->file->free_strings) evas_stringshare_del(epr->state2); TODO FIXME + epr->state2 = evas_stringshare_add(state2); + + return 1; @@ -4742,6 +4761,17 @@ + return 0; + +EAPI int ++edje_edit_load(Evas_Object *obj, const char *file, const char *group) ++{ ++ edje_file_cache_set(0); ++ edje_collection_cache_set(0); ++ edje_object_file_set(obj, file, group); ++ ++ ++ return 1; ++} ++ ++EAPI int +edje_edit_save(Evas_Object *obj) +{ + Edje_File *ef; @@ -4753,7 +4783,7 @@ + GET_ED_OR_RETURN(0) + + ef = ed->file; -+ if (!ef) return 1; ++ if (!ef) return 0; + + + printf("*********** Saving file ******************\n"); @@ -4807,8 +4837,8 @@ + Evas_List *l; + GET_ED_OR_RETURN() + -+ _edje_generate_source(ed); -+ return; ++ //_edje_generate_source(ed); ++ //return; + printf("\n****** CHECKIN' INTERNAL STRUCTS STATUS *********\n"); + + printf("*** Edje\n"); @@ -4859,7 +4889,7 @@ retrieving revision 1.58 diff -u -r1.58 edje_embryo.c --- src/lib/edje_embryo.c 25 Jan 2008 03:35:46 -0000 1.58 -+++ src/lib/edje_embryo.c 26 Feb 2008 01:24:36 -0000 ++++ src/lib/edje_embryo.c 3 Mar 2008 23:03:22 -0000 @@ -847,7 +847,7 @@ Edje *ed; int part_id = 0; @@ -4872,36 +4902,36 @@ Index: src/lib/edje_load.c =================================================================== RCS file: /cvs/e/e17/libs/edje/src/lib/edje_load.c,v -retrieving revision 1.113 -diff -u -r1.113 edje_load.c ---- src/lib/edje_load.c 22 Feb 2008 10:42:50 -0000 1.113 -+++ src/lib/edje_load.c 26 Feb 2008 01:24:36 -0000 +retrieving revision 1.119 +diff -u -r1.119 edje_load.c +--- src/lib/edje_load.c 2 Mar 2008 02:47:36 -0000 1.119 ++++ src/lib/edje_load.c 3 Mar 2008 23:03:22 -0000 @@ -5,7 +5,7 @@ #include "Edje.h" #include "edje_private.h" --static void _edje_collection_free_part_description_free(Edje_Part_Description *desc); -+void _edje_collection_free_part_description_free(Edje_Part_Description *desc); +-static void _edje_collection_free_part_description_free(Edje_Part_Description *desc, unsigned int free_strings); ++void _edje_collection_free_part_description_free(Edje_Part_Description *desc, unsigned int free_strings); static Evas_Bool _edje_file_collection_hash_foreach(const Evas_Hash *hash, const char *key, void *data, void *fdata); #ifdef EDJE_PROGRAM_CACHE static int _edje_collection_free_prog_cache_matches_free_cb(Evas_Hash *hash, const char *key, void *data, void *fdata); -@@ -918,7 +918,7 @@ +@@ -948,7 +948,7 @@ free(ec); } -static void +void - _edje_collection_free_part_description_free(Edje_Part_Description *desc) + _edje_collection_free_part_description_free(Edje_Part_Description *desc, unsigned int free_strings) { - if (desc->state.name) evas_stringshare_del(desc->state.name); + while (desc->image.tween_list) Index: src/lib/edje_private.h =================================================================== RCS file: /cvs/e/e17/libs/edje/src/lib/edje_private.h,v -retrieving revision 1.138 -diff -u -r1.138 edje_private.h ---- src/lib/edje_private.h 21 Feb 2008 18:48:36 -0000 1.138 -+++ src/lib/edje_private.h 26 Feb 2008 01:24:36 -0000 -@@ -329,31 +329,31 @@ +retrieving revision 1.143 +diff -u -r1.143 edje_private.h +--- src/lib/edje_private.h 1 Mar 2008 06:38:09 -0000 1.143 ++++ src/lib/edje_private.h 3 Mar 2008 23:03:22 -0000 +@@ -380,31 +380,31 @@ struct _Edje_Program /* a conditional program to be run */ { @@ -4948,7 +4978,7 @@ }; struct _Edje_Program_Target /* the target of an action */ -@@ -412,7 +412,7 @@ +@@ -461,7 +461,7 @@ struct _Edje_Part { @@ -4957,7 +4987,7 @@ Edje_Part_Description *default_desc; /* the part descriptor for default */ Evas_List *other_desc; /* other possible descriptors */ char *source; -@@ -451,7 +451,7 @@ +@@ -500,7 +500,7 @@ { struct { double value; /* the value of the state (for ranges) */ @@ -4965,4 +4995,4 @@ + const char *name; /* the named state if any */ } state; - struct { + Edje_Alignment align; /* 0 <-> 1.0 alignment within allocated space */ ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs