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