# Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

- _GtkBoxChild `[external]`
  - Gtk::Box_Helpers::Child `[external]`
- _GtkTableChild `[external]`
  - Gtk::Table_Helpers::Child `[external]`
- Gtk::AccelKey `[external]`
- Glib::ArrayHandle< T, Tr > `[external]`
- Glib::Container_Helpers::ArrayHandleIterator< Tr > `[external]`
- Atk::Attribute `[external]`
- Glib::Markup::AttributeKeyLess `[external]`
- Atk::AttributeTraits `[external]`
- Gtk::BuiltinStockID `[external]`
- Bakery::BusyCursor
- Glib::Checksum `[external]`
- ChecksumType `[external]`
- Gdk::Color `[external]`
- Glib::Cond `[external]`
- Gdk::Cursor `[external]`
- Glib::Date `[external]`
- Glib::Dir `[external]`
- Glib::DirIterator `[external]`
- Glib::Dispatcher `[external]`
- Bakery::Document
  - Bakery::Document_XML
- Gtk::Box_Helpers::Element `[external]`
  - Gtk::Box_Helpers::EndElem `[external]`
- Gtk::Menu_Helpers::Element `[external]`
  - Gtk::Menu_Helpers::CheckMenuElem `[external]`
  - Gtk::Menu_Helpers::ImageMenuElem `[external]`
  - Gtk::Menu_Helpers::MenuElem `[external]`
  - Gtk::Menu_Helpers::RadioMenuElem `[external]`
  - Gtk::Menu_Helpers::SeparatorElem `[external]`
  - Gtk::Menu_Helpers::StockMenuElem `[external]`
  - Gtk::Menu_Helpers::TearoffMenuElem `[external]`
- Gtk::Notebook_Helpers::Element `[external]`
  - Gtk::Notebook_Helpers::MenuElem `[external]`
  - Gtk::Notebook_Helpers::TabElem `[external]`
- Gdk::Event `[external]`
- Glib::Exception `[external]`
  - Glib::Error `[external]`
    - Gdk::PixbufError `[external]`
    - Gio::Error `[external]`
    - Glib::ConvertError `[external]`
    - Glib::FileError `[external]`
    - Glib::IOChannelError `[external]`
    - Glib::KeyFileError `[external]`
    - Glib::MarkupError `[external]`
    - Glib::OptionError `[external]`
    - Glib::RegexError `[external]`
    - Glib::ShellError `[external]`
    - Glib::SpawnError `[external]`
    - Glib::ThreadError `[external]`
    - Gtk::BuilderError `[external]`
    - Gtk::FileChooserError `[external]`
    - Gtk::IconThemeError `[external]`
    - Gtk::PrintError `[external]`
    - Gtk::RecentChooserError `[external]`
    - Gtk::RecentManagerError `[external]`
- Gio::FileAttributeInfo `[external]`
- Gio::FileAttributeInfoList `[external]`
- Gio::FileAttributeMatcher `[external]`
- Gtk::FileFilter::Info `[external]`
- GTimeVal `[external]`
  - Glib::TimeVal `[external]`
- Bakery::GtkDialogs
- Glib::HelperList< T_Child, T_CppElement, T_Iterator > `[external]`
  - Gtk::Box_Helpers::BoxList `[external]`
  - Gtk::ComboDropDown_Helpers::ComboDropDownList `[external]`
  - Gtk::Menu_Helpers::MenuList `[external]`
  - Gtk::Table_Helpers::TableList `[external]`
- Gtk::IconInfo `[external]`
- Gtk::IconSet `[external]`
- Gtk::IconSize `[external]`
- Gtk::IconSource `[external]`
- Glib::IConv `[external]`
- Glib::KeyFile `[external]`
- Glib::ListHandle< T, Tr > `[external]`
- Glib::Container_Helpers::ListHandleIterator< Tr > `[external]`
- Glib::MainContext `[external]`
- Glib::MainLoop `[external]`
- Glib::Module `[external]`
- Glib::Mutex `[external]`
- Glib::Mutex::Lock `[external]`
- Glib::NodeTree< T > `[external]`
- Glib::OptionContext `[external]`
- Glib::OptionEntry `[external]`
- Glib::OptionGroup `[external]`
- Gtk::Notebook_Helpers::PageIterator `[external]`
  - Gtk::Notebook_Helpers::Page `[external]`
