Fixing program addition on edje_edit: data was missing for the globs.

On regressions, please contact me.



SVN revision: 45340
This commit is contained in:
Gustavo Lima Chaves 2010-01-19 20:14:14 +00:00
parent f1ce8c20c5
commit 2cca9e9b62
3 changed files with 6 additions and 9 deletions

View File

@ -4805,13 +4805,8 @@ edje_edit_program_add(Evas_Object *obj, const char *name)
ed->table_programs[epr->id % ed->table_programs_size] = epr;
//Update patterns
if (ed->patterns.programs.signals_patterns)
{
edje_match_patterns_free(ed->patterns.programs.signals_patterns);
edje_match_patterns_free(ed->patterns.programs.sources_patterns);
}
ed->patterns.programs.signals_patterns = edje_match_programs_signal_init(ed->collection->programs);
ed->patterns.programs.sources_patterns = edje_match_programs_source_init(ed->collection->programs);
_edje_programs_patterns_clean(ed);
_edje_programs_patterns_init(ed);
return 1;
}

View File

@ -245,7 +245,7 @@ edje_file_data_get(const char *file, const char *key)
return str;
}
static void
void
_edje_programs_patterns_clean(Edje *ed)
{
_edje_signals_sources_patterns_clean(&ed->patterns.programs);
@ -258,7 +258,7 @@ _edje_programs_patterns_clean(Edje *ed)
ed->patterns.programs.globing = eina_list_free(ed->patterns.programs.globing);
}
static void
void
_edje_programs_patterns_init(Edje *ed)
{
Edje_Signals_Sources_Patterns *ssp = &ed->patterns.programs;

View File

@ -1214,6 +1214,8 @@ void _edje_unref(Edje *ed);
int _edje_program_run_iterate(Edje_Running_Program *runp, double tim);
void _edje_program_end(Edje *ed, Edje_Running_Program *runp);
void _edje_program_run(Edje *ed, Edje_Program *pr, int force, const char *ssig, const char *ssrc);
void _edje_programs_patterns_clean(Edje *ed);
void _edje_programs_patterns_init(Edje *ed);
void _edje_emit(Edje *ed, const char *sig, const char *src);
void _edje_emit_handle(Edje *ed, const char *sig, const char *src);
void _edje_signals_sources_patterns_clean(Edje_Signals_Sources_Patterns *ssp);