Lines Matching defs:ids

188 add_id_to_list(FontIDListPtr ids, Font fid)
195 if (ids->num == ids->size) {
197 newlist = (Font *) FSreallocarray(ids->client_list,
198 (ids->size + NUM_IDS_PER_CLIENT),
202 ids->client_list = newlist;
203 ids->size += NUM_IDS_PER_CLIENT;
205 ids->client_list[ids->num++] = fid;
210 remove_id_from_list(FontIDListPtr ids, Font fid)
214 for (i = 0; i < ids->num; i++) {
215 if (ids->client_list[i] == fid) {
217 while (i < ids->num) {
218 ids->client_list[i] = ids->client_list[i + 1];
221 ids->num--;
231 FontIDListPtr ids;
234 ids = (FontIDListPtr) FSalloc(sizeof(FontIDListRec));
236 if (!ids || !fids) {
237 FSfree(ids);
241 ids->client_list = fids;
242 ids->size = NUM_IDS_PER_CLIENT;
243 ids->num = 0;
244 return ids;
251 FontIDListPtr *idlist, ids;
256 ids = idlist[i];
257 if (ids) {
258 FSfree((char *) ids->client_list);
259 FSfree((char *) ids);
282 ids;
352 ids = idlist[cPtr->client->index];
353 if (!ids) {
354 ids = make_clients_id_list();
355 if (!ids) {
360 idlist[cPtr->client->index] = ids;
362 orig = (ids->num > 0) ? ids->client_list[0] : (Font)0;
371 ids = make_clients_id_list();
372 if (!ids) {
378 idlist[cPtr->client->index] = ids;
401 add_id_to_list(ids, cPtr->fontid);
436 ids;
470 ids = idlist[client->index];
471 if (!ids) {
472 ids = make_clients_id_list();
473 if (!ids) {
476 idlist[client->index] = ids;
489 if (!add_id_to_list(ids, fid)) {
495 .otherid_valid = (ids->num > 1) ? TRUE : FALSE,
498 .otherid = (ids->num > 1) ? ids->client_list[0] : 0,
571 FontIDListPtr ids;
577 ids = idlist[cfp->clientindex];
578 remove_id_from_list(ids, fid);