* Entry: Fixed undo/redo with IMF.
-2012-01-04 Carsten Haitzler (The Rasterman)
+2012-01-04 Carsten Haitzler (The Rasterman)
* Add HEX, TERMINAL and PASSWORD layouts to edje
* Add "recalc" smart callback for object size changes
+
+2012-01-05 Cedric Bail
+
+ * Reduce call to stat during edje_object_file_set.
Improvements:
* speedup load time of Edje file.
* check existence of group at compile time also.
+ * reduce number of call to stat during edje_object_file_set.
Changes since Edje 1.0.0:
-------------------------
}
static Edje_File *
-_edje_file_open(const char *file, const char *coll, int *error_ret, Edje_Part_Collection **edc_ret)
+_edje_file_open(const char *file, const char *coll, int *error_ret, Edje_Part_Collection **edc_ret, time_t mtime)
{
Edje_File *edf;
Edje_Part_Collection *edc;
Eet_File *ef;
- struct stat st;
-
- if (stat(file, &st) != 0)
- {
- *error_ret = EDJE_LOAD_ERROR_DOES_NOT_EXIST;
- return NULL;
- }
ef = eet_open(file, EET_FILE_MODE_READ);
if (!ef)
}
edf->ef = ef;
- edf->mtime = st.st_mtime;
+ edf->mtime = mtime;
if (edf->version != EDJE_FILE_VERSION)
{
if (!_edje_file_hash)
_edje_file_hash = eina_hash_string_small_new(NULL);
- edf = _edje_file_open(file, coll, error_ret, edc_ret);
+ edf = _edje_file_open(file, coll, error_ret, edc_ret, st.st_mtime);
if (!edf)
return NULL;