📄 setfontpath.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -