all repos — openbox @ 2e94af28e4c12166cb74233526bb79f50877903c

openbox fork - make it a bit more like ryudo

save the list of mime types listed as supported by an application
Dana Jansens danakj@orodu.net
commit

2e94af28e4c12166cb74233526bb79f50877903c

parent

b025a0268f302df78589d3cc36aad5f56693799f

1 files changed, 7 insertions(+), 3 deletions(-)

jump to
M obt/link.cobt/link.c

@@ -45,8 +45,6 @@ gchar *wdir; /*!< Working dir to run the app in */

gboolean term; /*!< Run the app in a terminal or not */ ObtLinkAppOpen open; - /* XXX gchar**? or something better, a mime struct.. maybe - glib has something i can use. */ gchar **mime; /*!< Mime types the app can open */ GQuark *categories; /*!< Array of quarks representing the

@@ -184,7 +182,12 @@ c = end = end+1; /* next */

} } - /* XXX do something with mime types */ + if ((v = g_hash_table_lookup(keys, "MimeType"))) { + /* steal the string array */ + link->d.app.mime = v->value.strings.a; + v->value.strings.a = NULL; + v->value.strings.n = 0; + } } else if (link->type == OBT_LINK_TYPE_URL) { v = g_hash_table_lookup(keys, "URL");

@@ -214,6 +217,7 @@ g_free(dd->icon);

if (dd->type == OBT_LINK_TYPE_APPLICATION) { g_free(dd->d.app.exec); g_free(dd->d.app.wdir); + g_strfreev(dd->d.app.mime); g_free(dd->d.app.categories); g_free(dd->d.app.startup_wmclass); }