- Gtk::Notebook_Helpers::PageList `[external]`
- Gtk::PaperSize `[external]`
- Glib::PatternSpec `[external]`
- Gdk::PixbufFormat `[external]`
- Gdk::Point `[external]`
- Glib::PollFD `[external]`
- Gtk::PrintSettings::Keys `[external]`
- Gtk::PrintSettings::PageRange `[external]`
- Glib::Private< T > `[external]`
- Glib::PropertyBase `[external]`
  - Glib::Property< T > `[external]`
- Glib::PropertyProxy_Base `[external]`
  - Glib::PropertyProxy< T > `[external]`
  - Glib::PropertyProxy_ReadOnly< T > `[external]`
  - Glib::PropertyProxy_WriteOnly< T > `[external]`
- Glib::QueryQuark `[external]`
  - Glib::Quark `[external]`
- Gtk::RadioButtonGroup `[external]`
- Glib::Rand `[external]`
- Gtk::RC `[external]`
- Gtk::RecentFilter::Info `[external]`
- Gtk::RecentInfo `[external]`
- Gtk::RecentManager::Data `[external]`
- Glib::RecMutex::Lock `[external]`
- Gdk::Rectangle `[external]`
- Glib::RefPtr< T_CppObject > `[external]`
- Glib::Regex `[external]`
- Gdk::Region `[external]`
- Gdk::RgbCmap `[external]`
- Glib::RWLock::ReaderLock `[external]`
- Glib::RWLock::WriterLock `[external]`
- Gtk::SelectionData `[external]`
- Glib::Sequence< Iterator > `[external]`
- Bakery::sharedptr< T_obj >
- sigc::trackable `[external]`
  - Bakery::AppInstanceManager
  - Bakery::Conf::AssociationBase
    - Bakery::Conf::AssociationCreation< Gtk::Combo >
      - Bakery::Conf::Association< Gtk::Combo >
    - Bakery::Conf::AssociationCreation< Gtk::Entry >
      - Bakery::Conf::Association< Gtk::Entry >
    - Bakery::Conf::AssociationCreation< Gtk::OptionMenu >
      - Bakery::Conf::Association< Gtk::OptionMenu >
    - Bakery::Conf::AssociationCreation< Gtk::Range >
      - Bakery::Conf::Association< Gtk::Range >
    - Bakery::Conf::AssociationCreation< Gtk::SpinButton >
      - Bakery::Conf::Association< Gtk::SpinButton >
    - Bakery::Conf::AssociationCreation< Gtk::ToggleButton >
      - Bakery::Conf::Association< Gtk::ToggleButton >
    - Bakery::Conf::AssociationCreation< T_Widget >
      - Bakery::Conf::Association< T_Widget >
  - Bakery::Conf::Client
  - Bakery::ViewBase
    - Bakery::View< T_Document >
      - Bakery::View_Composite< T_Document >
  - Glib::IOChannel `[external]`
    - Glib::StreamIOChannel `[external]`
  - Glib::Markup::ParseContext `[external]`
  - Glib::Markup::Parser `[external]`
  - Glib::ObjectBase `[external]`
    - Bakery::App
      - Bakery::App_Gtk
        - Bakery::App_WithDoc_Gtk
      - Bakery::App_WithDoc
        - Bakery::App_WithDoc_Gtk
    - Glib::Interface `[external]`
      - Atk::Action `[external]`
        - Atk::Hyperlink `[external]`
        - Atk::NoOpObject `[external]`
      - Atk::Component `[external]`
        - Atk::NoOpObject `[external]`
      - Atk::Document `[external]`
      - Atk::EditableText `[external]`
        - Atk::NoOpObject `[external]`
      - Atk::Hypertext `[external]`
        - Atk::NoOpObject `[external]`
      - Atk::Image `[external]`
        - Atk::NoOpObject `[external]`
      - Atk::Implementor `[external]`
        - Gtk::Widget `[external]`
          - Gtk::Calendar `[external]`
          - Gtk::CellView `[external]`
          - Gtk::Container `[external]`
            - Gtk::Bin `[external]`
              - Gtk::Alignment `[external]`
              - Gtk::Button `[external]`
                - Gtk::ColorButton `[external]`
                - Gtk::FontButton `[external]`
                - Gtk::LinkButton `[external]`
                - Gtk::OptionMenu `[external]`
                - Gtk::ScaleButton `[external]`
                  - Gtk::VolumeButton `[external]`
                - Gtk::ToggleButton `[external]`
                  - Gtk::CheckButton `[external]`
                    - Gtk::RadioButton `[external]`
              - Gtk::ComboBox `[external]`
                - Gtk::ComboBoxEntry `[external]`
                  - Gtk::ComboBoxEntryText `[external]`
                - Gtk::ComboBoxText `[external]`
              - Gtk::EventBox `[external]`
              - Gtk::Expander `[external]`
              - Gtk::Frame `[external]`
                - Gtk::AspectFrame `[external]`
              - Gtk::HandleBox `[external]`
              - Gtk::Item `[external]`
                - Gtk::ComboDropDownItem `[external]`
                - Gtk::MenuItem `[external]`
                  - Gtk::CheckMenuItem `[external]`
                    - Gtk::RadioMenuItem `[external]`
                  - Gtk::ImageMenuItem `[external]`
                  - Gtk::SeparatorMenuItem `[external]`
                  - Gtk::TearoffMenuItem `[external]`
              - Gtk::ScrolledWindow `[external]`
              - Gtk::ToolItem `[external]`
                - Gtk::SeparatorToolItem `[external]`
                - Gtk::ToolButton `[external]`
                  - Gtk::MenuToolButton `[external]`
                  - Gtk::ToggleToolButton `[external]`
                    - Gtk::RadioToolButton `[external]`
              - Gtk::Viewport `[external]`
              - Gtk::Window `[external]`
                - Bakery::App_Gtk
                - Gtk::Assistant `[external]`
                - Gtk::Dialog `[external]`
                  - Bakery::Dialog_Preferences
                  - Gtk::AboutDialog `[external]`
                  - Gtk::ColorSelectionDialog `[external]`
                  - Gtk::FileChooserDialog `[external]`
                  - Gtk::FileSelection `[external]`
                  - Gtk::FontSelectionDialog `[external]`
                  - Gtk::InputDialog `[external]`
                  - Gtk::MessageDialog `[external]`
                    - Bakery::Dialog_OfferSave
                  - Gtk::PageSetupUnixDialog `[external]`
                  - Gtk::PrintUnixDialog `[external]`
                  - Gtk::RecentChooserDialog `[external]`
                - Gtk::Plug `[external]`
            - Gtk::Box `[external]`
              - Gtk::ButtonBox `[external]`
                - Gtk::HButtonBox `[external]`
                - Gtk::VButtonBox `[external]`
              - Gtk::HBox `[external]`
                - Gtk::Combo `[external]`
                - Gtk::FileChooserButton `[external]`
                - Gtk::Statusbar `[external]`
              - Gtk::VBox `[external]`
                - Gtk::ColorSelection `[external]`
                - Gtk::FileChooserWidget `[external]`
                - Gtk::FontSelection `[external]`
                - Gtk::GammaCurve `[external]`
                - Gtk::RecentChooserWidget `[external]`
            - Gtk::ComboDropDown `[external]`
            - Gtk::Fixed `[external]`
            - Gtk::IconView `[external]`
            - Gtk::Layout `[external]`
            - Gtk::MenuShell `[external]`
              - Gtk::Menu `[external]`
                - Gtk::RecentChooserMenu `[external]`
              - Gtk::MenuBar `[external]`
            - Gtk::Notebook `[external]`
            - Gtk::Paned `[external]`
              - Gtk::HPaned `[external]`
              - Gtk::VPaned `[external]`
            - Gtk::Socket `[external]`
            - Gtk::Table `[external]`
            - Gtk::TextView `[external]`
            - Gtk::Toolbar `[external]`
            - Gtk::TreeView `[external]`
              - Gtk::ListViewText `[external]`
          - Gtk::DrawingArea `[external]`
            - Gtk::Curve `[external]`
          - Gtk::Entry `[external]`
            - Gtk::SpinButton `[external]`
          - Gtk::Invisible `[external]`
          - Gtk::Misc `[external]`
            - Gtk::Arrow `[external]`
            - Gtk::Image `[external]`
            - Gtk::Label `[external]`
              - Gtk::AccelLabel `[external]`
          - Gtk::ProgressBar `[external]`
          - Gtk::Range `[external]`
            - Gtk::Scale `[external]`
              - Gtk::HScale `[external]`
              - Gtk::VScale `[external]`
            - Gtk::Scrollbar `[external]`
              - Gtk::HScrollbar `[external]`
              - Gtk::VScrollbar `[external]`
          - Gtk::Ruler `[external]`
            - Gtk::HRuler `[external]`
            - Gtk::VRuler `[external]`
          - Gtk::Separator `[external]`
            - Gtk::HSeparator `[external]`
            - Gtk::VSeparator `[external]`
      - Atk::Selection `[external]`
        - Atk::NoOpObject `[external]`
      - Atk::StreamableContent `[external]`
      - Atk::Table `[external]`
        - Atk::NoOpObject `[external]`
      - Atk::Text `[external]`
        - Atk::NoOpObject `[external]`
      - Atk::Value `[external]`
        - Atk::NoOpObject `[external]`
      - Gio::AppInfo `[external]`
        - Gio::DesktopAppInfo `[external]`
      - Gio::AsyncResult `[external]`
      - Gio::Drive `[external]`
      - Gio::File `[external]`
      - Gio::Icon `[external]`
        - Gio::LoadableIcon `[external]`
          - Gio::FileIcon `[external]`
        - Gio::ThemedIcon `[external]`
      - Gio::Mount `[external]`
      - Gio::Seekable `[external]`
        - Gio::FileInputStream `[external]`
        - Gio::FileOutputStream `[external]`
        - Gio::MemoryInputStream `[external]`
      - Gio::Volume `[external]`
      - Gtk::CellEditable `[external]`
        - Gtk::Entry `[external]`
      - Gtk::CellLayout `[external]`
        - Gtk::CellView `[external]`
        - Gtk::ComboBox `[external]`
      - Gtk::Editable `[external]`
        - Gtk::Entry `[external]`
      - Gtk::FileChooser `[external]`
        - Gtk::FileChooserButton `[external]`
        - Gtk::FileChooserDialog `[external]`
        - Gtk::FileChooserWidget `[external]`
      - Gtk::PrintOperationPreview `[external]`
        - Gtk::PrintOperation `[external]`
      - Gtk::RecentChooser `[external]`
        - Gtk::RecentAction `[external]`
        - Gtk::RecentChooserDialog `[external]`
        - Gtk::RecentChooserMenu `[external]`
        - Gtk::RecentChooserWidget `[external]`
      - Gtk::ToolShell `[external]`
      - Gtk::TreeDragDest `[external]`
        - Gtk::ListStore `[external]`
        - Gtk::TreeStore `[external]`
      - Gtk::TreeDragSource `[external]`
        - Gtk::ListStore `[external]`
        - Gtk::TreeStore `[external]`
      - Gtk::TreeModel `[external]`
        - Gtk::ListStore `[external]`
        - Gtk::TreeModelFilter `[external]`
        - Gtk::TreeModelSort `[external]`
        - Gtk::TreeStore `[external]`
      - Gtk::TreeSortable `[external]`
        - Gtk::ListStore `[external]`
        - Gtk::TreeModelSort `[external]`
        - Gtk::TreeStore `[external]`
    - Glib::Object `[external]`
      - Atk::Hyperlink `[external]`
      - Atk::Object `[external]`
        - Atk::NoOpObject `[external]`
        - Atk::ObjectAccessible `[external]`
      - Atk::Relation `[external]`
      - Atk::RelationSet `[external]`
      - Atk::StateSet `[external]`
      - Gdk::Colormap `[external]`
      - Gdk::Device `[external]`
      - Gdk::Display `[external]`
      - Gdk::DisplayManager `[external]`
      - Gdk::DragContext `[external]`
      - Gdk::Drawable `[external]`
        - Gdk::Pixmap `[external]`
          - Gdk::Bitmap `[external]`
        - Gdk::Window `[external]`
      - Gdk::GC `[external]`
      - Gdk::Image `[external]`
      - Gdk::Pixbuf `[external]`
      - Gdk::PixbufAnimation `[external]`
      - Gdk::PixbufAnimationIter `[external]`
      - Gdk::PixbufLoader `[external]`
      - Gdk::Screen `[external]`
      - Gdk::Visual `[external]`
      - Gio::AppLaunchContext `[external]`
      - Gio::Cancellable `[external]`
      - Gio::DesktopAppInfo `[external]`
      - Gio::FileEnumerator `[external]`
      - Gio::FileIcon `[external]`
      - Gio::FileInfo `[external]`
      - Gio::FileMonitor `[external]`
      - Gio::FilenameCompleter `[external]`
      - Gio::InputStream `[external]`
        - Gio::FileInputStream `[external]`
        - Gio::FilterInputStream `[external]`
          - Gio::BufferedInputStream `[external]`
            - Gio::DataInputStream `[external]`
        - Gio::MemoryInputStream `[external]`
        - Gio::UnixInputStream `[external]`
      - Gio::MountOperation `[external]`
      - Gio::OutputStream `[external]`
        - Gio::FileOutputStream `[external]`
        - Gio::FilterOutputStream `[external]`
          - Gio::BufferedOutputStream `[external]`
            - Gio::DataOutputStream `[external]`
        - Gio::UnixOutputStream `[external]`
      - Gio::ThemedIcon `[external]`
      - Gio::VolumeMonitor `[external]`
      - Gtk::AccelGroup `[external]`
      - Gtk::Action `[external]`
        - Gtk::RecentAction `[external]`
        - Gtk::ToggleAction `[external]`
          - Gtk::RadioAction `[external]`
      - Gtk::ActionGroup `[external]`
      - Gtk::Builder `[external]`
      - Gtk::Clipboard `[external]`
      - Gtk::EntryCompletion `[external]`
      - Gtk::IconFactory `[external]`
      - Gtk::IconTheme `[external]`
      - Gtk::ListStore `[external]`
      - Gtk::Object `[external]`
        - Gtk::Adjustment `[external]`
        - Gtk::CellRenderer `[external]`
          - Gtk::CellRendererPixbuf `[external]`
          - Gtk::CellRendererProgress `[external]`
          - Gtk::CellRendererText `[external]`
            - Gtk::CellRendererAccel `[external]`
            - Gtk::CellRendererCombo `[external]`
            - Gtk::CellRendererSpin `[external]`
          - Gtk::CellRendererToggle `[external]`
        - Gtk::FileFilter `[external]`
        - Gtk::RecentFilter `[external]`
        - Gtk::Tooltips `[external]`
        - Gtk::TreeViewColumn `[external]`
        - Gtk::Widget `[external]`
      - Gtk::PageSetup `[external]`
      - Gtk::PrintContext `[external]`
      - Gtk::Printer `[external]`
      - Gtk::PrintJob `[external]`
      - Gtk::PrintOperation `[external]`
      - Gtk::PrintSettings `[external]`
      - Gtk::RcStyle `[external]`
      - Gtk::RecentManager `[external]`
      - Gtk::Settings `[external]`
      - Gtk::SizeGroup `[external]`
      - Gtk::StatusIcon `[external]`
      - Gtk::Style `[external]`
      - Gtk::TextBuffer `[external]`
      - Gtk::TextChildAnchor `[external]`
      - Gtk::TextMark `[external]`
      - Gtk::TextTag `[external]`
      - Gtk::TextTagTable `[external]`
      - Gtk::Tooltip `[external]`
      - Gtk::TreeModelFilter `[external]`
      - Gtk::TreeModelSort `[external]`
      - Gtk::TreeSelection `[external]`
      - Gtk::TreeStore `[external]`
      - Gtk::UIManager `[external]`
      - Gtk::WindowGroup `[external]`
  - Gtk::Main `[external]`
