summaryrefslogtreecommitdiffstats
path: root/unix/tkUnixRFont.c
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2006-02-07 11:25:26 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2006-02-07 11:25:26 (GMT)
commit033138140e825770a2732e336aa5f6941998b905 (patch)
treea26a34f6644f117307f3522832f3318580cb25ac /unix/tkUnixRFont.c
parent975f6e0080300d740a1130e3520df1a05fb5df9b (diff)
downloadtk-033138140e825770a2732e336aa5f6941998b905.zip
tk-033138140e825770a2732e336aa5f6941998b905.tar.gz
tk-033138140e825770a2732e336aa5f6941998b905.tar.bz2
Use the fact that ckalloc() *never* returns NULL to optimize the code
Diffstat (limited to 'unix/tkUnixRFont.c')
-rw-r--r--unix/tkUnixRFont.c26
1 files changed, 7 insertions, 19 deletions
diff --git a/unix/tkUnixRFont.c b/unix/tkUnixRFont.c
index aa41afc..fef354b 100644
--- a/unix/tkUnixRFont.c
+++ b/unix/tkUnixRFont.c
@@ -8,7 +8,7 @@
* See the file "license.terms" for information on usage and redistribution of
* this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: tkUnixRFont.c,v 1.10 2005/11/14 11:54:21 dkf Exp $
+ * RCS: @(#) $Id: tkUnixRFont.c,v 1.11 2006/02/07 11:25:26 dkf Exp $
*/
#include "tkUnixInt.h"
@@ -60,7 +60,7 @@ static Tcl_Config cfg[] = {
{ "fontsystem", "xft" },
{ 0,0 }
};
-
+
void
TkpFontPkgInit(
TkMainInfo *mainPtr) /* The application being created. */
@@ -130,9 +130,6 @@ InitFont(
if (!fontPtr) {
fontPtr = (UnixFtFont *) ckalloc(sizeof(UnixFtFont));
}
- if (!fontPtr) {
- return NULL; /* Never called? */
- }
FcConfigSubstitute(0, pattern, FcMatchPattern);
XftDefaultSubstitute(Tk_Display(tkwin), Tk_ScreenNumber(tkwin), pattern);
@@ -142,7 +139,6 @@ InitFont(
*/
set = FcFontSort(0, pattern, FcTrue, &charset, &result);
-
if (!set) {
FcPatternDestroy(pattern);
ckfree((char *) fontPtr);
@@ -151,15 +147,7 @@ InitFont(
fontPtr->charset = charset;
fontPtr->pattern = pattern;
-
fontPtr->faces = (UnixFtFace *) ckalloc(set->nfont * sizeof(UnixFtFace));
- if (!fontPtr->faces) {
- FcFontSetDestroy(set);
- FcCharSetDestroy(charset);
- FcPatternDestroy(pattern);
- ckfree((char *) fontPtr);
- return NULL;
- }
fontPtr->nfaces = set->nfont;
/*
@@ -263,8 +251,8 @@ FinishedWithFont(
Tk_ErrorHandler handler;
int i;
- handler = Tk_CreateErrorHandler(display, -1, -1, -1,
- NULL, (ClientData) NULL);
+ handler = Tk_CreateErrorHandler(display, -1, -1, -1, NULL,
+ (ClientData) NULL);
for (i = 0; i < fontPtr->nfaces; i++) {
if (fontPtr->faces[i].ftFont) {
XftFontClose(fontPtr->display, fontPtr->faces[i].ftFont);
@@ -312,7 +300,7 @@ TkpGetNativeFont(
}
return &fontPtr->font;
}
-
+
TkFont *
TkpGetFontFromAttributes(
TkFont *tkFontPtr, /* If non-NULL, store the information in this
@@ -619,8 +607,8 @@ Tk_DrawChars(
} else {
Tk_ErrorHandler handler;
- handler = Tk_CreateErrorHandler(display, -1, -1, -1,
- NULL, (ClientData) NULL);
+ handler = Tk_CreateErrorHandler(display, -1, -1, -1, NULL,
+ (ClientData) NULL);
XftDrawChange(fontPtr->ftDraw, drawable);
fontPtr->drawable = drawable;
Tk_DeleteErrorHandler(handler);