Libérer les ressources allouées aux fontes
XFreeFontNames
Cette fonction libère les ressources XWindow réservées pour allouer de la mémoire sur une liste de fontes trouvées (cf. XListFonts ou XListFontsWithInfo)
XFreeFontNames(list)
char *list[];
En entrée:
list est un pointeur sur une liste de fontes.
XFreeFontInfo
Cette fonction libère les ressources X Window allouées pour les informations sur les fontes et peut aussi éventuellement libérer la mémoire allouée pour une liste de fontes trouvées.
(cf. XListFontsWithInfo, XLoadQueryFont())
XFreeFontInfo(names, free_info, actual_count)
char **names;
XFontStruct *free_info;
int actual_count;
En entrée:
names Indique l'adresse d'un pointeur sur la liste des noms de fontes (il s'agiera
de pattern dans le cas de XListFontsWithInfo)
free_info Indique l'adresse d'un pointeur sur la liste des informations de fontes
actual_count Indique le nombre de noms de fontes dans la liste.
le paramètre
names est facultatif. Si à NULL, seules les informations sur les fontes
seront effacées. Vous utiliserez alors la fonction XFreeFontNames pour
effacer par la suite la liste des fontes.
Si une
structure de type fonte est passée (Structure que l'on récupère
par XLoadQueryFont()), seules les informations seront effacées. Mais
la fonte ne sera en aucun cas clôturée. Il faudra toujours utiliser
XUnloadFont() pour clôturer la fonte.
Cette fonction libère l'espace alloué pour la structure de la fonte (XQueryFont() or XLoadQueryFont()) et libère les ressources alloués pour la fonte (XUnloadFont() - du moins s'il n'y a plus de client qui l'utilise !).
XFreeFont(display, font_struct)
Display *display;
XFontStruct *font_struct;