From f4092abdf94af6a99aff944d6264bc1284e8bdd4 Mon Sep 17 00:00:00 2001 From: Reinhard Tartler Date: Mon, 10 Oct 2011 17:43:39 +0200 Subject: Imported nx-X11-3.1.0-1.tar.gz Summary: Imported nx-X11-3.1.0-1.tar.gz Keywords: Imported nx-X11-3.1.0-1.tar.gz into Git repository --- nx-X11/programs/xterm/fontutils.h | 89 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 nx-X11/programs/xterm/fontutils.h (limited to 'nx-X11/programs/xterm/fontutils.h') diff --git a/nx-X11/programs/xterm/fontutils.h b/nx-X11/programs/xterm/fontutils.h new file mode 100644 index 000000000..536e707b0 --- /dev/null +++ b/nx-X11/programs/xterm/fontutils.h @@ -0,0 +1,89 @@ +/* + * $XFree86: xc/programs/xterm/fontutils.h,v 1.16 2005/08/05 01:25:39 dickey Exp $ + */ + +/************************************************************ + +Copyright 1998-2004,2005 by Thomas E. Dickey + + All Rights Reserved + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name(s) of the above copyright +holders shall not be used in advertising or otherwise to promote the +sale, use or other dealings in this Software without prior written +authorization. + +********************************************************/ + +#ifndef included_fontutils_h +#define included_fontutils_h 1 + +#include + +extern Bool xtermLoadDefaultFonts (XtermWidget w); +extern const VTFontNames * xtermFontName(char *normal); +extern int lookupRelativeFontSize(TScreen * screen, int old, int relative); +extern int xtermLoadFont (XtermWidget xw, + const VTFontNames *fonts, + Bool doresize, int fontnum); +extern void HandleSetFont PROTO_XT_ACTIONS_ARGS; +extern void SetVTFont (XtermWidget xw, int i, Bool doresize, const VTFontNames *fonts); +extern void xtermComputeFontInfo (XtermWidget xw, struct _vtwin *win, XFontStruct *font, int sbwidth); +extern void xtermSaveFontInfo (TScreen *screen, XFontStruct *font); +extern void xtermSetCursorBox (TScreen *screen); +extern void xtermUpdateFontInfo (XtermWidget xw, Bool doresize); + +#if OPT_DEC_CHRSET +extern char *xtermSpecialFont(TScreen *screen, unsigned atts, unsigned chrset); +#endif + +#if OPT_BOX_CHARS +extern Bool xtermMissingChar(XtermWidget xw, unsigned ch, XFontStruct *font); +extern void xtermDrawBoxChar(XtermWidget xw, unsigned ch, unsigned flags, GC gc, int x, int y); +#endif + +#if OPT_LOAD_VTFONTS +extern void HandleLoadVTFonts PROTO_XT_ACTIONS_ARGS; +#endif + +#if OPT_LOAD_VTFONTS || OPT_WIDE_CHARS +extern Bool xtermLoadWideFonts(XtermWidget w, Bool nullOk); +#endif + +#define xtermIsDecGraphic(ch) ((ch) > 0 && (ch) < 32) + +#if OPT_RENDERFONT && OPT_WIDE_CHARS +extern Bool xtermIsLineDrawing(unsigned /* wc */); +extern Bool xtermXftMissing(XtermWidget /* xw */, XftFont * /* font */, unsigned /* wc */); +#endif + +#if OPT_SHIFT_FONTS +extern void HandleSmallerFont PROTO_XT_ACTIONS_ARGS; +extern void HandleLargerFont PROTO_XT_ACTIONS_ARGS; +#endif + +#if OPT_WIDE_CHARS +extern unsigned ucs2dec(unsigned); +extern unsigned dec2ucs(unsigned); +#endif + +#endif /* included_fontutils_h */ -- cgit v1.2.3