forked from enlightenment/efl
raster wants mime types, raster gets mime types.
SVN revision: 26549
This commit is contained in:
parent
980a64d58a
commit
0f1e907fd7
|
@ -34,7 +34,7 @@ struct _Ecore_Desktop
|
||||||
* space and cycles that just covers up bugs. On the other hand, it makes
|
* space and cycles that just covers up bugs. On the other hand, it makes
|
||||||
* for a more robust library, and it's used everywhere else in ecore.
|
* for a more robust library, and it's used everywhere else in ecore.
|
||||||
*/
|
*/
|
||||||
Ecore_Hash *data, *group, *Categories, *OnlyShowIn, *NotShowIn;
|
Ecore_Hash *data, *group, *Categories, *OnlyShowIn, *NotShowIn, *MimeTypes, *Actions;
|
||||||
char *original_path;
|
char *original_path;
|
||||||
char *original_lang;
|
char *original_lang;
|
||||||
char *eap_name;
|
char *eap_name;
|
||||||
|
|
|
@ -424,6 +424,14 @@ _ecore_desktop_get(const char *file, const char *lang)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
value = ecore_hash_get(result->group, "MimeType");
|
||||||
|
if (value)
|
||||||
|
result->MimeTypes =
|
||||||
|
ecore_desktop_paths_to_hash(value);
|
||||||
|
value = ecore_hash_get(result->group, "Actions");
|
||||||
|
if (value)
|
||||||
|
result->Actions =
|
||||||
|
ecore_desktop_paths_to_hash(value);
|
||||||
value = ecore_hash_get(result->group, "OnlyShowIn");
|
value = ecore_hash_get(result->group, "OnlyShowIn");
|
||||||
if (value)
|
if (value)
|
||||||
result->OnlyShowIn =
|
result->OnlyShowIn =
|
||||||
|
@ -447,7 +455,6 @@ _ecore_desktop_get(const char *file, const char *lang)
|
||||||
value = ecore_hash_get(result->group, "Hidden");
|
value = ecore_hash_get(result->group, "Hidden");
|
||||||
if (value)
|
if (value)
|
||||||
result->hidden = (strcmp(value, "true") == 0);
|
result->hidden = (strcmp(value, "true") == 0);
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -625,7 +632,7 @@ ecore_desktop_save(Ecore_Desktop * desktop)
|
||||||
else
|
else
|
||||||
ecore_hash_remove(desktop->group, "Hidden");
|
ecore_hash_remove(desktop->group, "Hidden");
|
||||||
|
|
||||||
/* FIXME: deal with the ShowIn's. */
|
/* FIXME: deal with the ShowIn's and mime stuff. */
|
||||||
|
|
||||||
if (desktop->path)
|
if (desktop->path)
|
||||||
ecore_hash_set(desktop->group, strdup("Path"),
|
ecore_hash_set(desktop->group, strdup("Path"),
|
||||||
|
@ -778,6 +785,8 @@ _ecore_desktop_destroy(Ecore_Desktop * desktop)
|
||||||
if (desktop->NotShowIn) ecore_hash_destroy(desktop->NotShowIn);
|
if (desktop->NotShowIn) ecore_hash_destroy(desktop->NotShowIn);
|
||||||
if (desktop->OnlyShowIn) ecore_hash_destroy(desktop->OnlyShowIn);
|
if (desktop->OnlyShowIn) ecore_hash_destroy(desktop->OnlyShowIn);
|
||||||
if (desktop->Categories) ecore_hash_destroy(desktop->Categories);
|
if (desktop->Categories) ecore_hash_destroy(desktop->Categories);
|
||||||
|
if (desktop->MimeTypes) ecore_hash_destroy(desktop->MimeTypes);
|
||||||
|
if (desktop->Actions) ecore_hash_destroy(desktop->Actions);
|
||||||
if (desktop->data)
|
if (desktop->data)
|
||||||
{
|
{
|
||||||
ecore_hash_destroy(desktop->data);
|
ecore_hash_destroy(desktop->data);
|
||||||
|
|
Loading…
Reference in New Issue