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