setfontpath.c

来自「Nxlib,一个模拟xlib的程序。使用microwindows的库来运行需要x」· C语言 代码 · 共 92 行

C
92
字号
#include "nxlib.h"#include <string.h>#include <X11/Xatom.h>char **_nxGetFontDir(int *count){	int i;	int size;	char **ret;	if (!_nxfontcount)		_nxSetDefaultFontDir();	size = _nxfontcount + 1;	ret = (char **) Xcalloc(size, sizeof(char *));	for (i = 0; i < _nxfontcount; i++)		ret[i] = strdup(_nxfontlist[i]);	ret[_nxfontcount] = 0;	*count = _nxfontcount;	return (ret);}void_nxSetFontDir(char **directories, int ndirs){	int i;	if (_nxfontlist) {		for (i = 0; i < _nxfontcount; i++)			Xfree(_nxfontlist[i]);		Xfree(_nxfontlist);	}	_nxfontlist = (char **) Xcalloc(ndirs, sizeof(char *));	for (i = 0; i < ndirs; i++)		_nxfontlist[i] = strdup(directories[i]);	_nxfontcount = ndirs;}void_nxFreeFontDir(char **list){	int i;	if (list) {		for (i = 0; list[i]; i++)			Xfree(list[i]);		Xfree(list);	}}intXSetFontPath(Display * display, char **directories, int ndirs){	_nxSetFontDir(directories, ndirs);	return 1;}char **XGetFontPath(Display * display, int *npaths_return){	return _nxGetFontDir(npaths_return);}intXFreeFontPath(char **list){	_nxFreeFontDir(list);	return 1;}BoolXGetFontProperty(XFontStruct * font, Atom atom, unsigned long *value_return){printf("XGetFontProperty called\n");	switch (atom) {	case XA_FONT:			/* 18*/	case XA_UNDERLINE_POSITION:	/* 51*/	case XA_UNDERLINE_THICKNESS:	/* 52*/		break;	default:		printf("XGetFontProperty: Unknown FontProperty Atom %d\n",			(int)atom);	}	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?