- /* check that required keys exist */
-
- if (!(type = g_hash_table_lookup(keys, "Type")))
- { g_hash_table_destroy(groups); return NULL; }
- if (!(name = g_hash_table_lookup(keys, "Name")))
- { g_hash_table_destroy(groups); return NULL; }
-
- if (type->value.enumerable == OBT_LINK_TYPE_APPLICATION) {
- if (!(target = g_hash_table_lookup(keys, "Exec")))
- { g_hash_table_destroy(groups); return NULL; }
- }
- else if (type->value.enumerable == OBT_LINK_TYPE_URL) {
- if (!(target = g_hash_table_lookup(keys, "URL")))
- { g_hash_table_destroy(groups); return NULL; }
- }
- else
- target = NULL;
-
- /* parse all the optional keys and build ObtLink (steal the strings) */