home *** CD-ROM | disk | FTP | other *** search
- /* $XConsortium: XFreeGC.c,v 11.12 91/12/19 18:13:13 rws Exp $ */
- /* Copyright Massachusetts Institute of Technology 1986 */
-
- /*
- Permission to use, copy, modify, distribute, and sell this software and its
- documentation for any purpose is hereby granted without fee, provided that
- the above copyright notice appear in all copies and that both that
- copyright notice and this permission notice appear in supporting
- documentation, and that the name of M.I.T. not be used in advertising or
- publicity pertaining to distribution of the software without specific,
- written prior permission. M.I.T. makes no representations about the
- suitability of this software for any purpose. It is provided "as is"
- without express or implied warranty.
- */
-
- #include "Xlibint.h"
-
- XFreeGC (dpy, gc)
- register Display *dpy;
- GC gc;
- {
- register xResourceReq *req;
- register _XExtension *ext;
- LockDisplay(dpy);
- ext = dpy->ext_procs;
- while (ext) { /* call out to any extensions interested */
- if (ext->free_GC != NULL) (*ext->free_GC)(dpy, gc, &ext->codes);
- ext = ext->next;
- }
- GetResReq (FreeGC, gc->gid, req);
- UnlockDisplay(dpy);
- SyncHandle();
- _XFreeExtData(gc->ext_data);
- Xfree ((char *) gc);
- }
-
-