Lines Matching refs:doodad
313 XkbDoodadPtr doodad = (XkbDoodadPtr) doodad_in; in _XkbClearDoodad() local
315 switch (doodad->any.type) { in _XkbClearDoodad()
318 free(doodad->text.text); in _XkbClearDoodad()
319 doodad->text.text = NULL; in _XkbClearDoodad()
320 free(doodad->text.font); in _XkbClearDoodad()
321 doodad->text.font = NULL; in _XkbClearDoodad()
326 free(doodad->logo.logo_name); in _XkbClearDoodad()
327 doodad->logo.logo_name = NULL; in _XkbClearDoodad()
338 register XkbDoodadPtr doodad; in XkbFreeGeomDoodads() local
341 for (i = 0, doodad = doodads; i < nDoodads; i++, doodad++) { in XkbFreeGeomDoodads()
342 _XkbClearDoodad((char *) doodad); in XkbFreeGeomDoodads()
754 XkbDoodadPtr old, doodad; in XkbAddGeomDoodad() local
767 for (i = 0, doodad = old; i < nDoodads; i++, doodad++) { in XkbAddGeomDoodad()
768 if (doodad->any.name == name) in XkbAddGeomDoodad()
769 return doodad; in XkbAddGeomDoodad()
776 doodad = §ion->doodads[section->num_doodads++]; in XkbAddGeomDoodad()
782 doodad = &geom->doodads[geom->num_doodads++]; in XkbAddGeomDoodad()
784 memset(doodad, 0, sizeof(XkbDoodadRec)); in XkbAddGeomDoodad()
785 doodad->any.name = name; in XkbAddGeomDoodad()
786 return doodad; in XkbAddGeomDoodad()