dtfile: Add missing prototypes
[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 librararies 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  * $XConsortium: WmParseP.h /main/3 1995/11/01 11:47:17 rswiston $
25  */
26 /******************************<+>*************************************
27  **********************************************************************
28  **
29  **  File:        WmParseP.h
30  **
31  **  Project:     HP/Motif Workspace Manager (dtwm)
32  **
33  **  Description:
34  **  -----------
35  **  This file contains private front panel parsing definitions
36  **  
37  **
38  **
39  **********************************************************************
40  **
41  ** (c) Copyright 1991 HEWLETT-PACKARD COMPANY
42  ** ALL RIGHTS RESERVED
43  **
44  **********************************************************************
45  **********************************************************************
46  **
47  **
48  **********************************************************************
49  ******************************<+>*************************************/
50 #ifndef _Dt_WmParseP_h
51 #define _Dt_WmParseP_h
52 #include <stdio.h>
53
54 /*
55  * Definitions of special characters
56  */
57
58 #define DTWM_CHAR_START_BLOCK             '{'
59 #define DTWM_CHAR_END_BLOCK               '}'
60 #define DTWM_CHAR_COMMENT                 '#'
61 #define DTWM_CHAR_BUTTON_TYPE_START       '['
62 #define DTWM_CHAR_BUTTON_TYPE_END         ']'
63 #define DTWM_CHAR_IMAGE_FILE              '@'
64 #define DTWM_CHAR_EQUALS                  '='
65 #define DTWM_CHAR_PLUS                    '+'
66 #define DTWM_CHAR_MINUS                   '-'
67 #define DTWM_CHAR_F_EXEC                  '!'
68 #define DTWM_CHAR_SPACE            ' '
69 #define DTWM_CHAR_DIRECTORY                '/'
70 #define DTWM_CHAR_ENVIRONMENT              '$'
71 #define DTWM_CHAR_L_PAREN                  '('
72 #define DTWM_CHAR_R_PAREN                  ')'
73 #define DTWM_CHAR_L_BRACE                  DTWM_CHAR_START_BLOCK
74 #define DTWM_CHAR_R_BRACE                  DTWM_CHAR_END_BLOCK
75 #define DTWM_CHAR_TAB                      '\t'
76 #define DTWM_CHAR_NEW_LINE                 '\n'
77 #define DTWM_CHAR_BACKSLASH                '\\'
78
79 /*
80  * Panel keywords (2.x compatibility)
81  */
82 #define DTWM_FP_PANEL_OLD       _dtwmFpPanelOld
83 #define DTWM_FP_ROW_OLD _dtwmFpRowOld
84
85 extern char _dtwmFpPanelOld[];
86 extern char _dtwmFpRowOld[];
87
88 #define DTWM_FP_DROP_EFFECTS    _dtwmFpDropEffects
89
90 extern char _dtwmFpDropEffects[];
91
92 /*
93  * Top-level keywords (3.0 syntax)
94  */
95 #define DTWM_FP_PANEL           _dtwmFpPanel
96 #define DTWM_FP_BOX             _dtwmFpBox
97 #define DTWM_FP_COMMAND _dtwmFpCommand
98 #define DTWM_FP_CONTROL _dtwmFpControl
99 #define DTWM_FP_SWITCH          _dtwmFpSwitch
100
101 extern char _dtwmFpPanel[];
102 extern char _dtwmFpBox[];
103 extern char _dtwmFpCommand[];
104 extern char _dtwmFpControl[];
105 extern char _dtwmFpSwitch[];
106
107
108 #define DTWM_FP_ANIMATION       _dtwmFpAnimation
109 #define DTWM_FP_INCLUDE _dtwmFpInclude
110
111 extern char _dtwmFpAnimation[];
112 extern char _dtwmFpInclude[];
113
114 /*
115  * Panel, Box, Control, and Switch attribute keywords
116  */
117 #define DTWM_FPA_COLOR_SET              _dtwmFpaColorSet
118 #define DTWM_FPA_BACKGROUND_TILE        _dtwmFpaBackgroundTile
119 #define DTWM_FPA_LAYOUT_POLICY          _dtwmFpaLayoutPolicy
120 #define DTWM_FPA_ORIENTATION            _dtwmFpaOrientation
121 #define DTWM_FPA_SUBPANEL_DIRECTION     _dtwmFpaSubpanelDirection
122 #define DTWM_FPA_NUMBER_OF_ROWS _dtwmFpaNumberOfRows
123 #define DTWM_FPA_NUMBER_OF_COLUMNS      _dtwmFpaNumberOfColumns
124 #define DTWM_FPA_TITLE                  _dtwmFpaTitle
125
126 extern char _dtwmFpaColorSet[];
127 extern char _dtwmFpaBackgroundTile[];
128 extern char _dtwmFpaLayoutPolicy[];
129 extern char _dtwmFpaOrientation[];
130 extern char _dtwmFpaSubpanelDirection[];
131 extern char _dtwmFpaNumberOfRows[];
132 extern char _dtwmFpaNumberOfColumns[];
133 extern char _dtwmFpaTitle[];
134
135 /*
136  * Control old reserved names and control types
137  */
138 #define DTWM_FPN_DTWMBLANK      _dtwmFpnDtwmblank
139 #define DTWM_FPN_DTWMBOX        _dtwmFpnDtwmbox
140 #define DTWM_FPN_DTWMBUSY       _dtwmFpnDtwmbusy
141 #define DTWM_FPN_DTWMCLOCK      _dtwmFpnDtwmclock
142 #define DTWM_FPN_DTWMDATE       _dtwmFpnDtwmdate
143 #define DTWM_FPN_DTWMLOAD       _dtwmFpnDtwmload
144 #define DTWM_FPN_DTWMNAME       _dtwmFpnDtwmname
145 #define DTWM_FPN_DTWMRIB        _dtwmFpnDtwmrib
146 #define DTWM_FPN_DTWMSWITCH     _dtwmFpnDtwmswitch
147
148 #define DTWM_FPT_CLOCK          _dtwmFptClock
149 #define DTWM_FPT_DATE           _dtwmFptDate
150 #define DTWM_FPT_BLANK          _dtwmFptBlank
151 #define DTWM_FPT_BUSY           _dtwmFptBusy
152 #define DTWM_FPT_BUTTON _dtwmFptButton
153 #define DTWM_FPT_CLIENT _dtwmFptClient
154 #define DTWM_FPT_ICONBOX        _dtwmFptIconbox
155 #define DTWM_FPT_MAIL           _dtwmFptMail
156 #define DTWM_FPT_MONITOR_FILE   _dtwmFptMonitorFile
157
158 /*
159  * Panel type keywords
160  */
161 #define DTWM_FPT_FRONT_PANEL    _dtwmFptFrontPanel
162
163 /*
164  * Box type keywords
165  */
166 #define DTWM_FPT_PRIMARY        _dtwmFptPrimary
167 #define DTWM_FPT_SECONDARY      _dtwmFptSecondary
168 #define DTWM_FPT_SUBPANEL       _dtwmFptSubpanel
169 #define DTWM_FPT_ROW_COLUMN     _dtwmFptRowColumn
170
171 /*
172  * Layout types
173  */
174 #define DTWM_FPT_STANDARD       _dtwmFptStandard
175 #define DTWM_FPT_AS_NEEDED      _dtwmFptAsNeeded
176
177 /*
178  * Orientation keywords
179  */
180 #define DTWM_FPT_HORIZONTAL     _dtwmFptHorizontal
181 #define DTWM_FPT_VERTICAL       _dtwmFptVertical
182
183 /*
184  * Subpanel Direction keywords
185  */
186 #define DTWM_FPT_NORTH          _dtwmFptNorth
187 #define DTWM_FPT_SOUTH          _dtwmFptSouth
188 #define DTWM_FPT_EAST           _dtwmFptEast
189 #define DTWM_FPT_WEST           _dtwmFptWest
190
191 extern char     _dtwmFpnDtwmblank[];
192 extern char     _dtwmFpnDtwmbox[];
193 extern char     _dtwmFpnDtwmbusy[];
194 extern char     _dtwmFpnDtwmclock[];
195 extern char     _dtwmFpnDtwmdate[];
196 extern char     _dtwmFpnDtwmload[];
197 extern char     _dtwmFpnDtwmname[];
198 extern char     _dtwmFpnDtwmrib[];
199 extern char     _dtwmFpnDtwmswitch[];
200
201 extern char     _dtwmFptClock[];
202 extern char     _dtwmFptDate[];
203 extern char     _dtwmFptBlank[];
204 extern char     _dtwmFptBusy[];
205 extern char     _dtwmFptButton[];
206 extern char     _dtwmFptClient[];
207 extern char     _dtwmFptIconbox[];
208 extern char     _dtwmFptMail[];
209 extern char     _dtwmFptMonitorFile[];
210
211 extern char     _dtwmFptFrontPanel[];
212
213 extern char     _dtwmFptPrimary[];
214 extern char     _dtwmFptSecondary[];
215 extern char     _dtwmFptSubpanel[];
216 extern char     _dtwmFptRowColumn[];
217
218 extern char     _dtwmFptStandard[];
219 extern char     _dtwmFptAsNeeded[];
220
221 extern char     _dtwmFptHorizontal[];
222 extern char     _dtwmFptVertical[];
223
224 extern char     _dtwmFptNorth[];
225 extern char     _dtwmFptSouth[];
226 extern char     _dtwmFptEast[];
227 extern char     _dtwmFptWest[];
228
229 /* 
230  * Control attribute keywords (in addition to attributes above)
231  */
232 #define DTWM_FPA_ALTERNATE_IMAGE        _dtwmFpaAlternateImage
233 #define DTWM_FPA_CLIENT_GEOMETRY        _dtwmFpaClientGeometry
234 #define DTWM_FPA_CLIENT_NAME    _dtwmFpaClientName
235 #define DTWM_FPA_CONTEXT_MENU   _dtwmFpaContextMenu
236 #define DTWM_FPA_DROP_ACTION    _dtwmFpaDropAction
237 #define DTWM_FPA_DROP_ANIMATION _dtwmFpaDropAnimation
238 #define DTWM_FPA_PUSH_ANIMATION _dtwmFpaPushAnimation
239 #define DTWM_FPA_HELP_STRING    _dtwmFpaHelpString
240 #define DTWM_FPA_HELP_TOPIC     _dtwmFpaHelpTopic
241 #define DTWM_FPA_IMAGE          _dtwmFpaImage
242 #define DTWM_FPA_LABEL          _dtwmFpaLabel
243 #define DTWM_FPA_PUSH_ACTION    _dtwmFpaPushAction
244 #define DTWM_FPA_PUSH_RECALL    _dtwmFpaPushRecall
245 #define DTWM_FPA_SUBPANEL       _dtwmFpaSubpanel
246 #define DTWM_FPA_TRUE           _dtwmFpaTrue
247 #define DTWM_FPA_TYPE           _dtwmFpaType
248
249 extern char     _dtwmFpaClientGeometry[];
250 extern char     _dtwmFpaClientName[];
251 extern char     _dtwmFpaContextMenu[];
252 extern char     _dtwmFpaDropAction[];
253 extern char     _dtwmFpaDropAnimation[];
254 extern char     _dtwmFpaPushAnimation[];
255 extern char     _dtwmFpaAlternateImage[];
256 extern char     _dtwmFpaHelpString[];
257 extern char     _dtwmFpaHelpTopic[];
258 extern char     _dtwmFpaImage[];
259 extern char     _dtwmFpaLabel[];
260 extern char     _dtwmFpaMonitorFile[];
261 extern char     _dtwmFpPanel[];
262 extern char     _dtwmFpaPushAction[];
263 extern char     _dtwmFpaPushRecall[];
264 extern char     _dtwmFpaSlidePanel[];
265 extern char     _dtwmFpaTrue[];
266 extern char     _dtwmFpaType[];
267
268 #endif  /* _Dt_WmParseP_h */