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.

 

Image non trouvée !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.

Image non trouvée !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.

 

XFreeFont()

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;