1# This list is the result of a copy-and-paste from the GtkObject hierarchy
2# html documentation. Deprecated widgets are uncommented. Some additional
3# object have been defined at the end of the copied list.
4
5# The Gtk prefix of every object is removed, the other prefixes are
6# kept.  The indentation implies the object hierarchy. In case the
7# type query function cannot be derived from the name or the type name
8# is different, an alternative name and type query function can be
9# specified by appending 'as typename, <query_func>'.  In case this
10# function is not specified, the <name> is converted to
11# gtk_<name'>_get_type where <name'> is <name> where each upperscore
12# letter is converted to an underscore and lowerletter. The underscore
13# is omitted if an upperscore letter preceeded: GtkHButtonBox ->
14# gtk_hbutton_box_get_type. The generation of a type can be
15# conditional by appending 'if <tag>'. Such types are only produces if
16# --tag=<tag> is given on the command line of TypeGenerator.
17
18
19    GObject
20        GdkDrawable
21            GdkWindow		as DrawWindow, gdk_window_object_get_type
22#            GdkDrawableImplX11
23#                GdkWindowImplX11
24            GdkPixmap
25            GdkGLPixmap		if gtkglext
26            GdkGLWindow		if gtkglext
27        GdkColormap
28	GdkScreen		if gtk-2.2
29	GdkDisplay		if gtk-2.2
30	GdkVisual
31	GdkDevice
32        GtkSettings
33        GtkTextBuffer
34            GtkSourceBuffer	if sourceview
35            GtkSourceBuffer	if gtksourceview2
36        GtkTextTag
37            GtkSourceTag	if sourceview
38        GtkTextTagTable
39            GtkSourceTagTable	if sourceview
40        GtkStyle
41	GtkRcStyle
42        GdkDragContext
43        GdkPixbuf
44	GdkPixbufAnimation
45	    GdkPixbufSimpleAnim
46	GdkPixbufAnimationIter
47        GtkTextChildAnchor
48        GtkTextMark
49	    GtkSourceMarker	if sourceview
50            GtkSourceMark       if gtksourceview2
51        GtkObject
52            GtkWidget
53                GtkMisc
54                    GtkLabel
55                        GtkAccelLabel
56                        GtkTipsQuery	if deprecated
57                    GtkArrow
58                    GtkImage
59                GtkContainer
60                    WebKitWebView as WebView, webkit_web_view_get_type            if webkit
61                    GtkBin
62                        GtkAlignment
63                        GtkFrame
64                            GtkAspectFrame
65                        GtkButton
66                            GtkToggleButton
67                                GtkCheckButton
68                                    GtkRadioButton
69                            GtkColorButton		if gtk-2.4
70                            GtkFontButton		if gtk-2.4
71                            GtkOptionMenu		if deprecated
72                        GtkItem
73                            GtkMenuItem
74                                GtkCheckMenuItem
75                                    GtkRadioMenuItem
76                                GtkTearoffMenuItem
77                                GtkImageMenuItem
78                                GtkSeparatorMenuItem
79                            GtkListItem			if deprecated
80#			    GtkTreeItem
81                        GtkWindow
82                            GtkDialog
83			    	GtkAboutDialog		if gtk-2.6
84                                GtkColorSelectionDialog
85                                GtkFileSelection
86				GtkFileChooserDialog	if gtk-2.4
87                                GtkFontSelectionDialog
88                                GtkInputDialog
89                                GtkMessageDialog
90                            GtkPlug	if plugNsocket
91                        GtkEventBox
92                        GtkHandleBox
93                        GtkScrolledWindow
94                        GtkViewport
95			GtkExpander			if gtk-2.4
96			GtkComboBox			if gtk-2.4
97			    GtkComboBoxEntry		if gtk-2.4
98			GtkToolItem			if gtk-2.4
99			    GtkToolButton		if gtk-2.4
100				GtkMenuToolButton	if gtk-2.6
101				GtkToggleToolButton	if gtk-2.4
102				    GtkRadioToolButton	if gtk-2.4
103			    GtkSeparatorToolItem	if gtk-2.4
104			GtkMozEmbed		if mozembed
105			VteTerminal as Terminal if vte
106                    GtkBox
107                        GtkButtonBox
108                            GtkHButtonBox
109                            GtkVButtonBox
110                        GtkVBox
111                            GtkColorSelection
112                            GtkFontSelection
113			    GtkFileChooserWidget	if gtk-2.4
114                        GtkHBox
115                            GtkCombo	if deprecated
116                            GtkFileChooserButton	if gtk-2.6
117                            GtkStatusbar
118                    GtkCList		if deprecated
119                        GtkCTree	if deprecated
120                    GtkFixed
121                    GtkPaned
122                        GtkHPaned
123                        GtkVPaned
124                    GtkIconView		if gtk-2.6
125                    GtkLayout
126                    GtkList		if deprecated
127                    GtkMenuShell
128                        GtkMenu
129                        GtkMenuBar
130                    GtkNotebook
131#                    GtkPacker
132                    GtkSocket		if plugNsocket
133                    GtkTable
134                    GtkTextView
135                        GtkSourceView	if sourceview
136                        GtkSourceView	if gtksourceview2
137                    GtkToolbar
138                    GtkTreeView
139                GtkCalendar
140                GtkCellView		if gtk-2.6
141		GtkDrawingArea
142                GtkEntry
143                    GtkSpinButton
144                GtkRuler
145                    GtkHRuler
146                    GtkVRuler
147                GtkRange
148                    GtkScale
149                        GtkHScale
150                        GtkVScale
151                    GtkScrollbar
152                        GtkHScrollbar
153                        GtkVScrollbar
154                GtkSeparator
155                    GtkHSeparator
156                    GtkVSeparator
157                GtkInvisible
158#                GtkOldEditable
159#                    GtkText
160                GtkPreview		if deprecated
161# Progress is deprecated, ProgressBar contains everything necessary
162#                GtkProgress
163                GtkProgressBar
164            GtkAdjustment
165            GtkIMContext
166                GtkIMMulticontext
167            GtkItemFactory		if deprecated
168            GtkTooltips
169
170# These object were added by hand because they do not show up in the hierarchy
171# chart.
172# These are derived from GtkObject:
173	    GtkTreeViewColumn
174	    GtkCellRenderer
175		GtkCellRendererPixbuf
176		GtkCellRendererText
177		    GtkCellRendererCombo	if gtk-2.6
178		GtkCellRendererToggle
179		GtkCellRendererProgress	if gtk-2.6
180	    GtkFileFilter		if gtk-2.4
181            GtkBuilder if gtk-2.12
182# These are actually interfaces, but all objects that implement it are at
183# least GObjects.
184	GtkCellLayout			if gtk-2.4
185	GtkTreeSortable			if gtk-2.4
186	GtkTooltip				if gtk-2.12
187# These are derived from GObject:
188  	GtkStatusIcon                   if gtk-2.10
189        GtkTreeSelection
190        GtkTreeModel
191            GtkTreeStore
192            GtkListStore
193	GtkTreeModelSort
194	GtkTreeModelFilter		if gtk-2.4
195	GtkIconFactory
196	GtkIconTheme
197	GtkSizeGroup
198	GtkClipboard			if gtk-2.2
199	GtkAccelGroup
200	GtkAccelMap			if gtk-2.4
201	GtkEntryCompletion		if gtk-2.4
202	GtkAction			if gtk-2.4
203	    GtkToggleAction		if gtk-2.4
204		GtkRadioAction		if gtk-2.4
205	GtkActionGroup			if gtk-2.4
206	GtkUIManager			if gtk-2.4
207	GtkWindowGroup
208        GtkSourceLanguage		if sourceview
209        GtkSourceLanguage		if gtksourceview2
210        GtkSourceLanguagesManager	if sourceview
211        GtkSourceLanguageManager	if gtksourceview2
212	GladeXML			as GladeXML, glade_xml_get_type if libglade
213	GConfClient			as GConf if gconf
214# These ones are actualy interfaces, but interface implementations are GObjects
215	GtkEditable
216	GtkSourceStyle			as SourceStyleObject if gtksourceview2
217	GtkSourceStyleScheme		if sourceview
218	GtkSourceStyleScheme		if gtksourceview2
219	GtkSourceStyleSchemeManager	if gtksourceview2
220	GtkFileChooser			if gtk-2.4
221## This now became a GObject in version 2:
222	GdkGC				as GC, gdk_gc_get_type
223## These are Pango structures
224	PangoContext		as PangoContext, pango_context_get_type if pango
225	PangoLayout		as PangoLayoutRaw, pango_layout_get_type if pango
226	PangoFont		as Font, pango_font_get_type if pango
227	PangoFontFamily		as FontFamily, pango_font_family_get_type if pango
228	PangoFontFace		as FontFace, pango_font_face_get_type if pango
229	PangoFontMap		as FontMap, pango_font_face_get_type if pango
230	PangoFontset		as FontSet, pango_fontset_get_type if pango
231## This type is only available for PANGO_ENABLE_BACKEND compiled source
232##	    PangoFontsetSimple	as FontSetSimple, pango_fontset_simple_get_type
233
234## GtkGlExt classes
235	GdkGLContext		if gtkglext
236	GdkGLConfig		if gtkglext
237	GdkGLDrawable		if gtkglext
238
239## GnomeVFS classes
240	GnomeVFSVolume		as Volume, gnome_vfs_volume_get_type if gnomevfs
241	GnomeVFSDrive		as Drive, gnome_vfs_drive_get_type if gnomevfs
242	GnomeVFSVolumeMonitor	as VolumeMonitor, gnome_vfs_volume_monitor_get_type if gnomevfs
243
244## GIO classes
245# Note on all the "as" clauses: the prefix G is unfortunate since it leads
246# to two consecutive upper case letters which are not translated with an
247# underscore each (e.g. GConf -> gconf, GtkHButtonBox -> gtk_hbutton_box).
248#        GUnixMountMonitor		as UnixMountMonitor, g_unix_mount_monitor_get_type if gio
249        GOutputStream			as OutputStream, g_output_stream_get_type if gio
250            GFilterOutputStream		as FilterOutputStream, g_filter_output_stream_get_type if gio
251                GDataOutputStream	as DataOutputStream, g_data_output_stream_get_type if gio
252                GBufferedOutputStream   as BufferedOutputStream, g_buffered_output_stream_get_type if gio
253#            GUnixOutputStream		as UnixOutputStream, g_unix_output_stream_get_type if gio
254            GFileOutputStream           as FileOutputStream, g_file_output_stream_get_type if gio
255            GMemoryOutputStream		as MemoryOutputStream, g_memory_output_stream_get_type if gio
256        GInputStream			as InputStream, g_input_stream_get_type if gio
257#            GUnixInputStream		as UnixInputStream, g_unix_input_stream_get_type if gio
258            GMemoryInputStream		as MemoryInputStream, g_memory_input_stream_get_type if gio
259            GFilterInputStream		as FilterInputStream, g_filter_input_stream_get_type if gio
260                GBufferedInputStream	as BufferedInputStream, g_buffered_input_stream_get_type if gio
261                    GDataInputStream	as DataInputStream, g_data_input_stream_get_type if gio
262            GFileInputStream		as FileInputStream, g_file_input_stream_get_type if gio
263#        GDesktopAppInfo			as DesktopAppInfo, g_desktop_app_info_get_type if gio
264        GFileMonitor			as FileMonitor, g_file_monitor_get_type if gio
265        GVfs				as Vfs, g_vfs_get_type if gio
266        GMountOperation			as MountOperation, g_mount_operation_get_type if gio
267        GThemedIcon			as ThemedIcon, g_themed_icon_get_type if gio
268        GEmblem			as Emblem, g_emblem_get_type if gio
269        GEmblemedIcon			as EmblemedIcon, g_emblemed_icon_get_type if gio
270        GFileEnumerator			as FileEnumerator, g_file_enumerator_get_type if gio
271        GFilenameCompleter		as FilenameCompleter, g_filename_completer_get_type if gio
272        GFileIcon			as FileIcon, g_file_icon_get_type if gio
273        GVolumeMonitor			as VolumeMonitor, g_volume_monitor_get_type if gio
274        GCancellable			as Cancellable, g_cancellable_get_type if gio
275        GSimpleAsyncResult		as SimpleAsyncResult, g_async_result_get_type if gio
276        GFileInfo			as FileInfo, g_file_info_get_type if gio
277		GAppLaunchContext   as AppLaunchContext, g_app_launch_context_get_type if gio
278## these are actually GInterfaces
279        GIcon				as Icon, g_icon_get_type if gio
280        GSeekable			as Seekable, g_seekable_get_type if gio
281        GAppInfo			as AppInfo, g_app_info_get_type if gio
282        GVolume				as Volume, g_volume_get_type if gio
283        GAsyncResult			as AsyncResult, g_async_result_get_type if gio
284        GLoadableIcon			as LoadableIcon, g_loadable_icon_get_type if gio
285        GDrive				as Drive, g_drive_get_type if gio
286        GFile				noEq as File, g_file_get_type if gio
287        GMount				as Mount, g_mount_get_type if gio
288
289## GStreamer classes
290	GstObject			as Object,		gst_object_get_type			if gstreamer
291	    GstPad			as Pad,			gst_pad_get_type			if gstreamer
292	        GstGhostPad		as GhostPad,		gst_ghost_pad_get_type			if gstreamer
293	    GstPluginFeature		as PluginFeature,	gst_plugin_feature_get_type		if gstreamer
294	        GstElementFactory	as ElementFactory,	gst_element_factory_get_type		if gstreamer
295	        GstTypeFindFactory	as TypeFindFactory,	gst_type_find_factory_get_type		if gstreamer
296	        GstIndexFactory		as IndexFactory,	gst_index_factory_get_type		if gstreamer
297	    GstElement			as Element,		gst_element_get_type			if gstreamer
298	        GstBin			as Bin,			gst_bin_get_type			if gstreamer
299	            GstPipeline		as Pipeline,		gst_pipeline_get_type			if gstreamer
300	        GstImplementsInterface  as ImplementsInterface, gst_implements_interface_get_type	if gstreamer
301	        GstTagSetter            as TagSetter,           gst_tag_setter_get_type			if gstreamer
302                GstBaseSrc              as BaseSrc,             gst_base_src_get_type			if gstreamer
303                    GstPushSrc          as PushSrc,             gst_push_src_get_type                   if gstreamer
304                GstBaseSink             as BaseSink,            gst_base_sink_get_type                  if gstreamer
305                GstBaseTransform        as BaseTransform,       gst_base_transform_get_type             if gstreamer
306	    GstPlugin			as Plugin,		gst_plugin_get_type			if gstreamer
307	    GstRegistry			as Registry,		gst_registry_get_type			if gstreamer
308	    GstBus			as Bus,			gst_bus_get_type			if gstreamer
309	    GstClock			as Clock,		gst_clock_get_type			if gstreamer
310	        GstAudioClock		as AudioClock,		gst_audio_clock_get_type		if gstreamer
311	        GstSystemClock		as SystemClock,		gst_system_clock_get_type		if gstreamer
312                GstNetClientClock       as NetClientClock,      gst_net_client_clock_get_type           if gstreamer
313	    GstIndex			as Index,		gst_index_get_type			if gstreamer
314	    GstPadTemplate		as PadTemplate,		gst_pad_template_get_type		if gstreamer
315	    GstTask			as Task,		gst_task_get_type			if gstreamer
316	    GstXML			as XML,			gst_xml_get_type			if gstreamer
317	    GstChildProxy               as ChildProxy,          gst_child_proxy_get_type		if gstreamer
318            GstCollectPads              as CollectPads,         gst_collect_pads_get_type               if gstreamer
319## these are actually GInterfaces
320	GstURIHandler                   as URIHandler,          gst_uri_handler_get_type		if gstreamer
321        GstAdapter                      as Adapter,             gst_adapter_get_type                    if gstreamer
322        GstController                   as Controller,          gst_controller_get_type                 if gstreamer
323
324        WebKitWebFrame as WebFrame, webkit_web_frame_get_type          if webkit
325        WebKitWebSettings as WebSettings, webkit_web_settings_get_type    if webkit
326        WebKitNetworkRequest as NetworkRequest, webkit_network_request_get_type  if webkit
327        WebKitNetworkResponse as NetworkResponse, webkit_network_response_get_type    if webkit
328        WebKitDownload as Download, webkit_download_get_type  if webkit
329        WebKitWebBackForwardList as WebBackForwardList, webkit_web_back_forward_list_get_type if webkit
330        WebKitWebHistoryItem as WebHistoryItem, webkit_web_history_item_get_type if webkit
331        WebKitWebInspector as WebInspector, webkit_web_inspector_get_type if webkit
332        WebKitHitTestResult as HitTestResult, webkit_hit_test_result_get_type if webkit
333        WebKitSecurityOrigin as SecurityOrigin, webkit_security_origin_get_type if webkit
334        WebKitSoupAuthDialog as SoupAuthDialog, webkit_soup_auth_dialog_get_type if webkit
335        WebKitWebDatabase as WebDatabase, webkit_web_database_get_type if webkit
336        WebKitWebDataSource as WebDataSource, webkit_web_data_source_get_type if webkit
337        WebKitWebNavigationAction as WebNavigationAction, webkit_web_navigation_action_get_type if webkit
338        WebKitWebPolicyDecision as WebPolicyDecision, webkit_web_policy_decision_get_type if webkit
339        WebKitWebResource as WebResource, webkit_web_resource_get_type if webkit
340        WebKitWebWindowFeatures as WebWindowFeatures, webkit_web_window_features_get_type if webkit
341
342