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