- Glib::SignalChildWatch `[external]`
- Glib::SignalIdle `[external]`
- Glib::SignalIO `[external]`
- Glib::SignalProxyBase `[external]`
  - Glib::SignalProxyNormal `[external]`
    - Glib::SignalProxy0< R > `[external]`
    - Glib::SignalProxy1< R, P1 > `[external]`
    - Glib::SignalProxy2< R, P1, P2 > `[external]`
    - Glib::SignalProxy3< R, P1, P2, P3 > `[external]`
    - Glib::SignalProxy4< R, P1, P2, P3, P4 > `[external]`
    - Glib::SignalProxy5< R, P1, P2, P3, P4, P5 > `[external]`
    - Glib::SignalProxy6< R, P1, P2, P3, P4, P5, P6 > `[external]`
  - Glib::SignalProxyProperty `[external]`
- Glib::SignalTimeout `[external]`
- Glib::SListHandle< T, Tr > `[external]`
- Glib::Container_Helpers::SListHandleIterator< Tr > `[external]`
- Glib::Source `[external]`
  - Glib::IdleSource `[external]`
  - Glib::IOSource `[external]`
  - Glib::TimeoutSource `[external]`
- static const bool `[external]`
- static const std::size_t `[external]`
- Glib::StaticMutex `[external]`
- Glib::StaticPrivate< T > `[external]`
- Glib::StaticRecMutex `[external]`
  - Glib::RecMutex `[external]`
