Lines Matching refs:cur
195 register GCptr cur;
219 for (prev = &pd->GClist; (cur = *prev); prev = &cur->next) {
220 if (cur->depth == depth &&
221 ScreenOfDisplay(dpy, cur->screen) == screen &&
222 Matches(dpy, cur, valueMask, values, readOnlyMask, dynamicMask)) {
223 cur->ref_count++;
225 *prev = cur->next;
226 cur->next = pd->GClist;
227 pd->GClist = cur;
228 retval = cur->gc;
236 cur = XtNew(GCrec);
237 cur->screen = (unsigned char) XScreenNumberOfScreen(screen);
238 cur->depth = (unsigned char) depth;
239 cur->ref_count = 1;
240 cur->dynamic_mask = dynamicMask;
241 cur->unused_mask = (unusedMask & ~dynamicMask);
242 cur->dashes = GCVAL(GCDashList, valueMask, values->dashes, 4);
243 cur->clip_mask = GCVAL(GCClipMask, valueMask, values->clip_mask, None);
258 pixmaps = pd->pixmap_tab[cur->screen];
262 depths = XListDepths(dpy, cur->screen, &n);
271 pd->pixmap_tab[cur->screen] = pixmaps;
273 drawable = pixmaps[cur->depth - 1];
276 cur->depth);
277 pixmaps[cur->depth - 1] = drawable;
280 cur->gc = XCreateGC(dpy, drawable, valueMask, values);
281 cur->next = pd->GClist;
282 pd->GClist = cur;
283 retval = cur->gc;
302 register GCptr cur, *prev;
313 for (prev = &pd->GClist; (cur = *prev); prev = &cur->next) {
314 if (cur->gc == gc) {
315 if (--(cur->ref_count) == 0) {
316 *prev = cur->next;
318 XtFree((char *) cur);
335 GCptr cur, *prev;
349 for (prev = &pd->GClist; (cur = *prev); prev = &cur->next) {
350 if (cur->gc == gc) {
351 if (--(cur->ref_count) == 0) {
352 *prev = cur->next;
354 XtFree((char *) cur);