dtcm: Coverity 88107
[oweals/cde.git] / cde / programs / dtwm / WmParseP.h
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these libraries and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /******************************<+>*************************************
24  **********************************************************************
25  **
26  **  File:        WmParseP.h
27  **
28  **  Project:     HP/Motif Workspace Manager (dtwm)
29  **
30  **  Description:
31  **  -----------
32  **  This file contains private front panel parsing definitions
33  **  
34  **
35  **
36  **********************************************************************
37  **
38  ** (c) Copyright 1991 HEWLETT-PACKARD COMPANY
39  ** ALL RIGHTS RESERVED
40  **
41  **********************************************************************
42  **********************************************************************
43  **
44  **
45  **********************************************************************
46  ******************************<+>*************************************/
47 #ifndef _Dt_WmParseP_h
48 #define _Dt_WmParseP_h
49 #include <stdio.h>
50
51 /*
52  * Definitions of special characters
53  */
54
55 #define DTWM_CHAR_START_BLOCK             '{'
56 #define DTWM_CHAR_END_BLOCK               '}'
57 #define DTWM_CHAR_COMMENT                 '#'
58 #define DTWM_CHAR_BUTTON_TYPE_START       '['
59 #define DTWM_CHAR_BUTTON_TYPE_END         ']'
60 #define DTWM_CHAR_IMAGE_FILE              '@'
61 #define DTWM_CHAR_EQUALS                  '='
62 #define DTWM_CHAR_PLUS                    '+'
63 #define DTWM_CHAR_MINUS                   '-'
64 #define DTWM_CHAR_F_EXEC                  '!'
65 #define DTWM_CHAR_SPACE            ' '
66 #define DTWM_CHAR_DIRECTORY                '/'
67 #define DTWM_CHAR_ENVIRONMENT              '$'
68 #define DTWM_CHAR_L_PAREN                  '('
69 #define DTWM_CHAR_R_PAREN                  ')'
70 #define DTWM_CHAR_L_BRACE                  DTWM_CHAR_START_BLOCK
71 #define DTWM_CHAR_R_BRACE                  DTWM_CHAR_END_BLOCK
72 #define DTWM_CHAR_TAB                      '\t'
73 #define DTWM_CHAR_NEW_LINE                 '\n'
74 #define DTWM_CHAR_BACKSLASH                '\\'
75
76 /*
77  * Panel keywords (2.x compatibility)
78  */
79 #define DTWM_FP_PANEL_OLD       _dtwmFpPanelOld
80 #define DTWM_FP_ROW_OLD _dtwmFpRowOld
81
82 extern char _dtwmFpPanelOld[];
83 extern char _dtwmFpRowOld[];
84
85 #define DTWM_FP_DROP_EFFECTS    _dtwmFpDropEffects
86
87 extern char _dtwmFpDropEffects[];
88
89 /*
90  * Top-level keywords (3.0 syntax)
91  */
92 #define DTWM_FP_PANEL           _dtwmFpPanel
93 #define DTWM_FP_BOX             _dtwmFpBox
94 #define DTWM_FP_COMMAND _dtwmFpCommand
95 #define DTWM_FP_CONTROL _dtwmFpControl
96 #define DTWM_FP_SWITCH          _dtwmFpSwitch
97
98 extern char _dtwmFpPanel[];
99 extern char _dtwmFpBox[];
100 extern char _dtwmFpCommand[];
101 extern char _dtwmFpControl[];
102 extern char _dtwmFpSwitch[];
103
104
105 #define DTWM_FP_ANIMATION       _dtwmFpAnimation
106 #define DTWM_FP_INCLUDE _dtwmFpInclude
107
108 extern char _dtwmFpAnimation[];
109 extern char _dtwmFpInclude[];
110
111 /*
112  * Panel, Box, Control, and Switch attribute keywords
113  */
114 #define DTWM_FPA_COLOR_SET              _dtwmFpaColorSet
115 #define DTWM_FPA_BACKGROUND_TILE        _dtwmFpaBackgroundTile
116 #define DTWM_FPA_LAYOUT_POLICY          _dtwmFpaLayoutPolicy
117 #define DTWM_FPA_ORIENTATION            _dtwmFpaOrientation
118 #define DTWM_FPA_SUBPANEL_DIRECTION     _dtwmFpaSubpanelDirection
119 #define DTWM_FPA_NUMBER_OF_ROWS _dtwmFpaNumberOfRows
120 #define DTWM_FPA_NUMBER_OF_COLUMNS      _dtwmFpaNumberOfColumns
121 #define DTWM_FPA_TITLE                  _dtwmFpaTitle
122
123 extern char _dtwmFpaColorSet[];
124 extern char _dtwmFpaBackgroundTile[];
125 extern char _dtwmFpaLayoutPolicy[];
126 extern char _dtwmFpaOrientation[];
127 extern char _dtwmFpaSubpanelDirection[];
128 extern char _dtwmFpaNumberOfRows[];
129 extern char _dtwmFpaNumberOfColumns[];
130 extern char _dtwmFpaTitle[];
131
132 /*
133  * Control old reserved names and control types
134  */
135 #define DTWM_FPN_DTWMBLANK      _dtwmFpnDtwmblank
136 #define DTWM_FPN_DTWMBOX        _dtwmFpnDtwmbox
137 #define DTWM_FPN_DTWMBUSY       _dtwmFpnDtwmbusy
138 #define DTWM_FPN_DTWMCLOCK      _dtwmFpnDtwmclock
139 #define DTWM_FPN_DTWMDATE       _dtwmFpnDtwmdate
140 #define DTWM_FPN_DTWMLOAD       _dtwmFpnDtwmload
141 #define DTWM_FPN_DTWMNAME       _dtwmFpnDtwmname
142 #define DTWM_FPN_DTWMRIB        _dtwmFpnDtwmrib
143 #define DTWM_FPN_DTWMSWITCH     _dtwmFpnDtwmswitch
144
145 #define DTWM_FPT_CLOCK          _dtwmFptClock
146 #define DTWM_FPT_DATE           _dtwmFptDate
147 #define DTWM_FPT_BLANK          _dtwmFptBlank
148 #define DTWM_FPT_BUSY           _dtwmFptBusy
149 #define DTWM_FPT_BUTTON _dtwmFptButton
150 #define DTWM_FPT_CLIENT _dtwmFptClient
151 #define DTWM_FPT_ICONBOX        _dtwmFptIconbox
152 #define DTWM_FPT_MAIL           _dtwmFptMail
153 #define DTWM_FPT_MONITOR_FILE   _dtwmFptMonitorFile
154
155 /*
156  * Panel type keywords
157  */
158 #define DTWM_FPT_FRONT_PANEL    _dtwmFptFrontPanel
159
160 /*
161  * Box type keywords
162  */
163 #define DTWM_FPT_PRIMARY        _dtwmFptPrimary
164 #define DTWM_FPT_SECONDARY      _dtwmFptSecondary
165 #define DTWM_FPT_SUBPANEL       _dtwmFptSubpanel
166 #define DTWM_FPT_ROW_COLUMN     _dtwmFptRowColumn
167
168 /*
169  * Layout types
170  */
171 #define DTWM_FPT_STANDARD       _dtwmFptStandard
172 #define DTWM_FPT_AS_NEEDED      _dtwmFptAsNeeded
173
174 /*
175  * Orientation keywords
176  */
177 #define DTWM_FPT_HORIZONTAL     _dtwmFptHorizontal
178 #define DTWM_FPT_VERTICAL       _dtwmFptVertical
179
180 /*
181  * Subpanel Direction keywords
182  */
183 #define DTWM_FPT_NORTH          _dtwmFptNorth
184 #define DTWM_FPT_SOUTH          _dtwmFptSouth
185 #define DTWM_FPT_EAST           _dtwmFptEast
186 #define DTWM_FPT_WEST           _dtwmFptWest
187
188 extern char     _dtwmFpnDtwmblank[];
189 extern char     _dtwmFpnDtwmbox[];
190 extern char     _dtwmFpnDtwmbusy[];
191 extern char     _dtwmFpnDtwmclock[];
192 extern char     _dtwmFpnDtwmdate[];
193 extern char     _dtwmFpnDtwmload[];
194 extern char     _dtwmFpnDtwmname[];
195 extern char     _dtwmFpnDtwmrib[];
196 extern char     _dtwmFpnDtwmswitch[];
197
198 extern char     _dtwmFptClock[];
199 extern char     _dtwmFptDate[];
200 extern char     _dtwmFptBlank[];
201 extern char     _dtwmFptBusy[];
202 extern char     _dtwmFptButton[];
203 extern char     _dtwmFptClient[];
204 extern char     _dtwmFptIconbox[];
205 extern char     _dtwmFptMail[];
206 extern char     _dtwmFptMonitorFile[];
207
208 extern char     _dtwmFptFrontPanel[];
209
210 extern char     _dtwmFptPrimary[];
211 extern char     _dtwmFptSecondary[];
212 extern char     _dtwmFptSubpanel[];
213 extern char     _dtwmFptRowColumn[];
214
215 extern char     _dtwmFptStandard[];
216 extern char     _dtwmFptAsNeeded[];
217
218 extern char     _dtwmFptHorizontal[];
219 extern char     _dtwmFptVertical[];
220
221 extern char     _dtwmFptNorth[];
222 extern char     _dtwmFptSouth[];
223 extern char     _dtwmFptEast[];
224 extern char     _dtwmFptWest[];
225
226 /* 
227  * Control attribute keywords (in addition to attributes above)
228  */
229 #define DTWM_FPA_ALTERNATE_IMAGE        _dtwmFpaAlternateImage
230 #define DTWM_FPA_CLIENT_GEOMETRY        _dtwmFpaClientGeometry
231 #define DTWM_FPA_CLIENT_NAME    _dtwmFpaClientName
232 #define DTWM_FPA_CONTEXT_MENU   _dtwmFpaContextMenu
233 #define DTWM_FPA_DROP_ACTION    _dtwmFpaDropAction
234 #define DTWM_FPA_DROP_ANIMATION _dtwmFpaDropAnimation
235 #define DTWM_FPA_PUSH_ANIMATION _dtwmFpaPushAnimation
236 #define DTWM_FPA_HELP_STRING    _dtwmFpaHelpString
237 #define DTWM_FPA_HELP_TOPIC     _dtwmFpaHelpTopic
238 #define DTWM_FPA_IMAGE          _dtwmFpaImage
239 #define DTWM_FPA_LABEL          _dtwmFpaLabel
240 #define DTWM_FPA_PUSH_ACTION    _dtwmFpaPushAction
241 #define DTWM_FPA_PUSH_RECALL    _dtwmFpaPushRecall
242 #define DTWM_FPA_SUBPANEL       _dtwmFpaSubpanel
243 #define DTWM_FPA_TRUE           _dtwmFpaTrue
244 #define DTWM_FPA_TYPE           _dtwmFpaType
245
246 extern char     _dtwmFpaClientGeometry[];
247 extern char     _dtwmFpaClientName[];
248 extern char     _dtwmFpaContextMenu[];
249 extern char     _dtwmFpaDropAction[];
250 extern char     _dtwmFpaDropAnimation[];
251 extern char     _dtwmFpaPushAnimation[];
252 extern char     _dtwmFpaAlternateImage[];
253 extern char     _dtwmFpaHelpString[];
254 extern char     _dtwmFpaHelpTopic[];
255 extern char     _dtwmFpaImage[];
256 extern char     _dtwmFpaLabel[];
257 extern char     _dtwmFpaMonitorFile[];
258 extern char     _dtwmFpPanel[];
259 extern char     _dtwmFpaPushAction[];
260 extern char     _dtwmFpaPushRecall[];
261 extern char     _dtwmFpaSlidePanel[];
262 extern char     _dtwmFpaTrue[];
263 extern char     _dtwmFpaType[];
264
265 #endif  /* _Dt_WmParseP_h */