[BACK]Return to xftlsfonts.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / xsrc / local / programs / xftlsfonts

File: [cvs.NetBSD.org] / xsrc / local / programs / xftlsfonts / Attic / xftlsfonts.c (download)

Revision 1.2, Fri Apr 19 21:26:34 2002 UTC (21 years, 11 months ago) by martin
Branch: MAIN
CVS Tags: riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base, riastradh-drm2, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2, netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001, netbsd-1-6, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.1: +1 -1 lines

Remove a duplicate // when including <X11/Xft//Xft.h> - for some reason
I don't realy want to know this confuses makedepend when compiling without
/usr/X11R6/includes populated.

/* cc -O2 -o xftlsfonts xftlsfonts.c -I/usr/X11R6/include -L/usr/X11R6/lib -R/usr/X11R6/lib -lXft -lX11 */

#include <stdio.h>
#include <stdlib.h>

#include <X11/Xlib.h>
#include <X11/Xft/Xft.h>

char           *program_name;

void
usage()
{
	fprintf(stderr, "usage:  %s [-fn name]\n", program_name);
	fprintf(stderr, "\n");
	exit(1);
}

int
main(int argc, char *argv[])
{
	register int    i;
	Display        *display;
	int             screen;
	XftPattern     *pattern = NULL;
	XftObjectSet   *os;
	XftFontSet     *font_set;

	program_name = argv[0];
	if ((display = XOpenDisplay(NULL)) == NULL) {
		(void) fprintf(stderr, "Cannot open Display.\n");
		exit(1);
	}
	screen = DefaultScreen(display);
	for (argv++, argc--; argc; argv++, argc--) {
		if (argv[0][0] == '-') {
			for (i = 1; argv[0][i]; i++) {
				switch (argv[0][i]) {
				case 'f':
					argc--;
					if (argc <= 0) {
						usage();
					}
					argv++;
					pattern = XftNameParse(argv[0]);
					goto next;
				default:
					usage();
					break;
				}
			}
		} else {
			pattern = XftNameParse(argv[0]);
		}
next:		;
	}
	if (pattern == NULL) {
		pattern = XftPatternCreate();
	}
	os = XftObjectSetCreate();
	XftObjectSetAdd(os, XFT_FAMILY);
	XftObjectSetAdd(os, XFT_STYLE);
#if 0
	XftObjectSetAdd(os, XFT_SPACING);
	XftObjectSetAdd(os, XFT_FOUNDRY);
#endif
	XftObjectSetAdd(os, XFT_XLFD);
	XftObjectSetAdd(os, XFT_FILE);
	font_set = XftListFontsPatternObjects(display, screen, pattern, os);
	XftObjectSetDestroy(os);
	XftPatternDestroy(pattern);
	if (font_set != NULL) {
		XftFontSetPrint(font_set);
		XftFontSetDestroy(font_set);
	}
	XCloseDisplay(display);
	return 0;
}