Home | History | Annotate | Line # | Download | only in src
      1 /*
      2  * Copyright  2000 Keith Packard
      3  *
      4  * Permission to use, copy, modify, distribute, and sell this software and its
      5  * documentation for any purpose is hereby granted without fee, provided that
      6  * the above copyright notice appear in all copies and that both that
      7  * copyright notice and this permission notice appear in supporting
      8  * documentation, and that the name of Keith Packard not be used in
      9  * advertising or publicity pertaining to distribution of the software without
     10  * specific, written prior permission.  Keith Packard makes no
     11  * representations about the suitability of this software for any purpose.  It
     12  * is provided "as is" without express or implied warranty.
     13  *
     14  * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
     15  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
     16  * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
     17  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
     18  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
     19  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
     20  * PERFORMANCE OF THIS SOFTWARE.
     21  */
     22 
     23 #include "xftint.h"
     24 
     25 _X_HIDDEN FcFontSet *
     26 XftListFontsPatternObjects (Display	    *dpy _X_UNUSED,
     27 			    int		    screen _X_UNUSED,
     28 			    FcPattern	    *pattern,
     29 			    FcObjectSet	    *os)
     30 {
     31     return FcFontList (NULL, pattern, os);
     32 }
     33 
     34 _X_EXPORT FcFontSet *
     35 XftListFonts (Display	*dpy,
     36 	      int	screen,
     37 	      ...)
     38 {
     39     va_list	    va;
     40     FcFontSet	    *fs;
     41     FcObjectSet	    *os;
     42     FcPattern	    *pattern;
     43     const char	    *first;
     44 
     45     va_start (va, screen);
     46 
     47     FcPatternVapBuild (pattern, NULL, va);
     48 
     49     first = va_arg (va, const char *);
     50     FcObjectSetVapBuild (os, first, va);
     51 
     52     va_end (va);
     53 
     54     fs = XftListFontsPatternObjects (dpy, screen, pattern, os);
     55     FcPatternDestroy (pattern);
     56     FcObjectSetDestroy (os);
     57     return fs;
     58 }
     59