forked from enlightenment/enlightenment
dont dup mimetypes! no it didnt work.
SVN revision: 60676
This commit is contained in:
parent
cf147f82e8
commit
9fd39672bf
|
@ -336,7 +336,17 @@ _load_mimes(E_Config_Dialog_Data *cfdata, char *file)
|
||||||
cfdata->mimes = eina_list_append(cfdata->mimes, mime);
|
cfdata->mimes = eina_list_append(cfdata->mimes, mime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
else
|
||||||
|
{
|
||||||
|
glob = _find_glob(mime, ext);
|
||||||
|
if (!glob)
|
||||||
|
{
|
||||||
|
glob = E_NEW(Config_Glob, 1);
|
||||||
|
glob->name = eina_stringshare_add(ext);
|
||||||
|
mime->globs = eina_list_append(mime->globs, glob);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
while ((*p != '\n') && (*p != 0));
|
while ((*p != '\n') && (*p != 0));
|
||||||
}
|
}
|
||||||
|
@ -486,36 +496,14 @@ static Config_Mime *
|
||||||
_find_mime(E_Config_Dialog_Data *cfdata, char *mime)
|
_find_mime(E_Config_Dialog_Data *cfdata, char *mime)
|
||||||
{
|
{
|
||||||
Config_Mime *cm;
|
Config_Mime *cm;
|
||||||
const char *tmp;
|
|
||||||
Eina_List *l;
|
Eina_List *l;
|
||||||
|
|
||||||
if (!cfdata) return NULL;
|
if (!cfdata) return NULL;
|
||||||
|
EINA_LIST_FOREACH(cfdata->mimes, l, cm)
|
||||||
if (eina_list_count(cfdata->mimes) > 10)
|
|
||||||
{
|
{
|
||||||
tmp = eina_stringshare_add(mime);
|
if (!cm) continue;
|
||||||
|
if (!strcmp(cm->mime, mime)) return cm;
|
||||||
EINA_LIST_FOREACH(cfdata->mimes, l, cm)
|
|
||||||
{
|
|
||||||
if (!cm) continue;
|
|
||||||
if (cm->mime != mime) continue;
|
|
||||||
|
|
||||||
eina_stringshare_del(tmp);
|
|
||||||
return cm;
|
|
||||||
}
|
|
||||||
|
|
||||||
eina_stringshare_del(tmp);
|
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
EINA_LIST_FOREACH(cfdata->mimes, l, cm)
|
|
||||||
{
|
|
||||||
if (!cm) continue;
|
|
||||||
if (strcmp(cm->mime, mime)) continue;
|
|
||||||
return cm;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue