Mercurial > hg > xemacs-beta
annotate src/objects-x-impl.h @ 5008:cad59a0a3b19
Add license information from Marcus Thiessel.
See xemacs-beta message <20100208091453.25900@gmx.net>.
| author | Jerry James <james@xemacs.org> |
|---|---|
| date | Tue, 09 Feb 2010 09:50:49 -0700 |
| parents | a6c778975d7d |
| children |
| 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 | |
| 27 #ifndef INCLUDED_objects_x_impl_h_ | |
| 28 #define INCLUDED_objects_x_impl_h_ | |
| 29 | |
| 30 #include "objects-impl.h" | |
| 31 #include "objects-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 | |
| 88 #endif /* INCLUDED_objects_x_impl_h_ */ |
