annotate lwlib/xlwtabs.h @ 5569:d19b6e3bdf91

#'cl-defsubst-expand; avoid mutually-recursive symbol macros. lisp/ChangeLog addition: 2011-09-10 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (cl-defsubst-expand): Change set 2a6a8da4dd7c of http://mid.gmane.org/19966.17522.332164.615228@parhasard.net wasn't sufficiently comprehensive, symbol macros can be mutually rather than simply recursive, and they can equally hang. Thanks for the bug report, Michael Sperber, and for the test case, Stephen Turnbull.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 10 Sep 2011 13:17:29 +0100
parents ade4c7e2c6cb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5422
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
1 /* Tabs Widget for XEmacs.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
2 Copyright (C) 1999 Edward A. Falk
5422
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
3
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
4 This file is part of XEmacs.
5422
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
5
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
6 XEmacs is free software: you can redistribute it and/or modify it
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
7 under the terms of the GNU General Public License as published by the
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
8 Free Software Foundation, either version 3 of the License, or (at your
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
9 option) any later version.
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
10
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
14 for more details.
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
15
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
16 You should have received a copy of the GNU General Public License
ade4c7e2c6cb Migrate lwlib/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 3685
diff changeset
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
18
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
19 /*
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
20 * This widget manages one or more child widgets, exactly one of which is
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
21 * visible. Above the child widgets is a graphic that looks like index
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
22 * tabs from file folders. Each tab corresponds to one of the child widgets.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
23 * By clicking on a tab, the user can bring the corresponding widget to
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
24 * the top of the stack.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
25 */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
26
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
27
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
28 #ifndef _Tabs_h
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
29 #define _Tabs_h
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
30
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
31 #include <X11/Constraint.h>
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
32
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
33
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
34 /***********************************************************************
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
35 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
36 * Tabs Widget (subclass of CompositeClass)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
37 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
38 ***********************************************************************/
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
39
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
40 /* Parameters:
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
41
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
42 Name Class RepType Default Value
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
43 ---- ----- ------- -------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
44 font Font XFontStruct* XtDefaultFont
3685
382b11fa8866 [xemacs-hg @ 2006-11-17 02:50:22 by stephent]
stephent
parents: 3397
diff changeset
45 fcFontName FcFontName String NULL *0
382b11fa8866 [xemacs-hg @ 2006-11-17 02:50:22 by stephent]
stephent
parents: 3397
diff changeset
46 xftFont XftFont String Helvetica-12 *8
3397
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
47 internalWidth Width Dimension 4 *1
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
48 internalHeight Height Dimension 2 *1
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
49 topWidget TopWidget Widget *2
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
50 callback Callback XtCallbackList NULL *3
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
51 popdownCallback Callback XtCallbackList NULL *4
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
52 selectInsensitive SelectInsensitive Boolean True *5
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
53 beNiceToColormap BeNiceToColormap Boolean False *6
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
54 topShadowContrast TopShadowContrast int 20
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
55 bottomShadowContrast BottomShadowContrast int 40
3397
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
56 insensitiveContrast InsensitiveContrast int 33 *7
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
57
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
58 background Background Pixel XtDefaultBackground
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
59 border BorderColor Pixel XtDefaultForeground
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
60 borderWidth BorderWidth Dimension 1
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
61 destroyCallback Callback Pointer NULL
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
62 hSpace HSpace Dimension 4
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
63 height Height Dimension 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
64 mappedWhenManaged MappedWhenManaged Boolean True
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
65 orientation Orientation XtOrientation vertical
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
66 vSpace VSpace Dimension 4
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
67 width Width Dimension 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
68 x Position Position 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
69 y Position Position 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
70
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
71 Notes:
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
72
3397
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
73 0 this is a joke, it will be changed.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
74 1 internalWidth, internalHeight specify the margins around the text
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
75 in the tabs.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
76 2 topWidget identifies the widget which is currently visible.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
77 3 callbacks are called whenever the user selects a tab. Call_data is
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
78 the new top widget.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
79 4 popdownCallbacks are called whenever the user selects a tab. Call_data is
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
80 the old (no longer visible) top widget. Note that popdownCallbacks
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
81 are called before callbacks.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
82 5 SelectInsensitive determines whether or not insensitive children may
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
83 be selected anyway.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
84 6 BeNiceToColormap causes the Tabs widget to use fewer colors.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
85 7 InsensitiveContrast sets the contrast used for labels of insensitive widgets.
3397
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
86 8 fcFontName and xftFont are separate resources because there is not yet
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
87 registered representation and converter for XftFonts.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
88 */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
89
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
90 /* Constraint parameters:
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
91 Name Class RepType Default Value
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
92 ---- ----- ------- -------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
93 tabLabel Label String widget name
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
94 tabLeftBitmap LeftBitmap Pixmap None
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
95 tabForeground Foreground Pixel XtDefaultForeground
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
96 resizable Resizable Boolean False
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
97 */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
98
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
99 /* New fields */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
100
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
101 #ifndef XtNtabLabel
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
102 #define XtNtabLabel "tabLabel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
103 #define XtNtabForeground "tabForeground"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
104 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
105
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
106 #ifndef XtNtabLeftBitmap
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
107 #define XtNtabLeftBitmap "tabLeftBitmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
108 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
109
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
110 #ifndef XtCLeftBitmap
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
111 #define XtCLeftBitmap "LeftBitmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
112 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
113
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
114 #ifndef XtCResizable
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
115 #define XtCResizable "Resizable"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
116 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
117
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
118 #ifndef XtNselectInsensitive
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
119 #define XtNselectInsensitive "selectInsensitive"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
120 #define XtCSelectInsensitive "SelectInsensitive"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
121 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
122
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
123 #ifndef XtNnlabels
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
124 #define XtNnlabels "nlabels"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
125 #define XtCNLabels "NLabels"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
126 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
127 #ifndef XtNlabels
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
128 #define XtNlabels "labels"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
129 #define XtCLabels "Labels"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
130 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
131
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
132 #ifndef XtNtopWidget
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
133 #define XtNtopWidget "topWidget"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
134 #define XtCTopWidget "TopWidget"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
135 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
136
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
137 #ifndef XtNhSpace
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
138 #define XtNhSpace "hSpace"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
139 #define XtCHSpace "HSpace"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
140 #define XtNvSpace "vSpace"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
141 #define XtCVSpace "VSpace"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
142 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
143
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
144 #ifndef XtNresizable
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
145 #define XtNresizable "resizable"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
146 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
147
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
148 #ifndef XtNinsensitiveContrast
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
149 #define XtNinsensitiveContrast "insensitiveContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
150 #define XtCInsensitiveContrast "InsensitiveContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
151 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
152
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
153 #ifndef XtNshadowWidth
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
154 #define XtNshadowWidth "shadowWidth"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
155 #define XtCShadowWidth "ShadowWidth"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
156 #define XtNtopShadowPixel "topShadowPixel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
157 #define XtCTopShadowPixel "TopShadowPixel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
158 #define XtNbottomShadowPixel "bottomShadowPixel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
159 #define XtCBottomShadowPixel "BottomShadowPixel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
160 #define XtNtopShadowContrast "topShadowContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
161 #define XtCTopShadowContrast "TopShadowContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
162 #define XtNbottomShadowContrast "bottomShadowContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
163 #define XtCBottomShadowContrast "BottomShadowContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
164 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
165
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
166 #ifndef XtNtopShadowPixmap
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
167 #define XtNtopShadowPixmap "topShadowPixmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
168 #define XtCTopShadowPixmap "TopShadowPixmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
169 #define XtNbottomShadowPixmap "bottomShadowPixmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
170 #define XtCBottomShadowPixmap "BottomShadowPixmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
171 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
172
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
173 #ifndef XtNbeNiceToColormap
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
174 #define XtNbeNiceToColormap "beNiceToColormap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
175 #define XtCBeNiceToColormap "BeNiceToColormap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
176 #define XtNbeNiceToColourmap "beNiceToColormap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
177 #define XtCBeNiceToColourmap "BeNiceToColormap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
178 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
179
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
180 /* Class record constants */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
181
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
182 extern WidgetClass tabsWidgetClass;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
183
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
184 typedef struct _TabsClassRec *TabsWidgetClass;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
185 typedef struct _TabsRec *TabsWidget;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
186
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
187 _XFUNCPROTOBEGIN
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
188
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
189 extern void
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
190 XawTabsSetTop(
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
191 #if NeedFunctionPrototypes
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
192 Widget w,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
193 Bool callCallbacks
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
194 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
195 ) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
196
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
197 extern void
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
198 XawTabsSetHighlight(
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
199 #if NeedFunctionPrototypes
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
200 Widget tabs,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
201 Widget w
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
202 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
203 ) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
204
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
205 _XFUNCPROTOEND
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
206
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
207 #endif /* _Tabs_h */