Mercurial > hg > xemacs-beta
annotate src/fontcolor-x-impl.h @ 5196:c87ec061e8cc
Fix compilation --without-debug.
src/ChangeLog addition:
2010-04-09 Didier Verna <didier@xemacs.org>
* fontcolor-xlike-inc.c (DEBUG_FONTS2):
* fontcolor-xlike-inc.c (DEBUG_FONTS3):
* fontcolor-xlike-inc.c (DEBUG_FONTS4):
* fontcolor-xlike-inc.c (DEBUG_FONTS_LISP1):
* fontcolor-xlike-inc.c (DEBUG_FONTS_LISP2):
* fontcolor-xlike-inc.c (DEBUG_FONTS_LISP3):
* fontcolor-xlike-inc.c (DEBUG_FONTS_LISP4): Conditionalize
definitions on DEBUG_XEMACS, provide empty definitions otherwise.
author | Didier Verna <didier@xemacs.org> |
---|---|
date | Fri, 09 Apr 2010 14:51:11 +0200 |
parents | 8b2f75cecb89 |
children | 308d34e9f07d |
rev | line source |
---|---|
872 | 1 /* X-specific Lisp objects. |
2 Copyright (C) 1993, 1994 Free Software Foundation, Inc. | |
3 Copyright (C) 1995 Board of Trustees, University of Illinois. | |
4 Copyright (C) 1995, 1996, 2002 Ben Wing. | |
5 | |
6 This file is part of XEmacs. | |
7 | |
8 XEmacs is free software; you can redistribute it and/or modify it | |
9 under the terms of the GNU General Public License as published by the | |
10 Free Software Foundation; either version 2, or (at your option) any | |
11 later version. | |
12 | |
13 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
16 for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
19 along with XEmacs; see the file COPYING. If not, write to | |
20 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
21 Boston, MA 02111-1307, USA. */ | |
22 | |
23 /* Synched up with: Not in FSF. */ | |
24 | |
25 /* This file Mule-ized (more like Mule-verified) by Ben Wing, 7-10-00. */ | |
26 | |
5176
8b2f75cecb89
rename objects* (.c, .h and .el files) to fontcolor*
Ben Wing <ben@xemacs.org>
parents:
4916
diff
changeset
|
27 #ifndef INCLUDED_fontcolor_x_impl_h_ |
8b2f75cecb89
rename objects* (.c, .h and .el files) to fontcolor*
Ben Wing <ben@xemacs.org>
parents:
4916
diff
changeset
|
28 #define INCLUDED_fontcolor_x_impl_h_ |
872 | 29 |
5176
8b2f75cecb89
rename objects* (.c, .h and .el files) to fontcolor*
Ben Wing <ben@xemacs.org>
parents:
4916
diff
changeset
|
30 #include "fontcolor-impl.h" |
8b2f75cecb89
rename objects* (.c, .h and .el files) to fontcolor*
Ben Wing <ben@xemacs.org>
parents:
4916
diff
changeset
|
31 #include "fontcolor-x.h" |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4909
diff
changeset
|
32 #ifdef HAVE_XFT |
3094 | 33 /* for resource name definitions, etc */ |
34 #include "../lwlib/lwlib-fonts.h" | |
35 #endif | |
872 | 36 |
37 #ifdef HAVE_X_WINDOWS | |
38 | |
39 /***************************************************************************** | |
40 Color-Instance | |
41 ****************************************************************************/ | |
42 | |
43 struct x_color_instance_data | |
44 { | |
45 XColor color; | |
3094 | 46 /* Yes, it looks crazy to have both the XColor and the XftColor, but |
47 pragmatically both are used. */ | |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4909
diff
changeset
|
48 #ifdef HAVE_XFT |
3094 | 49 XftColor xftColor; |
50 #endif | |
872 | 51 char dealloc_on_gc; |
52 }; | |
53 | |
54 #define X_COLOR_INSTANCE_DATA(c) ((struct x_color_instance_data *) (c)->data) | |
55 #define COLOR_INSTANCE_X_COLOR(c) (X_COLOR_INSTANCE_DATA (c)->color) | |
4909 | 56 #define XCOLOR_INSTANCE_X_COLOR(c) COLOR_INSTANCE_X_COLOR (XCOLOR_INSTANCE (c)) |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4909
diff
changeset
|
57 #ifdef HAVE_XFT |
3094 | 58 #define COLOR_INSTANCE_X_XFTCOLOR(c) (X_COLOR_INSTANCE_DATA (c)->xftColor) |
59 #endif | |
872 | 60 #define COLOR_INSTANCE_X_DEALLOC(c) (X_COLOR_INSTANCE_DATA (c)->dealloc_on_gc) |
61 | |
62 /***************************************************************************** | |
63 Font-Instance | |
64 ****************************************************************************/ | |
65 | |
66 struct x_font_instance_data | |
67 { | |
68 /* X-specific information */ | |
3094 | 69 /* Yes, it looks crazy to have both the XFontStruct and the XftFont, but |
70 pragmatically both are used (lwlib delegates labels to the widget sets, | |
71 which internally use XFontStructs). */ | |
72 XFontStruct * font; | |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4909
diff
changeset
|
73 #ifdef HAVE_XFT |
3094 | 74 XftFont *xftFont; |
75 #endif | |
76 | |
872 | 77 }; |
78 | |
79 #define X_FONT_INSTANCE_DATA(f) ((struct x_font_instance_data *) (f)->data) | |
80 #define FONT_INSTANCE_X_FONT(f) (X_FONT_INSTANCE_DATA (f)->font) | |
4909 | 81 #define XFONT_INSTANCE_X_FONT(c) FONT_INSTANCE_X_FONT (XFONT_INSTANCE (c)) |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4909
diff
changeset
|
82 #ifdef HAVE_XFT |
3094 | 83 #define FONT_INSTANCE_X_XFTFONT(f) (X_FONT_INSTANCE_DATA (f)->xftFont) |
84 #endif | |
872 | 85 |
86 #endif /* HAVE_X_WINDOWS */ | |
87 | |
5176
8b2f75cecb89
rename objects* (.c, .h and .el files) to fontcolor*
Ben Wing <ben@xemacs.org>
parents:
4916
diff
changeset
|
88 #endif /* INCLUDED_fontcolor_x_impl_h_ */ |