]> Pileus Git - ~andy/gtk/blob - gtk/gtkenums.h
removed extra comma at end of enum
[~andy/gtk] / gtk / gtkenums.h
1 /* GTK - The GIMP Toolkit
2  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19 #ifndef __GTK_ENUMS_H__
20 #define __GTK_ENUMS_H__
21
22 #ifdef __cplusplus
23 extern "C" {
24 #pragma }
25 #endif /* __cplusplus */
26
27 typedef enum
28 {
29   /* should the accelerator appear in
30    * the widget's display?
31    */
32   GTK_ACCEL_VISIBLE        = 1 << 0,
33   /* should the signal associated with
34    * this accelerator be also visible?
35    */
36   GTK_ACCEL_SIGNAL_VISIBLE = 1 << 1,
37   /* may the accelerator be removed
38    * again?
39    */
40   GTK_ACCEL_LOCKED         = 1 << 2,
41   GTK_ACCEL_MASK           = 0x07
42 } GtkAccelFlags;
43
44 /* Arrow types */
45 typedef enum
46 {
47   GTK_ARROW_UP,
48   GTK_ARROW_DOWN,
49   GTK_ARROW_LEFT,
50   GTK_ARROW_RIGHT
51 } GtkArrowType;
52
53 /* Attach options (for tables) */
54 typedef enum
55 {
56   GTK_EXPAND = 1 << 0,
57   GTK_SHRINK = 1 << 1,
58   GTK_FILL   = 1 << 2
59 } GtkAttachOptions;
60
61 /* Button box styles */
62 typedef enum 
63 {
64   GTK_BUTTONBOX_DEFAULT_STYLE,
65   GTK_BUTTONBOX_SPREAD,
66   GTK_BUTTONBOX_EDGE,
67   GTK_BUTTONBOX_START,
68   GTK_BUTTONBOX_END
69 } GtkButtonBoxStyle;
70
71 /* Curve types */
72 typedef enum
73 {
74   GTK_CURVE_TYPE_LINEAR,       /* linear interpolation */
75   GTK_CURVE_TYPE_SPLINE,       /* spline interpolation */
76   GTK_CURVE_TYPE_FREE          /* free form curve */
77 } GtkCurveType;
78  
79 /* Focus movement types */
80 typedef enum
81 {
82   GTK_DIR_TAB_FORWARD,
83   GTK_DIR_TAB_BACKWARD,
84   GTK_DIR_UP,
85   GTK_DIR_DOWN,
86   GTK_DIR_LEFT,
87   GTK_DIR_RIGHT
88 } GtkDirectionType;
89
90 /* justification for label and maybe other widgets (text?) */
91 typedef enum
92 {
93   GTK_JUSTIFY_LEFT,
94   GTK_JUSTIFY_RIGHT,
95   GTK_JUSTIFY_CENTER,
96   GTK_JUSTIFY_FILL
97 } GtkJustification;
98
99 /* GtkPatternSpec match types */
100 typedef enum
101 {
102   GTK_MATCH_ALL,       /* "*A?A*" */
103   GTK_MATCH_ALL_TAIL,  /* "*A?AA" */
104   GTK_MATCH_HEAD,      /* "AAAA*" */
105   GTK_MATCH_TAIL,      /* "*AAAA" */
106   GTK_MATCH_EXACT,     /* "AAAAA" */
107   GTK_MATCH_LAST
108 } GtkMatchType;
109
110 typedef enum
111 {
112   GTK_MENU_FACTORY_MENU,
113   GTK_MENU_FACTORY_MENU_BAR,
114   GTK_MENU_FACTORY_OPTION_MENU
115 } GtkMenuFactoryType;
116
117 typedef enum
118 {
119   GTK_PIXELS,
120   GTK_INCHES,
121   GTK_CENTIMETERS
122 } GtkMetricType;
123
124 /* Orientation for toolbars, etc. */
125 typedef enum
126 {
127   GTK_ORIENTATION_HORIZONTAL,
128   GTK_ORIENTATION_VERTICAL
129 } GtkOrientation;
130
131 /* Packing types (for boxes) */
132 typedef enum
133 {
134   GTK_PACK_START,
135   GTK_PACK_END
136 } GtkPackType;
137
138 /* priorities for path lookups */
139 typedef enum
140 {
141   GTK_PATH_PRIO_LOWEST      = 0,
142   GTK_PATH_PRIO_GTK         = 4,
143   GTK_PATH_PRIO_APPLICATION = 8,
144   GTK_PATH_PRIO_RC          = 12,
145   GTK_PATH_PRIO_HIGHEST     = 15,
146   GTK_PATH_PRIO_MASK        = 0x0f
147 } GtkPathPriorityType;
148
149 /* widget path types */
150 typedef enum
151 {
152   GTK_PATH_WIDGET,
153   GTK_PATH_WIDGET_CLASS,
154   GTK_PATH_CLASS
155 } GtkPathType;
156
157 /* Scrollbar policy types (for scrolled windows) */
158 typedef enum
159 {
160   GTK_POLICY_ALWAYS,
161   GTK_POLICY_AUTOMATIC
162 } GtkPolicyType;
163
164 typedef enum
165 {
166   GTK_POS_LEFT,
167   GTK_POS_RIGHT,
168   GTK_POS_TOP,
169   GTK_POS_BOTTOM
170 } GtkPositionType;
171
172 typedef enum
173 {
174   GTK_PREVIEW_COLOR,
175   GTK_PREVIEW_GRAYSCALE
176 } GtkPreviewType;
177
178 /* Style for buttons */
179 typedef enum
180 {
181   GTK_RELIEF_NORMAL,
182   GTK_RELIEF_NONE
183 } GtkReliefStyle;
184
185 /* Resize type */
186 typedef enum
187 {
188   GTK_RESIZE_PARENT,            /* Pass resize request to the parent */
189   GTK_RESIZE_QUEUE,             /* Queue resizes on this widget */
190   GTK_RESIZE_IMMEDIATE          /* Perform the resizes now */
191 } GtkResizeMode;
192
193 /* signal run types */
194 typedef enum                    /*< flags >*/
195 {
196   GTK_RUN_FIRST      = 0x1,
197   GTK_RUN_LAST       = 0x2,
198   GTK_RUN_BOTH       = 0x3,
199   GTK_RUN_MASK       = 0xF,
200   GTK_RUN_NO_RECURSE = 0x10,
201   GTK_RUN_ACTION  = 0x20
202 } GtkSignalRunType;
203
204 /* scrolling types */
205 typedef enum
206 {
207   GTK_SCROLL_NONE,
208   GTK_SCROLL_STEP_BACKWARD,
209   GTK_SCROLL_STEP_FORWARD,
210   GTK_SCROLL_PAGE_BACKWARD,
211   GTK_SCROLL_PAGE_FORWARD,
212   GTK_SCROLL_JUMP
213 } GtkScrollType;
214
215 /* list selection modes */
216 typedef enum
217 {
218   GTK_SELECTION_SINGLE,
219   GTK_SELECTION_BROWSE,
220   GTK_SELECTION_MULTIPLE,
221   GTK_SELECTION_EXTENDED
222 } GtkSelectionMode;
223
224 /* Shadow types */
225 typedef enum
226 {
227   GTK_SHADOW_NONE,
228   GTK_SHADOW_IN,
229   GTK_SHADOW_OUT,
230   GTK_SHADOW_ETCHED_IN,
231   GTK_SHADOW_ETCHED_OUT
232 } GtkShadowType;
233
234 /* Widget states */
235 typedef enum
236 {
237   GTK_STATE_NORMAL,
238   GTK_STATE_ACTIVE,
239   GTK_STATE_PRELIGHT,
240   GTK_STATE_SELECTED,
241   GTK_STATE_INSENSITIVE
242 } GtkStateType;
243
244 /* Directions for submenus */
245 typedef enum
246 {
247   GTK_DIRECTION_LEFT,
248   GTK_DIRECTION_RIGHT
249 } GtkSubmenuDirection;
250
251 /* Placement of submenus */
252 typedef enum
253 {
254   GTK_TOP_BOTTOM,
255   GTK_LEFT_RIGHT
256 } GtkSubmenuPlacement;
257
258 /* Style for toolbars */
259 typedef enum
260 {
261   GTK_TOOLBAR_ICONS,
262   GTK_TOOLBAR_TEXT,
263   GTK_TOOLBAR_BOTH
264 } GtkToolbarStyle;
265
266 /* Trough types for GtkRange */
267 typedef enum
268 {
269   GTK_TROUGH_NONE,
270   GTK_TROUGH_START,
271   GTK_TROUGH_END,
272   GTK_TROUGH_JUMP
273 } GtkTroughType;
274
275 /* Data update types (for ranges) */
276 typedef enum
277 {
278   GTK_UPDATE_CONTINUOUS,
279   GTK_UPDATE_DISCONTINUOUS,
280   GTK_UPDATE_DELAYED
281 } GtkUpdateType;
282
283 /* Generic visibility flags */
284 typedef enum
285 {
286   GTK_VISIBILITY_NONE,
287   GTK_VISIBILITY_PARTIAL,
288   GTK_VISIBILITY_FULL
289 } GtkVisibility;
290
291 /* Window position types */
292 typedef enum
293 {
294   GTK_WIN_POS_NONE,
295   GTK_WIN_POS_CENTER,
296   GTK_WIN_POS_MOUSE
297 } GtkWindowPosition;
298
299 /* Window types */
300 typedef enum
301 {
302   GTK_WINDOW_TOPLEVEL,
303   GTK_WINDOW_DIALOG,
304   GTK_WINDOW_POPUP
305 } GtkWindowType;
306
307 #ifdef __cplusplus
308 }
309 #endif /* __cplusplus */
310
311
312 #endif /* __GTK_ENUMS_H__ */