Home | History | Annotate | Download | only in xdgmime

Lines Matching full:list

64   XdgIconList *list;
66 list = malloc (sizeof (XdgIconList));
68 list->icons = NULL;
69 list->n_icons = 0;
71 return list;
75 _xdg_mime_icon_list_free (XdgIconList *list)
79 if (list->icons)
81 for (i = 0; i < list->n_icons; i++)
83 free (list->icons[i].mime_type);
84 free (list->icons[i].icon_name);
86 free (list->icons);
88 free (list);
98 _xdg_mime_icon_list_lookup (XdgIconList *list,
104 if (list->n_icons > 0)
109 entry = bsearch (&key, list->icons, list->n_icons,
119 _xdg_mime_icon_read_from_file (XdgIconList *list,
133 alloc = list->n_icons + 16;
134 list->icons = realloc (list->icons, alloc * sizeof (XdgIcon));
146 if (list->n_icons == alloc)
149 list->icons = realloc (list->icons,
152 list->icons[list->n_icons].mime_type = strdup (line);
153 list->icons[list->n_icons].icon_name = strdup (sep);
154 list->n_icons++;
156 list->icons = realloc (list->icons,
157 list->n_icons * sizeof (XdgIcon));
161 if (list->n_icons > 1)
162 qsort (list->icons, list->n_icons,
168 _xdg_mime_icon_list_dump (XdgIconList *list)
172 if (list->icons)
174 for (i = 0; i < list->n_icons; i++)
177 list->icons[i].mime_type,
178 list->icons[i].icon_name);