# Part II. GTK+ Widgets and Objects

Table of Contents

Object Hierarchy
Widget Gallery
Application support
  GtkApplication — Application class
  GtkApplicationWindow — GtkWindow subclass with GtkApplication support
  GtkActionable — An interface for widgets that can be associated with actions
Interface builder
  GtkBuilder — Build an interface from an XML UI definition
  GtkBuildable — Interface for objects that can be built by GtkBuilder
Windows
  GtkWindow — Toplevel which can contain other widgets
  GtkDialog — Create popup windows
  GtkMessageDialog — A convenient message window
  GtkAboutDialog — Display information about an application
  GtkAssistant — A widget used to guide users through multi-step operations
  GtkInvisible — A widget which is not displayed
  GtkOffscreenWindow — A toplevel to manage offscreen rendering of child widgets
  GtkWindowGroup — Limit the effect of grabs
Layout Containers
  GtkBox — A container for packing widgets in a single row or column
  GtkGrid — Pack widgets in rows and columns
  GtkRevealer — Hide and show with animation
  GtkListBox — A list container
  GtkFlowBox — A container that allows reflowing its children
  GtkStack — A stacking container
  GtkStackSwitcher — A controller for GtkStack
  GtkStackSidebar — An automatic sidebar widget
  GtkActionBar — A full width bar for presenting contextual actions
  GtkHeaderBar — A box with a centered child
  GtkOverlay — A container which overlays widgets on top of each other
  GtkButtonBox — A container for arranging buttons
  GtkPaned — A widget with two adjustable panes
  GtkLayout — Infinite scrollable area containing child widgets and/or custom drawing
  GtkNotebook — A tabbed notebook container
  GtkExpander — A container which can hide its child
  GtkOrientable — An interface for flippable widgets
  GtkAspectFrame — A frame that constrains its child to a particular aspect ratio
  GtkFixed — A container which allows you to position widgets at fixed coordinates
Display Widgets
  GtkLabel — A widget that displays a small to medium amount of text
  GtkImage — A widget displaying an image
  GtkSpinner — Show a spinner animation
  GtkInfoBar — Report important messages to the user
  GtkProgressBar — A widget which indicates progress visually
  GtkLevelBar — A bar that can used as a level indicator
  GtkStatusbar — Report messages of minor importance to the user
  GtkAccelLabel — A label which displays an accelerator key on the right of the text
Buttons and Toggles
  GtkButton — A widget that emits a signal when clicked on
  GtkCheckButton — Create widgets with a discrete toggle button
  GtkRadioButton — A choice from multiple check buttons
  GtkToggleButton — Create buttons which retain their state
  GtkLinkButton — Create buttons bound to a URL
  GtkMenuButton — A widget that shows a popup when clicked on
  GtkSwitch — A “light switch” style toggle
  GtkScaleButton — A button which pops up a scale
  GtkVolumeButton — A button which pops up a volume control
  GtkLockButton — A widget to unlock or lock privileged operations
  GtkModelButton — A button that uses a GAction as model
Numeric and Text Data Entry
  GtkEntry — A single line text entry field
  GtkEntryBuffer — Text buffer for GtkEntry
  GtkEntryCompletion — Completion functionality for GtkEntry
  GtkScale — A slider widget for selecting a value from a range
  GtkSpinButton — Retrieve an integer or floating-point number from the user
  GtkSearchEntry — An entry which shows a search icon
  GtkSearchBar — A toolbar to integrate a search entry with
  GtkEditable — Interface for text-editing widgets
Multiline Text Editor
  Text Widget Overview — Overview of GtkTextBuffer, GtkTextView, and friends
  GtkTextIter — Text buffer iterator
  GtkTextMark — A position in the buffer preserved across buffer modifications
  GtkTextBuffer — Stores attributed text for display in a GtkTextView
  GtkTextTag — A tag that can be applied to text in a GtkTextBuffer
  GtkTextTagTable — Collection of tags that can be used together
  GtkTextView — Widget that displays a GtkTextBuffer
