| ►NGdk |  | 
| ►NGraphene | Types for graphic libraries | 
| CPoint | A point with 2 coordinates | 
| CRect | The location and size of a rectangle region | 
| CSize | Size representation | 
| CAppLaunchContext | This is an implementation of Gio::AppLaunchContext that handles launching an application in a graphical context | 
| CCairoContext | Cairo draw context | 
| CCicpParams | Gdk::CicpParams contains the parameters that define a colorstate according to the ITU-T H.273 specification | 
| CClipboard | Share data between applications for Copy-and-Paste | 
| CColorState | A Gdk::ColorState object provides the information to interpret colors and pixels in a variety of ways | 
| CContentFormats | Advertising and negotiating of content exchange formats | 
| CContentFormatsBuilder | Helper class for building Gdk::ContentFormats | 
| CContentProvider | Provides content for data transfer between applications | 
| CCursor | Gdk::Cursor is used to create and destroy cursors | 
| CDevice | A Gdk::Device instance contains a detailed description of an extended input device | 
| CDevicePad | Pad device interface | 
| CDeviceTool | A physical tool associated to a Gdk::Device | 
| CDeviceWithPad | A Gdk::DeviceWithPad is a Gdk::Device that implements the Gdk::DevicePad interface | 
| CDisplay | Gdk::Display object's purpose is two fold: To grab/ungrab keyboard focus and mouse pointer To manage and provide information about the Gdk::Monitor(s) available for this Gdk::Display | 
| CDisplayManager | The purpose of the GdkDisplayManager singleton object is to offer notification when displays appear or disappear or the default display changes | 
| CDmabufError |  | 
| CDmabufFormats | Gdk::DmabufFormats provides information about supported DMA buffer formats | 
| CDmabufTexture | A Gdk::Texture representing a dma-buf object | 
| CDmabufTextureBuilder | Gdk::DmabufTextureBuilder is a builder used to construct Gdk::Texture objects from DMA buffers | 
| CDrag | A Gdk::Drag object represents the source of an ongoing DND operation | 
| CDragSurface | Interface for drag surface surfaces | 
| CDragSurfaceImpl | Gdk::DragSurfaceImpl is a Gdk::Surface that implements the Gdk::DragSurface interface | 
| CDragSurfaceSize | Information for computing drag surface size | 
| CDrawContext | Drawing context base class | 
| CDrop | A Gdk::Drop object represents the target of an ongoing DND operation | 
| CEvent | Functions for handling events from the window system | 
| CFrameClock | Synchronizes painting to a surface | 
| CFrameTimings | Object holding timing information for a single frame | 
| CGLContext | A Gdk::GLContext is an OpenGL context abstraction | 
| CGLError |  | 
| CGLTexture | A Gdk::Texture representing a GL texture object | 
| CGLTextureBuilder | Gdk::GLTextureBuilder is a buider used to construct Gdk::Texture objects from GL textures | 
| CMemoryTexture | A Gdk::Texture representing image data in memory | 
| CMemoryTextureBuilder | Gdk::MemoryTextureBuilder is a builder used to construct Gdk::Texture objects from system memory provided via Glib::Bytes | 
| CMonitor | Object representing an output | 
| CPaintable | An interface for a paintable region | 
| CPixbuf | A pixel buffer | 
| CPixbufAnimation | The gdk-pixbuf library provides a simple mechanism to load and represent animations | 
| CPixbufAnimationIter | An iterator which points to a certain position in a PixbufAnimation | 
| CPixbufError | Exception class for Gdk::Pixbuf errors | 
| CPixbufFormat | Contains information about the image format accepted by a module | 
| CPixbufLoader | Incremental image loader | 
| CPopup | Interface for popup surfaces | 
| CPopupLayout | Information for presenting popups | 
| CPopupSurfaceImpl | Gdk::PopupSurfaceImpl is a Gdk::Surface that implements the Gdk::Popup interface | 
| CRectangle | Gdk::Rectangle is a structure holding the position and size of a rectangle | 
| CRGBA | An RGBA color | 
| CSeat | A Gdk::Seat object represents a collection of input devices that belong to a user | 
| CSnapshot | Base type for snapshot operations | 
| CSurface | Onscreen display areas in the target window system | 
| CTexture | Pixel data | 
| CTextureDownloader | The Gdk::TextureDownloader is used to download the contents of a Gdk::Texture | 
| CTextureError |  | 
| CTimeCoord | A Gdk::TimeCoord instance contains a single event of motion history | 
| CToplevel | Interface for toplevel surfaces | 
| CToplevelLayout | Information for presenting toplevels | 
| CToplevelSize | Information for computing toplevel size | 
| CToplevelSurfaceImpl | Gdk::ToplevelSurfaceImpl is a Gdk::Surface that implements the Gdk::Toplevel interface | 
| ►NGlib |  | 
| ►NContainer_Helpers |  | 
| CTypeTraits<::Cairo::RefPtr< const ::Cairo::Surface > > | Specialization for pointers to const cairo surfaces | 
| CTypeTraits<::Cairo::RefPtr<::Cairo::Surface > > | Specialization for pointers to cairo surfaces | 
| CValue< Glib::RefPtr< Gdk::ColorState > > |  | 
| CValue< Glib::RefPtr< Gdk::ContentFormats > > |  | 
| CValue< Glib::RefPtr< Gdk::DmabufFormats > > |  | 
| CValue< Glib::RefPtr< Gtk::RecentInfo > > |  | 
| CValue< RefPtr< Gtk::Expression< T > > > |  | 
| CValue<::Cairo::RefPtr< T >, typename std::enable_if< std::is_base_of<::Cairo::Region, T >::value||std::is_base_of<::Cairo::Surface, T >::value >::type > | Specialization of Glib::Value<> for Cairo::RefPtr<Cairo::Region> and Cairo::RefPtr<Cairo::Surface> | 
| ►NGtk |  | 
| CAboutDialog | The AboutDialog offers a simple way to display information about a program like its logo, name, copyright, website and license | 
| CAccelKey | Defines accelerator key combinations | 
| CAccessible | Accessible interface | 
| CAccessibleText | An interface for accessible objects containing formatted text | 
| CActionable | An interface for widgets that can be associated with actions | 
| CActionBar | A full width bar for presenting contextual actions | 
| CActivateAction | A Gtk::ShortcutAction that calls Gtk::Widget::activate() | 
| CAdjustment | A class representing an adjustable bounded value | 
| CAlertDialog | A Gtk::AlertDialog object collects the arguments that are needed to present a message to the user | 
| CAlternativeTrigger | A Gtk::ShortcutTrigger that triggers when either of two ShortcutTriggers trigger | 
| CAnyFilter | Matches when at least one filter matches | 
| CAppChooser | Interface implemented by widgets for choosing an application | 
| CAppChooserButton | A button to launch an application chooser dialog | 
| CAppChooserDialog | An application chooser dialog | 
| CAppChooserWidget | An application chooser widget that can be embedded in other widgets | 
| CApplication | Application class | 
| CApplicationWindow | A Gtk::Window subclass with Gtk::Application support | 
| CAspectFrame | A frame that constrains its child to a particular aspect ratio | 
| CAssistant | A widget used to guide users through multi-step operations | 
| CAssistantPage | Holds properties of a Gtk::Assistant page | 
| CATContext | Gtk::ATContext is an abstract class provided by GTK to communicate to platform-specific assistive technologies API | 
| CBinLayout | A layout manager for bin-like widgets | 
| CBitset | Sets of integers | 
| CBitsetConstIter | Alias: Gtk::Bitset::const_iterator | 
| CBoolFilter | Filtering by boolean expressions | 
| CBorder | This specifies a border around a rectangular area that can be of a different width on each side | 
| CBox | A container for packing widgets in a single row or column | 
| CBoxLayout | Layout manager for placing all children in a single row or column | 
| CBuildable | A base class for objects that can be built by Gtk::Builder | 
| CBuilder | Build an interface from an XML UI definition description | 
| CBuilderError | Exception class for Gdk::Builder errors | 
| CButton | A widget that creates a signal when clicked on | 
| CCalendar | Display a calendar and/or allow the user to select a date | 
| CCallbackAction | A Gtk::ShortcutAction that invokes a callback | 
| CCellArea | An abstract base class for laying out CellRenderers | 
| CCellAreaBox | A cell area that renders CellRenderers into a row or a colum, depending on its orientation | 
| CCellAreaContext | This stores geometrical information for a series of rows in a CellArea | 
| CCellEditable | Interface for widgets which are used for editing cells | 
| CCellLayout | An interface for packing cells | 
| CCellRenderer | CellRenderers are used by Gtk::TreeView columns to render the Gtk::TreeModel column data appropriately | 
| CCellRendererAccel | Renders a keyboard accelerator in a cell | 
| CCellRendererCombo | Renders a combobox in a cell | 
| CCellRendererPixbuf | Renders a pixbuf in a cell | 
| CCellRendererProgress | Renders numbers as progress bars | 
| CCellRendererSpin | Renders a spin button in a cell | 
| CCellRendererSpinner | Renders a spinning animation in a cell | 
| CCellRendererText | Renders text in a cell | 
| CCellRendererToggle | Renders a toggle button in a cell | 
| CCellView | A widget displaying a single row of a TreeModel | 
| CCenterBox | A centering container | 
| CCenterLayout | A centering layout | 
| CCheckButton | Create widgets with a discrete toggle button | 
| CClosureExpression |  | 
| CColorButton | A button to launch a color selection dialog | 
| CColorChooser | This interface can be implemented by widgets which allow the user to choose a color | 
| CColorChooserDialog | This dialog is for choosing a color | 
| CColorDialog | A Gtk::ColorDialog object collects the arguments that are needed to present a color chooser dialog to the user, such as a title for the dialog and whether it should be modal | 
| CColorDialogButton | A wrapper around a Gtk::ColorDialog | 
| CColumnView | A widget for displaying lists in multiple columns | 
| CColumnViewCell | Gtk::ColumnViewCell is used by Gtk::ColumnViewColumn to represent items in a cell in Gtk::ColumnView | 
| CColumnViewColumn | The column added to Gtk::ColumnView | 
| CColumnViewRow | Gtk::ColumnViewRow is used by Gtk::ColumnView to allow configuring how rows are displayed | 
| CColumnViewSorter | A sorter implementation that is geared towards the needs of Gtk::ColumnView | 
| CComboBox | A widget used to choose from a list of items | 
| CComboBoxText | This is a simple variant of ComboBox that hides the model-view complexity for simple text-only use cases | 
| CConstantExpression |  | 
| ►CConstraint | The description of a constraint | 
| CStrength_Wrapper | Wrapper for enum Strength | 
| CConstraintGuide | An invisible constraint target | 
| CConstraintLayout | A layout manager using constraints | 
| CConstraintTarget | Helper interface for Gtk::Constraint | 
| CConstraintVflParserError |  | 
| CCssLocation | Presents a location in a file - or other source of data parsed by the CSS engine | 
| CCssParserError |  | 
| CCssParserWarning |  | 
| CCssProvider | CSS-like styling for widgets, implementing the StyleProvider base class | 
| CCssSection | Defines a part of a CSS document | 
| CDialog | Create popup windows | 
| CDialogError |  | 
| CDirectoryList | A list model for directory listings | 
| CDragIcon | A toplevel to use as drag icon | 
| CDragSource | Event controller to initiate DND operations | 
| CDrawingArea | A widget for custom user interface elements | 
| CDropControllerMotion | Event controller for motion events during a drop | 
| CDropDown | Choose an item from a list | 
| CDropTarget | Event controller to receive DND drops | 
| CDropTargetAsync | Event controller to receive DND drops | 
| CEditable | Base class for text-editing widgets | 
| CEditableLabel | A label that can be edited | 
| CEmojiChooser | A popover to choose an Emoji character | 
| CEntry | A single line text entry field | 
| CEntryBuffer | A Text buffer for the Entry widget | 
| CEntryCompletion | Completion functionality for Gtk::Entry | 
| CEventController | Self-contained handler of series of events | 
| CEventControllerFocus | Event controller for focus | 
| CEventControllerKey | Event controller for key events | 
| CEventControllerLegacy | Event controller that provides raw access to the event stream | 
| CEventControllerMotion | Event controller for motion events | 
| CEventControllerScroll | Event controller for scroll events | 
| CEveryFilter | Matches when each of its filter matches | 
| CExpander | A container which can hide its child | 
| CExpression | Expressions to values | 
| CExpressionBase | Base class for Gtk::Expression | 
| CExpressionWatch |  | 
| CExpressionWatchBase |  | 
| CFileChooser | File chooser interface used by Gtk::FileChooserWidget and Gtk::FileChooserDialog | 
| CFileChooserDialog | Convenient file chooser window | 
| CFileChooserError | Exception class for Gdk::FileChooser errors | 
| CFileChooserNative | A native file chooser dialog, suitable for “File/Open” or “File/Save” commands | 
| CFileChooserWidget | File chooser widget that can be embedded in other widgets | 
| CFileDialog | A Gtk::FileDialog object collects the arguments that are needed to present a file chooser dialog to the user, such as a title for the dialog and whether it should be modal | 
| CFileFilter | A filter for selecting a file subset | 
| CFileLauncher | A Gtk::FileLauncher object collects the arguments that are needed to open a uri with an application | 
| CFilter | Filtering items | 
| CFilterListModel | A list model that filters its items | 
| CFixed | A container which allows you to position widgets at fixed coordinates | 
| CFlattenListModel | A list model that flattens a list of lists | 
| CFlowBox | A container that allows reflowing its children | 
| CFlowBoxChild | See the description of FlowBox | 
| CFontButton | A button to launch a font selection dialog | 
| CFontChooser | An interface implemented by widgets displaying fonts | 
| CFontChooserDialog | A dialog box for selecting fonts | 
| CFontChooserWidget | A dialog box for selecting fonts | 
| CFontDialog | A Gtk::FontDialog object collects the arguments that are needed to present a font chooser dialog to the user, such as a title for the dialog and whether it should be modal | 
| CFontDialogButton | A wrapper around a Gtk::FontDialog | 
| CFrame | A Gtk::Widget with a decorative frame and optional label | 
| CGesture | Abstract base class for gestures | 
| CGestureClick | Multipress gesture | 
| CGestureDrag | Drag gesture | 
| CGestureLongPress | "Press and Hold" gesture | 
| CGesturePan | Pan gesture | 
| CGestureRotate | Rotate gesture | 
| CGestureSingle | Abstract base class for mouse/single-touch gestures | 
| CGestureStylus | Gesture for stylus input | 
| CGestureSwipe | Swipe gesture | 
| CGestureZoom | Zoom gesture | 
| CGLArea | A widget used for drawing with OpenGL | 
| CGraphicsOffload | A widget that allows to bypass gsk rendering for its child by passing the content directly to the compositor | 
| CGrid | A container which arranges its child widgets in rows and columns | 
| CGridLayout | Layout manager for grid-like widgets | 
| CGridLayoutChild | Layout properties for children of Gtk::GridLayout | 
| CGridView | A widget for displaying grids | 
| CHeaderBar | A box with a centered child | 
| CIconPaintable | An icon, used with Gtk::IconTheme | 
| CIconTheme | Looking up icons by name | 
| CIconThemeError | Exception class for Gtk::IconTheme errors | 
| CIconView | The IconView provides an alternative view of a list model | 
| CImage | A widget displaying an image | 
| CInfoBar | This widget can be used to show messages to the user without showing a dialog | 
| CInscription | Gtk::Inscription is a widget to show text in a predefined area | 
| CKeyvalTrigger | A Gtk::ShortcutTrigger that triggers when a specific keyval and (optionally) modifiers are pressed | 
| CLabel | A widget that displays a small to medium amount of text | 
| CLayoutChild | An object containing layout properties | 
| CLayoutManager | Base class for layout manager | 
| CLevelBar | A bar that can be used as a level indicator | 
| CLinkButton | Create buttons bound to a URL | 
| CListBase |  | 
| CListBox | A ListBox is a vertical container that contains ListBoxRow children | 
| CListBoxRow | See the description of ListBox | 
| CListHeader | Gtk::ListHeader is used by list widgets to represent the headers they display | 
| CListItem | Object used to represent items of a list model | 
| CListItemFactory | Mapping list items to widgets | 
| CListStore | This is a list model for use with a Gtk::TreeView widget | 
| CListView | A widget for displaying lists | 
| ►CListViewText | A simple listbox which presents some lines of information in columns and lets the user select some of them | 
| CTextModelColumns |  | 
| CLockButton | A widget to unlock or lock privileged operations | 
| CMediaControls | A widget showing controls for a media stream | 
| CMediaFile | Open media files for use in GTK | 
| CMediaStream | Display media in GTK | 
| CMenuButton | A widget that shows a menu when clicked on | 
| CMessageDialog | Convenient message window | 
| CMnemonicAction | A Gtk::ShortcutAction that calls Gtk::Widget::mnemonic_activate() | 
| CMnemonicTrigger | A Gtk::ShortcutTrigger that triggers when a specific mnemonic is pressed | 
| CMultiFilter | Combining multiple filters | 
| CMultiSelection | A selection model that allows selecting multiple items | 
| CMultiSorter | Combining multiple sorters | 
| CNamedAction | A Gtk::ShortcutAction that activates an action by name | 
| CNative | Interface for widgets having surfaces | 
| CNativeDialog | Integrate with native dialogs | 
| CNeverTrigger | A Gtk::ShortcutTrigger that never triggers | 
| CNoSelection | A selection model that does not allow selecting anything | 
| CNotebook | Container which shows one of its children at a time, in tabbed windows | 
| CNotebookPage | Holds properties of a Gtk::Notebook page | 
| CNothingAction | A Gtk::ShortcutAction that does nothing | 
| CNumericSorter | Sort by comparing numbers | 
| CNumericSorterBase | Base class for Gtk::NumericSorter | 
| CObject | Gtk::Object is the base class for all widgets, and for a few non-widget objects such as Gtk::CellRenderer | 
| CObjectExpression |  | 
| COrientable | This interface is implemented by all widgets that can be oriented horizontally or vertically | 
| COverlay | A container which overlays widgets on top of each other | 
| CPadActionEntry | Class defining a pad action entry | 
| CPadController | Event controller for drawing tablet pads | 
| CPageRange | A page range | 
| CPageSetup | A PageSetup object stores the page size, orientation and margins | 
| CPageSetupUnixDialog | PageSetupUnixDialog implements a page setup dialog for platforms which don't provide a native page setup dialog, like Unix | 
| CPaned | A widget with two adjustable panes | 
| CPaperSize | PaperSize handles paper sizes | 
| CPasswordEntry | An entry for secrets | 
| CPicture | A widget displaying a Gdk::Paintable | 
| CPopover | Context dependent bubbles | 
| CPopoverMenu | A Popover to use as a menu | 
| CPopoverMenuBar | A menu bar with popovers | 
| CPrintContext | A PrintContext encapsulates context information that is required when drawing pages for printing, such as the cairo context and important parameters like page size and resolution | 
| CPrintDialog | A Gtk::PrintDialog object collects the arguments that are needed to present a print dialog to the user, such as a title for the dialog and whether it should be modal | 
| CPrinter | A Printer object represents a printer | 
| CPrintError |  | 
| CPrintJob | A PrintJob object represents a job that is sent to a printer | 
| CPrintOperation | PrintOperation is the high-level, portable printing API | 
| CPrintOperationPreview |  | 
| ►CPrintSettings | A PrintSettings object represents the settings of a print dialog in a system-independent way | 
| CKeys | Print settings keys | 
| CPrintSetup | An auxiliary object for printing that allows decoupling the setup from the printing | 
| CPrintUnixDialog | PrintUnixDialog implements a print dialog for platforms which don't provide a native print dialog, like Unix | 
| CProgressBar | A widget which indicates progress visually | 
| CPropertyExpression |  | 
| CRange | Base class for widgets which visualize an adjustment | 
| CRecentInfo | Contains information found when looking up an entry of the recently used files list | 
| ►CRecentManager | RecentManager provides a facility for adding, removing and looking up recently used files | 
| CData | Meta-data passed to add_item() | 
| CRecentManagerError | Exception class for Gtk::RecentManager errors | 
| CRequisition | A Gtk::Requisition represents the desired size of a widget | 
| CResponseType_Wrapper | Wrapper for enum ResponseType | 
| CRevealer | Hide and show with animation | 
| CRoot | Interface for root widgets | 
| CScale | A slider widget for selecting a value from a range | 
| CScaleButton | A button which pops up a scale widget | 
| CScrollable | This interface is implemented by widgets with native scrolling ability | 
| CScrollbar | A Scrollbar | 
| CScrolledWindow | A container that makes its child scrollable | 
| CScrollInfo | Provides more accurate data on how a scroll operation should be performed | 
| CSearchBar | A toolbar to integrate a search entry with | 
| CSearchEntry | This is a subclass of Gtk::Entry that has been tailored for use as a search entry | 
| CSearchEntry2 | Gtk::SearchEntry2 is an entry widget that has been tailored for use as a search entry | 
| CSectionModel | Interface that adds support for section to list models | 
| CSelectionFilterModel | A list model that turns a selection in a model | 
| CSelectionListModelImpl | Gtk::SelectionListModelImpl is an object that implements the Gio::ListModel and Gtk::SelectionModel interfaces | 
| CSelectionModel | An extension of the list model interface that handles selections | 
| CSeparator | A separator widget | 
| CSettings | Provides a mechanism to share global settings between applications | 
| CShortcut | An object describing a keyboard shortcut | 
| CShortcutAction | Tracking if shortcuts should be activated | 
| CShortcutController | Event controller for shortcuts | 
| CShortcutLabel | Displays a keyboard shortcut | 
| CShortcutManager | Interface for managing shortcuts | 
| CShortcutsGroup | Represents a group of shortcuts in a ShortcutsWindow | 
| CShortcutsSection | Represents an application mode in a ShortcutsWindow | 
| CShortcutsShortcut | Represents a keyboard shortcut in a ShortcutsWindow | 
| CShortcutsWindow | Toplevel which shows help for shortcuts | 
| CShortcutTrigger | Triggers to track if shortcuts should be activated | 
| CSignalAction | A Gtk::ShortcutAction that emits a signal | 
| CSignalListItemFactory | A listitem factory providing signals | 
| CSingleSelection | A selection model that allows selecting a single item | 
| CSizeGroup | Gtk::SizeGroup provides a mechanism for grouping a number of widgets together so they all request the same amount of space | 
| CSliceListModel | A list model that presents a slice out of a larger list | 
| CSnapshot | Auxiliary object for snapshots | 
| CSorter | Sorting items | 
| CSortListModel | A list model that sorts its items | 
| CSpinButton | Numeric Entry with up/down buttons | 
| CSpinner | A widget that displays a spinner animation | 
| CStack | A container that shows only one child at a time | 
| CStackPage | Holds properties of a Gtk::Stack page | 
| CStackSidebar | Sidebar widget that shows the pages of a Stack | 
| CStackSwitcher | A controller for a Gtk::Stack | 
| CStatusbar | Text status indicator | 
| CStringFilter | Filtering by strings | 
| CStringList | A list model for strings | 
| CStringObject | Gtk::StringObject is the type of items in a Gtk::StringList | 
| CStringSorter | Sort by comparing strings | 
| CStyleContext | This object stores styling information affecting a widget defined by WidgetPath | 
| CStyleProvider | Interface to provide style information to Gtk::StyleContext | 
| CSwitch | A "light switch"-style toggle | 
| CSymbolicPaintable | An interface that supports symbolic colors in paintables | 
| CText | A simple single-line text entry field | 
| CTextBuffer | Multi-line attributed text that can be displayed by one or more Gtk::TextView widgets | 
| CTextChildAnchor | A TextChildAnchor is a spot in the buffer where child widgets can be "anchored" (inserted inline, as if they were characters) | 
| CTextConstIter | Typedefed as Gtk::TextBuffer::const_iterator | 
| CTextIter | Typedefed as Gtk::TextBuffer::iterator | 
| CTextIterBase | Common base class of TextIter and TextConstIter | 
| CTextMark | Typedefed as Gtk::TextBuffer::Mark | 
| CTextTag | Typedefed as Gtk::TextBuffer::Tag | 
| CTextTagTable | Typedefed as Gtk::TextBuffer::TagTable | 
| CTextView | Multi-line text editing widget | 
| CToggleButton | Create buttons which retain their state | 
| CTooltip | Add tips to your widgets | 
| CTreeConstRow | Typedefed as TreeModel::ConstRow | 
| CTreeDragDest | Interface for Drag-and-Drop destinations in Gtk::TreeView | 
| CTreeDragSource | Interface for Drag-and-Drop sources in Gtk::TreeView | 
| CTreeExpander | An indenting expander button for use in a tree list | 
| CTreeIter | Typedefed as TreeModel::iterator and TreeModel::const_iterator | 
| CTreeIterBase | Base of TreeIter, TreeRow and TreeNodeChildren | 
| CTreeIterBase2 | Base of TreeIter, TreeRow and TreeNodeChildren | 
| CTreeIterBase3 | Base of TreeIter | 
| CTreeListModel | A list model that can create child models on demand | 
| CTreeListRow | A row in a Gtk::TreeListModel | 
| CTreeModel | This class defines a generic tree interface for use by the Gtk::TreeView widget | 
| CTreeModelColumn | A Gtk::TreeModelColumn describes the C++ type of the data in a model column, and identifies that column in the model | 
| CTreeModelColumnBase | Base class of TreeModelColumn templates | 
| CTreeModelColumnRecord | Typedefed as TreeModel::ColumnRecord | 
| CTreeModelFilter | A Gtk::TreeModel which hides parts of an underlying tree model | 
| CTreeModelSort | A wrapper which makes an underlying Gtk::TreeModel sortable | 
| CTreeNodeChildren | Typedefed as TreeModel::Children | 
| CTreeNodeConstChildren | Typedefed as TreeModel::ConstChildren | 
| CTreePath | A path is essentially a potential node | 
| CTreeRow | Typedefed as TreeModel::Row | 
| CTreeRowReference | Typedefed as Gtk::TreeModel::RowReference | 
| CTreeSelection | Typedefed as Gtk::TreeView::Selection | 
| CTreeSortable | The interface for sortable models used by Gtk::TreeView | 
| CTreeStore | A tree-like data structure that can be used with the Gtk::TreeView | 
| CTreeValueProxy |  | 
| CTreeView | Displays the model (Gtk::TreeModel) data and allows the user to interact with it | 
| CTreeViewColumn | Typedefed as Gtk::TreeView::Column | 
| CUriLauncher | A Gtk::UriLauncher object collects the arguments that are needed to open a uri with an application | 
| CVideo | A widget for displaying video | 
| CViewport | An adapter which makes widgets scrollable | 
| CVolumeButton | A button which pops up a volume control | 
| ►CWidget | Abstract Widget (Base class for all widgets) | 
| CMeasurements | Structure returned by the non-output-parameter overload of measure() | 
| CMinimumNatural | Structure holding the minimum and natural sizes of a widget, in some type | 
| CWidgetPaintable | Drawing a widget elsewhere | 
| CWindow | Toplevel Window | 
| CWindowControls | A widget displaying window buttons | 
| CWindowGroup | Limit the effect of grabs | 
| CWindowHandle | A titlebar area widget |