1 /*
2  * Copyright (C) 2001 The Free Software Foundation
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU 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  * General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public
15  * License along with this library; if not, write to the Free
16  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17  */
18 
19 #ifdef HAVE_CONFIG_H
20 # include <config.h>
21 #endif
22 // We always need to generate the .defs for all types because the code
23 // using deprecated API is generated unconditionally and only disabled
24 // at compile time.
25 #undef GDK_DISABLE_DEPRECATED
26 #undef GTK_DISABLE_DEPRECATED
27 
28 #include <glibmm_generate_extra_defs/generate_extra_defs.h>
29 #include <gdk/gdk.h>
30 #include <gtk/gtk.h>
31 #ifndef G_OS_WIN32
32 # include <gtk/gtkunixprint.h>
33 #endif
34 
main(int argc,char ** argv)35 int main(int argc, char** argv)
36 {
37   gtk_init(&argc, &argv);
38 
39   std::cout << get_defs( GDK_TYPE_COLORMAP )
40             << get_defs( GDK_TYPE_DRAG_CONTEXT )
41             << get_defs( GDK_TYPE_DISPLAY )
42 #if !defined(G_OS_WIN32)
43             << get_defs( GDK_TYPE_DISPLAY_MANAGER )
44 #endif /* G_OS_WIN32 */
45             << get_defs( GDK_TYPE_DRAWABLE )
46             << get_defs( GDK_TYPE_GC )
47             << get_defs( GDK_TYPE_IMAGE )
48             << get_defs( GDK_TYPE_PIXBUF )
49             << get_defs( GDK_TYPE_PIXBUF_ANIMATION )
50             << get_defs( GDK_TYPE_PIXBUF_LOADER )
51             << get_defs( GDK_TYPE_PIXMAP )
52             << get_defs( GDK_TYPE_SCREEN )
53             << get_defs( GDK_TYPE_VISUAL )
54             << get_defs( GDK_TYPE_WINDOW )
55 
56             << get_defs( GTK_TYPE_ABOUT_DIALOG )
57             << get_defs( GTK_TYPE_ACCEL_GROUP )
58             << get_defs( GTK_TYPE_ACCEL_LABEL )
59             << get_defs( GTK_TYPE_ACTION )
60             << get_defs( GTK_TYPE_ACTION_GROUP )
61             << get_defs( GTK_TYPE_ACTIVATABLE )
62             << get_defs( GTK_TYPE_ADJUSTMENT )
63             << get_defs( GTK_TYPE_ALIGNMENT)
64             << get_defs( GTK_TYPE_ARROW )
65             << get_defs( GTK_TYPE_ASPECT_FRAME )
66             << get_defs( GTK_TYPE_ASSISTANT )
67             << get_defs( GTK_TYPE_BIN )
68             << get_defs( GTK_TYPE_BOX )
69             << get_defs( GTK_TYPE_BUILDER )
70             << get_defs( GTK_TYPE_BUTTON )
71             << get_defs( GTK_TYPE_BUTTON_BOX )
72             << get_defs( GTK_TYPE_CALENDAR )
73             << get_defs( GTK_TYPE_CHECK_BUTTON )
74             << get_defs( GTK_TYPE_CHECK_MENU_ITEM )
75             << get_defs( GTK_TYPE_CLIST ) /* Deprecated */
76             << get_defs( GTK_TYPE_CELL_EDITABLE )
77             << get_defs( GTK_TYPE_CELL_LAYOUT )
78             << get_defs( GTK_TYPE_CELL_RENDERER )
79             << get_defs( GTK_TYPE_CELL_RENDERER_ACCEL )
80             << get_defs( GTK_TYPE_CELL_RENDERER_COMBO )
81             << get_defs( GTK_TYPE_CELL_RENDERER_PROGRESS )
82             << get_defs( GTK_TYPE_CELL_RENDERER_TEXT )
83             << get_defs( GTK_TYPE_CELL_RENDERER_TOGGLE )
84             << get_defs( GTK_TYPE_CELL_RENDERER_PIXBUF )
85             << get_defs( GTK_TYPE_CELL_RENDERER_PROGRESS )
86             << get_defs( GTK_TYPE_CELL_RENDERER_SPIN )
87             << get_defs( GTK_TYPE_CELL_RENDERER_SPINNER )
88             << get_defs( GTK_TYPE_CLIPBOARD )
89             << get_defs( GTK_TYPE_COLOR_BUTTON )
90             << get_defs( GTK_TYPE_COLOR_SELECTION )
91             << get_defs( GTK_TYPE_COLOR_SELECTION_DIALOG )
92             << get_defs( GTK_TYPE_COMBO ) /* Deprecated */
93             << get_defs( GTK_TYPE_COMBO_BOX )
94             << get_defs( GTK_TYPE_COMBO_BOX_ENTRY )
95             << get_defs( GTK_TYPE_CONTAINER )
96             << get_defs( GTK_TYPE_CTREE ) /* Deprecated */
97             << get_defs( GTK_TYPE_CELL_VIEW )
98             << get_defs( GTK_TYPE_CURVE )
99             << get_defs( GTK_TYPE_DIALOG )
100             << get_defs( GTK_TYPE_DRAWING_AREA )
101             << get_defs( GTK_TYPE_EDITABLE )
102             << get_defs( GTK_TYPE_ENTRY )
103             << get_defs( GTK_TYPE_ENTRY_COMPLETION )
104             << get_defs( GTK_TYPE_ENTRY_BUFFER )
105             << get_defs( GTK_TYPE_EVENT_BOX )
106             << get_defs( GTK_TYPE_EXPANDER )
107             << get_defs( GTK_TYPE_FILE_FILTER )
108             << get_defs( GTK_TYPE_FILE_CHOOSER )
109             << get_defs( GTK_TYPE_FILE_CHOOSER_BUTTON )
110             << get_defs( GTK_TYPE_FILE_CHOOSER_DIALOG )
111             << get_defs( GTK_TYPE_FILE_CHOOSER_WIDGET )
112             << get_defs( GTK_TYPE_FILE_SELECTION ) /* Deprecated */
113             << get_defs( GTK_TYPE_FIXED )
114             << get_defs( GTK_TYPE_FONT_BUTTON )
115             << get_defs( GTK_TYPE_FONT_SELECTION )
116             << get_defs( GTK_TYPE_FONT_SELECTION_DIALOG )
117             << get_defs( GTK_TYPE_FRAME )
118             << get_defs( GTK_TYPE_HANDLE_BOX )
119             << get_defs( GTK_TYPE_ICON_THEME )
120             << get_defs( GTK_TYPE_IMAGE )
121             << get_defs( GTK_TYPE_IMAGE_MENU_ITEM )
122             << get_defs( GTK_TYPE_INFO_BAR )
123             << get_defs( GTK_TYPE_INPUT_DIALOG )
124             << get_defs( GTK_TYPE_INVISIBLE )
125             << get_defs( GTK_TYPE_ITEM )
126             << get_defs( GTK_TYPE_ICON_VIEW )
127             << get_defs( GTK_TYPE_LABEL )
128             << get_defs( GTK_TYPE_LAYOUT )
129             << get_defs( GTK_TYPE_LINK_BUTTON )
130             << get_defs( GTK_TYPE_LIST )
131             << get_defs( GTK_TYPE_LIST_ITEM )
132             << get_defs( GTK_TYPE_MENU )
133             << get_defs( GTK_TYPE_MENU_BAR )
134             << get_defs( GTK_TYPE_MENU_ITEM )
135             << get_defs( GTK_TYPE_MENU_SHELL )
136             << get_defs( GTK_TYPE_MENU_TOOL_BUTTON )
137             << get_defs( GTK_TYPE_MESSAGE_DIALOG )
138             << get_defs( GTK_TYPE_MISC )
139             << get_defs( GTK_TYPE_NOTEBOOK )
140             << get_defs( GTK_TYPE_OBJECT )
141             << get_defs( GTK_TYPE_OFFSCREEN_WINDOW )
142             << get_defs( GTK_TYPE_OPTION_MENU )
143             << get_defs( GTK_TYPE_ORIENTABLE )
144             << get_defs( GTK_TYPE_PANED )
145             << get_defs( GTK_TYPE_PIXMAP )
146 #if !defined(G_OS_WIN32)
147             << get_defs( GTK_TYPE_PLUG )
148 #endif /* G_OS_WIN32 */
149             << get_defs( GTK_TYPE_PREVIEW )
150 #if !defined(G_OS_WIN32)
151             << get_defs( GTK_TYPE_PRINTER )
152             << get_defs( GTK_TYPE_PRINT_JOB )
153 #endif /* G_OS_WIN32 */
154             << get_defs( GTK_TYPE_PRINT_OPERATION )
155             << get_defs( GTK_TYPE_PRINT_OPERATION_PREVIEW )
156 #if !defined(G_OS_WIN32)
157             << get_defs( GTK_TYPE_PAGE_SETUP_UNIX_DIALOG )
158             << get_defs( GTK_TYPE_PRINT_UNIX_DIALOG )
159 #endif /* G_OS_WIN32 */
160             << get_defs( GTK_TYPE_PRINT_SETTINGS )
161             << get_defs( GTK_TYPE_PRINT_OPERATION_PREVIEW )
162             << get_defs( GTK_TYPE_PROGRESS )
163             << get_defs( GTK_TYPE_PROGRESS_BAR )
164             << get_defs( GTK_TYPE_RADIO_BUTTON )
165             << get_defs( GTK_TYPE_RADIO_TOOL_BUTTON )
166             << get_defs( GTK_TYPE_RADIO_ACTION )
167             << get_defs( GTK_TYPE_RADIO_MENU_ITEM )
168             << get_defs( GTK_TYPE_RANGE )
169             << get_defs( GTK_TYPE_RECENT_ACTION )
170             << get_defs( GTK_TYPE_RECENT_CHOOSER )
171             << get_defs( GTK_TYPE_RECENT_CHOOSER_MENU )
172             << get_defs( GTK_TYPE_RECENT_CHOOSER_WIDGET )
173             << get_defs( GTK_TYPE_RECENT_FILTER )
174             << get_defs( GTK_TYPE_RECENT_MANAGER )
175             << get_defs( GTK_TYPE_RULER )
176             << get_defs( GTK_TYPE_SCALE )
177             << get_defs( GTK_TYPE_SCALE_BUTTON )
178             << get_defs( GTK_TYPE_SCROLLBAR )
179             << get_defs( GTK_TYPE_SCROLLED_WINDOW )
180             << get_defs( GTK_TYPE_SEPARATOR )
181             << get_defs( GTK_TYPE_SEPARATOR_TOOL_ITEM )
182             << get_defs( GTK_TYPE_SETTINGS )
183             << get_defs( GTK_TYPE_SIZE_GROUP )
184 #if !defined(G_OS_WIN32)
185             << get_defs( GTK_TYPE_SOCKET )
186 #endif /* G_OS_WIN32 */
187             << get_defs( GTK_TYPE_SPINNER )
188             << get_defs( GTK_TYPE_SPIN_BUTTON )
189             << get_defs( GTK_TYPE_STATUSBAR )
190             << get_defs( GTK_TYPE_STATUS_ICON )
191             << get_defs( GTK_TYPE_STYLE )
192             << get_defs( GTK_TYPE_TABLE )
193             << get_defs( GTK_TYPE_TEAROFF_MENU_ITEM )
194             << get_defs( GTK_TYPE_TIPS_QUERY )
195             << get_defs( GTK_TYPE_TOGGLE_BUTTON )
196             << get_defs( GTK_TYPE_TOOLBAR )
197             << get_defs( GTK_TYPE_TOOL_ITEM )
198             << get_defs( GTK_TYPE_TOOL_ITEM_GROUP )
199             << get_defs( GTK_TYPE_TOOL_PALETTE )
200             << get_defs( GTK_TYPE_TOOL_BUTTON )
201             << get_defs( GTK_TYPE_TEXT_BUFFER )
202             << get_defs( GTK_TYPE_TEXT_MARK )
203             << get_defs( GTK_TYPE_TEXT_TAG )
204             << get_defs( GTK_TYPE_TEXT_TAG_TABLE )
205             << get_defs( GTK_TYPE_TEXT_VIEW )
206             << get_defs( GTK_TYPE_TOGGLE_ACTION )
207             << get_defs( GTK_TYPE_TOGGLE_TOOL_BUTTON )
208             << get_defs( GTK_TYPE_TOOLTIP )
209             << get_defs( GTK_TYPE_TOOLTIPS )
210             << get_defs( GTK_TYPE_TREE_MODEL )
211             << get_defs( GTK_TYPE_TREE_SELECTION )
212             << get_defs( GTK_TYPE_TREE_SORTABLE )
213             << get_defs( GTK_TYPE_TREE_MODEL_FILTER )
214             << get_defs( GTK_TYPE_TREE_MODEL_SORT )
215             << get_defs( GTK_TYPE_TREE_STORE )
216             << get_defs( GTK_TYPE_TREE_VIEW )
217             << get_defs( GTK_TYPE_TREE_VIEW_COLUMN )
218             << get_defs( GTK_TYPE_UI_MANAGER )
219             << get_defs( GTK_TYPE_VIEWPORT )
220             << get_defs( GTK_TYPE_VOLUME_BUTTON )
221             << get_defs( GTK_TYPE_WIDGET )
222             << get_defs( GTK_TYPE_WINDOW );
223 
224 
225   return 0;
226 }
227