Tree, List and Icon Grid Widgets
  Tree and List Widget Overview — Overview of GtkTreeModel, GtkTreeView, and friends
  GtkTreeModel — The tree interface used by GtkTreeView
  GtkTreeSelection — The selection object for GtkTreeView
  GtkTreeViewColumn — A visible column in a GtkTreeView widget
  GtkTreeView — A widget for displaying both trees and lists
  GtkTreeView drag-and-drop — Interfaces for drag-and-drop support in GtkTreeView
  GtkCellView — A widget displaying a single row of a GtkTreeModel
  GtkIconView — A widget which displays a list of icons in a grid
  GtkTreeSortable — The interface for sortable models used by GtkTreeView
  GtkTreeModelSort — A GtkTreeModel which makes an underlying tree model sortable
  GtkTreeModelFilter — A GtkTreeModel which hides parts of an underlying tree model
  GtkCellLayout — An interface for packing cells
  GtkCellArea — An abstract class for laying out GtkCellRenderers
  GtkCellAreaBox — A cell area that renders GtkCellRenderers into a row or a column
  GtkCellAreaContext — Stores geometrical information for a series of rows in a GtkCellArea
  GtkCellRenderer — An object for rendering a single cell
  GtkCellEditable — Interface for widgets that can be used for editing cells
  GtkCellRendererAccel — Renders a keyboard accelerator in a cell
  GtkCellRendererCombo — Renders a combobox in a cell
  GtkCellRendererPixbuf — Renders a pixbuf in a cell
  GtkCellRendererProgress — Renders numbers as progress bars
  GtkCellRendererSpin — Renders a spin button in a cell
  GtkCellRendererText — Renders text in a cell
  GtkCellRendererToggle — Renders a toggle button in a cell
  GtkCellRendererSpinner — Renders a spinning animation in a cell
  GtkListStore — A list-like data structure that can be used with the GtkTreeView
  GtkTreeStore — A tree-like data structure that can be used with the GtkTreeView
Menus, Combo Box, Toolbar
  GtkComboBox — A widget used to choose from a list of items
  GtkComboBoxText — A simple, text-only combo box
  GtkMenu — A menu widget
  GtkMenuBar — A subclass of GtkMenuShell which holds GtkMenuItem widgets
  GtkMenuItem — The widget used for item in menus
  GtkRadioMenuItem — A choice from multiple check menu items
  GtkCheckMenuItem — A menu item with a check box
  GtkSeparatorMenuItem — A separator used in menus
  GtkToolShell — Interface for containers containing GtkToolItem widgets
  GtkToolbar — Create bars of buttons and other widgets
  GtkToolItem — The base class of widgets that can be added to GtkToolShell
  GtkToolPalette — A tool palette with categories
  GtkToolItemGroup — A sub container used in a tool palette
  GtkSeparatorToolItem — A toolbar item that separates groups of other toolbar items
  GtkToolButton — A GtkToolItem subclass that displays buttons
  GtkMenuToolButton — A GtkToolItem containing a button with an additional dropdown menu
  GtkToggleToolButton — A GtkToolItem containing a toggle button
  GtkRadioToolButton — A toolbar item that contains a radio button
  GtkPopover — Context dependent bubbles
  GtkPopoverMenu — Popovers to use as menus
Selector Widgets and Dialogs
  GtkColorChooser — Interface implemented by widgets for choosing colors
  GtkColorButton — A button to launch a color selection dialog
  GtkColorChooserWidget — A widget for choosing colors
  GtkColorChooserDialog — A dialog for choosing colors
  GtkFileChooser — File chooser interface used by GtkFileChooserWidget and GtkFileChooserDialog
  GtkFileChooserButton — A button to launch a file selection dialog
  GtkFileChooserNative — A native file chooser dialog, suitable for “File/Open” or “File/Save” commands
  GtkFileChooserDialog — A file chooser dialog, suitable for “File/Open” or “File/Save” commands
  GtkFileChooserWidget — A file chooser widget
  GtkFileFilter — A filter for selecting a file subset
  GtkFontChooser — Interface implemented by widgets displaying fonts
  GtkFontButton — A button to launch a font chooser dialog
  GtkFontChooserWidget — A widget for selecting fonts
  GtkFontChooserDialog — A dialog for selecting fonts
  GtkPlacesSidebar — Sidebar that displays frequently-used places in the file system
Ornaments
  GtkFrame — A bin with a decorative frame and optional label
  GtkSeparator — A separator widget
Scrolling
  GtkScrollbar — A Scrollbar
  GtkScrolledWindow — Adds scrollbars to its child widget
  GtkScrollable — An interface for scrollable widgets
Printing
  GtkPrintOperation — High-level Printing API
  GtkPrintContext — Encapsulates context for drawing pages
  GtkPrintSettings — Stores print settings
  GtkPageSetup — Stores page setup information
  GtkPaperSize — Support for named paper sizes
  GtkPrinter — Represents a printer
  GtkPrintJob — Represents a print job
  GtkPrintUnixDialog — A print dialog
  GtkPageSetupUnixDialog — A page setup dialog
Shortcuts Overview
  GtkShortcutsWindow — Toplevel which shows help for shortcuts
  GtkShortcutsSection — Represents an application mode in a GtkShortcutsWindow
  GtkShortcutsGroup — Represents a group of shortcuts in a GtkShortcutsWindow
  GtkShortcutsShortcut — Represents a keyboard shortcut in a GtkShortcutsWindow
