forked from enlightenment/enlightenment
parent
941564999b
commit
d523a62b26
|
@ -64,8 +64,6 @@ static void _e_app_fields_save_others(E_App *a);
|
||||||
static void _e_app_save_order (E_App *app);
|
static void _e_app_save_order (E_App *app);
|
||||||
static int _e_app_cb_event_border_add(void *data, int type, void *event);
|
static int _e_app_cb_event_border_add(void *data, int type, void *event);
|
||||||
static int _e_app_cb_expire_timer (void *data);
|
static int _e_app_cb_expire_timer (void *data);
|
||||||
static int _e_app_exe_valid_get (const char *exe);
|
|
||||||
static char *_e_app_localized_val_get (Eet_File *ef, const char *lang, const char *field, int *size);
|
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
static void _e_app_print (const char *path, Ecore_File_Event event);
|
static void _e_app_print (const char *path, Ecore_File_Event event);
|
||||||
#endif
|
#endif
|
||||||
|
@ -1851,39 +1849,6 @@ e_app_fields_fill(E_App *a, const char *path)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
|
||||||
_e_app_localized_val_get(Eet_File *ef, const char *lang, const char *field, int *size)
|
|
||||||
{
|
|
||||||
E_Locale_Parts *locale_parts;
|
|
||||||
char *s, *v;
|
|
||||||
char buf[PATH_MAX];
|
|
||||||
|
|
||||||
if (lang)
|
|
||||||
{
|
|
||||||
locale_parts = e_intl_locale_parts_get(lang);
|
|
||||||
|
|
||||||
if (locale_parts)
|
|
||||||
{
|
|
||||||
s = e_intl_locale_parts_combine(locale_parts, E_INTL_LOC_LANG | E_INTL_LOC_REGION);
|
|
||||||
snprintf(buf, sizeof(buf), "%s[%s]", field, s);
|
|
||||||
free(s);
|
|
||||||
v = eet_read(ef, buf, size);
|
|
||||||
if (v)
|
|
||||||
return v;
|
|
||||||
|
|
||||||
snprintf(buf, sizeof(buf), "%s[%s]", field, locale_parts->lang);
|
|
||||||
v = eet_read(ef, buf, size);
|
|
||||||
if (v)
|
|
||||||
return v;
|
|
||||||
|
|
||||||
e_intl_locale_parts_free(locale_parts);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* Fall back to default locale */
|
|
||||||
return eet_read(ef, field, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
EAPI void
|
EAPI void
|
||||||
e_app_fields_save(E_App *a)
|
e_app_fields_save(E_App *a)
|
||||||
{
|
{
|
||||||
|
@ -2574,35 +2539,16 @@ _e_app_cb_monitor(void *data, Ecore_File_Monitor *em,
|
||||||
e_app_fields_fill(a, path);
|
e_app_fields_fill(a, path);
|
||||||
if (a->filled)
|
if (a->filled)
|
||||||
{
|
{
|
||||||
/* allow invalid apps
|
_e_app_change(a, E_APP_CHANGE);
|
||||||
if (!_e_app_exe_valid_get(a->exe))
|
for (l = a->references; l; l = l->next)
|
||||||
{
|
{
|
||||||
a->deleted = 1;
|
E_App *a2;
|
||||||
for (l = a->references; l;)
|
|
||||||
{
|
a2 = l->data;
|
||||||
E_App *a2;
|
if (_e_app_copy(a2, a))
|
||||||
|
_e_app_change(a2, E_APP_CHANGE);
|
||||||
a2 = l->data;
|
|
||||||
l = l->next;
|
|
||||||
if (a2->parent)
|
|
||||||
_e_app_subdir_rescan(a2->parent);
|
|
||||||
}
|
|
||||||
_e_app_subdir_rescan(app);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
*/
|
|
||||||
{
|
|
||||||
_e_app_change(a, E_APP_CHANGE);
|
|
||||||
for (l = a->references; l; l = l->next)
|
|
||||||
{
|
|
||||||
E_App *a2;
|
|
||||||
|
|
||||||
a2 = l->data;
|
|
||||||
if (_e_app_copy(a2, a))
|
|
||||||
_e_app_change(a2, E_APP_CHANGE);
|
|
||||||
}
|
|
||||||
_e_app_subdir_rescan(app);
|
|
||||||
}
|
}
|
||||||
|
_e_app_subdir_rescan(app);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2977,14 +2923,6 @@ _e_app_cb_expire_timer(void *data)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int
|
|
||||||
_e_app_exe_valid_get(const char *exe)
|
|
||||||
{
|
|
||||||
if ((!exe) || (!exe[0])) return 0;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
static void
|
static void
|
||||||
_e_app_print(const char *path, Ecore_File_Event event)
|
_e_app_print(const char *path, Ecore_File_Event event)
|
||||||
|
|
|
@ -253,8 +253,7 @@ e_path_find(E_Path *ep, const char *file)
|
||||||
for (l = ep->default_dir_list; l; l = l->next)
|
for (l = ep->default_dir_list; l; l = l->next)
|
||||||
{
|
{
|
||||||
E_Path_Dir *epd;
|
E_Path_Dir *epd;
|
||||||
// char *rp;
|
|
||||||
|
|
||||||
epd = l->data;
|
epd = l->data;
|
||||||
if (epd->dir)
|
if (epd->dir)
|
||||||
{
|
{
|
||||||
|
@ -267,28 +266,12 @@ e_path_find(E_Path *ep, const char *file)
|
||||||
evas_stringshare_add(buf));
|
evas_stringshare_add(buf));
|
||||||
return evas_stringshare_add(buf);
|
return evas_stringshare_add(buf);
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
rp = ecore_file_realpath(buf);
|
|
||||||
if ((rp) && (rp[0] != 0))
|
|
||||||
{
|
|
||||||
strncpy(buf, rp, sizeof(buf) - 1);
|
|
||||||
buf[sizeof(buf) - 1] = 0;
|
|
||||||
free(rp);
|
|
||||||
if (evas_hash_size(ep->hash) >= 512)
|
|
||||||
_e_path_cache_free(ep);
|
|
||||||
ep->hash = evas_hash_add(ep->hash, file,
|
|
||||||
evas_stringshare_add(buf));
|
|
||||||
return evas_stringshare_add(buf);
|
|
||||||
}
|
|
||||||
if (rp) free(rp);
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* Look in the users dir list */
|
/* Look in the users dir list */
|
||||||
for (l = *(ep->user_dir_list); l; l = l->next)
|
for (l = *(ep->user_dir_list); l; l = l->next)
|
||||||
{
|
{
|
||||||
E_Path_Dir *epd;
|
E_Path_Dir *epd;
|
||||||
char *rp;
|
|
||||||
|
|
||||||
epd = l->data;
|
epd = l->data;
|
||||||
if (epd->dir)
|
if (epd->dir)
|
||||||
|
@ -302,21 +285,6 @@ e_path_find(E_Path *ep, const char *file)
|
||||||
evas_stringshare_add(buf));
|
evas_stringshare_add(buf));
|
||||||
return evas_stringshare_add(buf);
|
return evas_stringshare_add(buf);
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
rp = ecore_file_realpath(buf);
|
|
||||||
if ((rp) && (rp[0] != 0))
|
|
||||||
{
|
|
||||||
strncpy(buf, rp, sizeof(buf) - 1);
|
|
||||||
buf[sizeof(buf) - 1] = 0;
|
|
||||||
free(rp);
|
|
||||||
if (evas_hash_size(ep->hash) >= 512)
|
|
||||||
_e_path_cache_free(ep);
|
|
||||||
ep->hash = evas_hash_add(ep->hash, file,
|
|
||||||
evas_stringshare_add(buf));
|
|
||||||
return evas_stringshare_add(buf);
|
|
||||||
}
|
|
||||||
if (rp) free(rp);
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in New Issue