- Glib::StaticRWLock `[external]`
  - Glib::RWLock `[external]`
- Gtk::StockID `[external]`
- Gtk::StockItem `[external]`
- Gtk::TargetEntry `[external]`
- Gtk::TargetList `[external]`
- Atk::TextAttribute `[external]`
- Gtk::TextAttributes `[external]`
- Gtk::TextIter `[external]`
- Glib::Thread `[external]`
- Glib::Thread::Exit `[external]`
- Glib::ThreadPool `[external]`
- Glib::Timer `[external]`
- Gtk::TreeIterBase `[external]`
  - Gtk::TreeIter `[external]`
    - Gtk::TreeNodeChildren `[external]`
    - Gtk::TreeRow `[external]`
- Gtk::TreeModelColumnBase `[external]`
  - Gtk::TreeModelColumn< T > `[external]`
- Gtk::TreeModelColumnRecord `[external]`
  - Gtk::ComboBoxEntryText::TextModelColumns `[external]`
  - Gtk::ComboBoxText::TextModelColumns `[external]`
  - Gtk::ListViewText::TextModelColumns `[external]`
- Gtk::TreePath `[external]`
- Gtk::TreeRowReference `[external]`
- Gtk::TreeValueProxy< ColumnType > `[external]`
- Glib::Container_Helpers::TypeTraits< T > `[external]`
- Glib::Container_Helpers::TypeTraits< Glib::RefPtr< Gio::Drive > > `[external]`
- Glib::Container_Helpers::TypeTraits< Glib::RefPtr< Gio::Mount > > `[external]`
- Glib::Container_Helpers::TypeTraits< Glib::RefPtr< Gio::Volume > > `[external]`
- Glib::ustring `[external]`
- Glib::ustring_Iterator< T > `[external]`
- Glib::ValueBase `[external]`
  - Glib::Value< bool > `[external]`
  - Glib::Value< char > `[external]`
  - Glib::Value< double > `[external]`
  - Glib::Value< float > `[external]`
  - Glib::Value< int > `[external]`
  - Glib::Value< long > `[external]`
  - Glib::Value< long long > `[external]`
  - Glib::Value< unsigned char > `[external]`
  - Glib::Value< unsigned int > `[external]`
  - Glib::Value< unsigned long > `[external]`
  - Glib::Value< unsigned long long > `[external]`
  - Glib::Value< void * > `[external]`
  - Glib::ValueBase_Boxed `[external]`
    - Glib::Value< T > `[external]`
    - Glib::Value< Glib::RefPtr< Gtk::RecentInfo > > `[external]`
    - Glib::Value_Boxed< T > `[external]`
  - Glib::ValueBase_Enum `[external]`
    - Glib::Value_Enum< T > `[external]`
  - Glib::ValueBase_Flags `[external]`
    - Glib::Value_Flags< T > `[external]`
  - Glib::ValueBase_Object `[external]`
    - Glib::Value_Pointer< T, PtrT > `[external]`
      - Glib::Value< const T * > `[external]`
    - Glib::Value_Pointer< T, T * > `[external]`
      - Glib::Value< T * > `[external]`
  - Glib::ValueBase_String `[external]`
    - Glib::Value< Glib::ustring > `[external]`
    - Glib::Value< std::string > `[external]`