Miscellaneous
  GtkAdjustment — A representation of an adjustable bounded value
  GtkCalendar — Displays a calendar and allows the user to select a date
  GtkDrawingArea — A widget for custom user interface elements
  GtkGLArea — A widget for custom drawing with OpenGL
  GtkEventBox — A widget used to catch events for widgets which do not have their own window
  GtkHandleBox — a widget for detachable window portions
  GtkIMContextSimple — An input method context supporting table-based input methods
  GtkIMMulticontext — An input method context supporting multiple, loadable input methods
  GtkSizeGroup — Grouping widgets so they request the same size
  GtkTooltip — Add tips to your widgets
  GtkViewport — An adapter which makes widgets scrollable
  GtkAccessible — Accessibility support for widgets
Abstract Base Classes
  GtkWidget — Base class for all widgets
  GtkContainer — Base class for widgets which contain other widgets
  GtkBin — A container with just one child
  GtkMenuShell — A base class for menu objects
  GtkRange — Base class for widgets which visualize an adjustment
  GtkIMContext — Base class for input method contexts
  GtkNativeDialog — Integrate with native dialogs
Cross-process Embedding
  GtkPlug — Toplevel for embedding into other processes
  GtkSocket — Container for widgets from other processes
Recently Used Documents
  GtkRecentManager — Managing recently used files
  GtkRecentChooser — Interface implemented by widgets displaying recently used files
  GtkRecentChooserDialog — Displays recently used files in a dialog
  GtkRecentChooserMenu — Displays recently used files in a menu
  GtkRecentChooserWidget — Displays recently used files
  GtkRecentFilter — A filter for selecting a subset of recently used files
Choosing from installed applications
  GtkAppChooser — Interface implemented by widgets for choosing an application
  GtkAppChooserButton — A button to launch an application chooser dialog
  GtkAppChooserDialog — An application chooser dialog
  GtkAppChooserWidget — Application chooser widget that can be embedded in other widgets
Gestures and event handling
  GtkEventController — Self-contained handler of series of events
  GtkEventControllerKey — Event controller for key events
  GtkEventControllerScroll — Event controller for scroll events
  GtkEventControllerMotion — Event controller for motion events
  GtkGesture — Base class for gestures
  GtkGestureSingle — Base class for mouse/single-touch gestures
  GtkGestureDrag — Drag gesture
  GtkGestureLongPress — "Press and Hold" gesture
  GtkGestureMultiPress — Multipress gesture
  GtkGesturePan — Pan gesture
  GtkGestureSwipe — Swipe gesture
  GtkGestureRotate — Rotate gesture
  GtkGestureZoom — Zoom gesture
  GtkGestureStylus — Gesture for stylus input
  GtkPadController — Controller for drawing tablet pads
Deprecated
  GtkSymbolicColor — Symbolic colors
  GtkGradient — Gradients
  Resource Files — Deprecated routines for handling resource files
  GtkStyle — Deprecated object that holds style information for widgets
  GtkHScale — A horizontal slider widget for selecting a value from a range
  GtkVScale — A vertical slider widget for selecting a value from a range
  GtkTearoffMenuItem — A menu item used to tear off and reattach its menu
  GtkColorSelection — Deprecated widget used to select a color
  GtkColorSelectionDialog — Deprecated dialog box for selecting a color
  GtkHSV — A “color wheel” widget
  GtkFontSelection — Deprecated widget for selecting fonts
  GtkFontSelectionDialog — Deprecated dialog box for selecting fonts
  GtkHBox — A horizontal container box
  GtkVBox — A vertical container box
  GtkHButtonBox — A container for arranging buttons horizontally
  GtkVButtonBox — A container for arranging buttons vertically
  GtkHPaned — A container with two panes arranged horizontally
  GtkVPaned — A container with two panes arranged vertically
  GtkTable — Pack widgets in regular patterns
  GtkHSeparator — A horizontal separator
  GtkVSeparator — A vertical separator
  GtkHScrollbar — A horizontal scrollbar
  GtkVScrollbar — A vertical scrollbar
  GtkUIManager — Constructing menus and toolbars from an XML description
  GtkActionGroup — A group of actions
  GtkAction — A deprecated action which can be triggered by a menu or toolbar item
  GtkToggleAction — An action which can be toggled between two states
  GtkRadioAction — An action of which only one in a group can be active
  GtkRecentAction — An action of which represents a list of recently used files
  GtkActivatable — An interface for activatable widgets
  GtkImageMenuItem — A deprecated widget for a menu item with an icon
  GtkMisc — Base class for widgets with alignments and padding
  Stock Items — Prebuilt common menu/toolbar items and corresponding icons
  Themeable Stock Images — Manipulating stock icons
  GtkNumerableIcon — A GIcon that allows numbered emblems
  GtkArrow — Displays an arrow
  GtkStatusIcon — Display an icon in the system tray
  GtkThemingEngine — Theming renderers
  GtkAlignment — A widget which controls the alignment and size of its child

Generated by GTK-Doc V1.29