Namespace
Gtk – 4.0
The GTK toolkit
Dependencies
| Gdk—4.0 | The GTK windowing system abstraction | 
| Browse documentation | |
| Gsk—4.0 | The GTK rendering abstraction | 
| Browse documentation | 
Related libraries
| GObject | The base type system library | 
| Browse documentation | |
| GIO | GObject Interfaces and Objects, Networking, IPC, and I/O | 
| Browse documentation | |
| Graphene | A thin layer of mathematical types for 3D libraries | 
| Browse documentation | |
| Pango | Text shaping and rendering | 
| Browse documentation | 
Additional documentation
- Overview
- Getting Started with GTK
- Building GTK
- Compiling GTK Applications on UNIX
- Running and debugging GTK Applications
- Common Questions
- Contact information and bug reports
- Initializing GTK
- Overview of actions in GTK
- Overview of GTK input and event handling
- Drag-and-Drop in GTK
- Overview of the drawing model
- Coordinate systems in GTK
- CSS in GTK
- GTK CSS Properties
- GTK Accessibility
- List Widget Overview
- Text Widget Overview
- Tree and List Widget Overview
- Migrating from GTK 2.x to GTK 4
- Migrating from GTK 3.x to GTK 4
- The Broadway windowing system
- Using GTK on Apple macOS
- Using GTK with Wayland
- Using GTK on Windows
- Using GTK with X11
- Widget Gallery
- Classes Hierarchy
Classes
| AboutDialog | The  | 
| ActionBar | 
 | 
| ActivateAction | A  | 
| Adjustment | 
 | 
| AlertDialog | A  since: 4.10 | 
| AlternativeTrigger | A  | 
| AnyFilter | 
 | 
| AppChooserButton | The  deprecated: 4.10 | 
| AppChooserDialog | 
 deprecated: 4.10 | 
| AppChooserWidget | 
 deprecated: 4.10 | 
| Application | 
 | 
| ApplicationWindow | 
 | 
| AspectFrame | 
 | 
| Assistant | 
 deprecated: 4.10 | 
| AssistantPage | 
 deprecated: 4.10 | 
| ATContext | 
 | 
| BinLayout | 
 | 
| BookmarkList | 
 | 
| BoolFilter | 
 | 
| Box | The  | 
| BoxLayout | 
 | 
| Builder | A  | 
| BuilderCScope | A  | 
| BuilderListItemFactory | 
 | 
| Button | The  | 
| Calendar | 
 | 
| CallbackAction | A  | 
| CClosureExpression | A variant of  | 
| CellArea | An abstract class for laying out  deprecated: 4.10 | 
| CellAreaBox | A cell area that renders GtkCellRenderers into a row or a column. deprecated: 4.10 | 
| CellAreaContext | Stores geometrical information for a series of rows in a GtkCellArea. deprecated: 4.10 | 
| CellRenderer | An object for rendering a single cell. deprecated: 4.10 | 
| CellRendererAccel | Renders a keyboard accelerator in a cell. deprecated: 4.10 | 
| CellRendererCombo | Renders a combobox in a cell. deprecated: 4.10 | 
| CellRendererPixbuf | Renders a pixbuf in a cell. deprecated: 4.10 | 
| CellRendererProgress | Renders numbers as progress bars. deprecated: 4.10 | 
| CellRendererSpin | Renders a spin button in a cell. deprecated: 4.10 | 
| CellRendererSpinner | Renders a spinning animation in a cell. deprecated: 4.10 | 
| CellRendererText | Renders text in a cell. deprecated: 4.10 | 
| CellRendererToggle | Renders a toggle button in a cell. deprecated: 4.10 | 
| CellView | A widget displaying a single row of a GtkTreeModel. deprecated: 4.10 | 
| CenterBox | 
 | 
| CenterLayout | 
 | 
| CheckButton | A  | 
| ClosureExpression | An expression using a custom  | 
| ColorButton | The  deprecated: 4.10 | 
| ColorChooserDialog | A dialog for choosing a color. deprecated: 4.10 | 
| ColorChooserWidget | The  deprecated: 4.10 | 
| ColorDialog | A  since: 4.10 | 
| ColorDialogButton | The  since: 4.10 | 
| ColumnView | 
 | 
| ColumnViewCell | 
 since: 4.12 | 
| ColumnViewColumn | 
 | 
| ColumnViewRow | 
 since: 4.12 | 
| ColumnViewSorter | 
 since: 4.10 | 
| ComboBox | A  deprecated: 4.10 | 
| ComboBoxText | A  deprecated: 4.10 | 
| ConstantExpression | A constant value in a  | 
| Constraint | 
 | 
| ConstraintGuide | A  | 
| ConstraintLayout | A layout manager using constraints to describe relations between widgets. | 
| ConstraintLayoutChild | 
 | 
| CssProvider | 
 | 
| CustomFilter | 
 | 
| CustomLayout | 
 | 
| CustomSorter | 
 | 
| Dialog | Dialogs are a convenient way to prompt the user for a small amount of input. deprecated: 4.10 | 
| DirectoryList | 
 | 
| DragIcon | 
 | 
| DragSource | 
 | 
| DrawingArea | 
 | 
| DropControllerMotion | 
 | 
| DropDown | 
 | 
| DropTarget | 
 | 
| DropTargetAsync | 
 | 
| EditableLabel | A  | 
| EmojiChooser | The  | 
| Entry | 
 | 
| EntryBuffer | A  | 
| EntryCompletion | 
 deprecated: 4.10 | 
| EventController | 
 | 
| EventControllerFocus | 
 | 
| EventControllerKey | 
 | 
| EventControllerLegacy | 
 | 
| EventControllerMotion | 
 | 
| EventControllerScroll | 
 | 
| EveryFilter | 
 | 
| Expander | 
 | 
| Expression | 
 | 
| FileChooserDialog | 
 deprecated: 4.10 | 
| FileChooserNative | 
 deprecated: 4.10 | 
| FileChooserWidget | 
 deprecated: 4.10 | 
| FileDialog | A  since: 4.10 | 
| FileFilter | 
 | 
| FileLauncher | A  since: 4.10 | 
| Filter | A  | 
| FilterListModel | 
 | 
| Fixed | 
 | 
| FixedLayout | 
 | 
| FixedLayoutChild | 
 | 
| FlattenListModel | 
 | 
| FlowBox | A  | 
| FlowBoxChild | 
 | 
| FontButton | The  deprecated: 4.10 | 
| FontChooserDialog | The  deprecated: 4.10 | 
| FontChooserWidget | The  deprecated: 4.10 | 
| FontDialog | A  since: 4.10 | 
| FontDialogButton | The  since: 4.10 | 
| Frame | 
 | 
| Gesture | 
 | 
| GestureClick | 
 | 
| GestureDrag | 
 | 
| GestureLongPress | 
 | 
| GesturePan | 
 | 
| GestureRotate | 
 | 
| GestureSingle | 
 | 
| GestureStylus | 
 | 
| GestureSwipe | 
 | 
| GestureZoom | 
 | 
| GLArea | 
 | 
| GraphicsOffload | A widget that allows to bypass gsk rendering for its child by passing the content directly to the compositor. since: 4.14 | 
| Grid | 
 | 
| GridLayout | 
 | 
| GridLayoutChild | 
 | 
| GridView | 
 | 
| HeaderBar | 
 | 
| IconPaintable | Contains information found when looking up an icon in  | 
| IconTheme | 
 | 
| IconView | 
 deprecated: 4.10 | 
| Image | The  | 
| IMContext | 
 | 
| IMContextSimple | 
 | 
| IMMulticontext | 
 | 
| InfoBar | 
 deprecated: 4.10 | 
| Inscription | 
 since: 4.8 | 
| KeyvalTrigger | A  | 
| Label | The  | 
| LayoutChild | 
 | 
| LayoutManager | Layout managers are delegate classes that handle the preferred size and the allocation of a widget. | 
| LevelBar | 
 | 
| LinkButton | A  | 
| ListBase | 
 | 
| ListBox | 
 | 
| ListBoxRow | 
 | 
| ListHeader | 
 since: 4.12 | 
| ListItem | 
 | 
| ListItemFactory | A  | 
| ListStore | A list-like data structure that can be used with the  deprecated: 4.10 | 
| ListView | 
 | 
| LockButton | 
 deprecated: 4.10 | 
| MapListModel | A  | 
| MediaControls | 
 | 
| MediaFile | 
 | 
| MediaStream | 
 | 
| MenuButton | The  | 
| MessageDialog | 
 deprecated: 4.10 | 
| MnemonicAction | A  | 
| MnemonicTrigger | A  | 
| MountOperation | 
 | 
| MultiFilter | 
 | 
| MultiSelection | 
 | 
| MultiSorter | 
 | 
| NamedAction | A  | 
| NativeDialog | Native dialogs are platform dialogs that don’t use  | 
| NeverTrigger | A  | 
| NoSelection | 
 | 
| Notebook | 
 | 
| NotebookPage | 
 | 
| NothingAction | A  | 
| NumericSorter | 
 | 
| ObjectExpression | A  | 
| Overlay | 
 | 
| OverlayLayout | 
 | 
| OverlayLayoutChild | 
 | 
| PadController | 
 | 
| PageSetup | A  | 
| PageSetupUnixDialog | 
 | 
| Paned | A widget with two panes, arranged either horizontally or vertically. | 
| ParamSpecExpression | A  | 
| PasswordEntry | 
 | 
| PasswordEntryBuffer | A  since: 4.4 | 
| Picture | The  | 
| Popover | 
 | 
| PopoverMenu | 
 | 
| PopoverMenuBar | 
 | 
| PrintContext | A  | 
| PrintDialog | A  since: 4.14 | 
| Printer | A  | 
| PrintJob | A  | 
| PrintOperation | 
 | 
| PrintSettings | A  | 
| PrintUnixDialog | 
 | 
| ProgressBar | 
 | 
| PropertyExpression | A  | 
| Range | 
 | 
| RecentManager | 
 | 
| Revealer | A  | 
| Scale | A  | 
| ScaleButton | 
 | 
| Scrollbar | The  | 
| ScrolledWindow | 
 | 
| SearchBar | 
 | 
| SearchEntry | 
 | 
| SelectionFilterModel | 
 | 
| Separator | 
 | 
| Settings | 
 | 
| Shortcut | A  | 
| ShortcutAction | 
 | 
| ShortcutController | 
 | 
| ShortcutLabel | 
 | 
| ShortcutsGroup | A  | 
| ShortcutsSection | A  | 
| ShortcutsShortcut | A  | 
| ShortcutsWindow | A  | 
| ShortcutTrigger | 
 | 
| SignalAction | A  | 
| SignalListItemFactory | 
 | 
| SingleSelection | 
 | 
| SizeGroup | 
 | 
| SliceListModel | 
 | 
| Snapshot | 
 | 
| Sorter | 
 | 
| SortListModel | A  | 
| SpinButton | A  | 
| Spinner | A  | 
| Stack | 
 | 
| StackPage | 
 | 
| StackSidebar | A  | 
| StackSwitcher | The  | 
| Statusbar | A  deprecated: 4.10 | 
| StringFilter | 
 | 
| StringList | 
 | 
| StringObject | 
 | 
| StringSorter | 
 | 
| StyleContext | 
 deprecated: 4.10 | 
| Switch | 
 | 
| Text | The  | 
| TextBuffer | Stores text and attributes for display in a  | 
| TextChildAnchor | A  | 
| TextMark | A  | 
| TextTag | A tag that can be applied to text contained in a  | 
| TextTagTable | The collection of tags in a  | 
| TextView | A widget that displays the contents of a  | 
| ToggleButton | A  | 
| Tooltip | 
 | 
| TreeExpander | 
 | 
| TreeListModel | 
 | 
| TreeListRow | 
 | 
| TreeListRowSorter | 
 | 
| TreeModelFilter | A  deprecated: 4.10 | 
| TreeModelSort | A GtkTreeModel which makes an underlying tree model sortable. deprecated: 4.10 | 
| TreeSelection | The selection object for GtkTreeView. deprecated: 4.10 | 
| TreeStore | A tree-like data structure that can be used with the  deprecated: 4.10 | 
| TreeView | A widget for displaying both trees and lists. deprecated: 4.10 | 
| TreeViewColumn | A visible column in a  deprecated: 4.10 | 
| UriLauncher | A  since: 4.10 | 
| Video | 
 | 
| Viewport | 
 | 
| VolumeButton | 
 deprecated: 4.10 | 
| Widget | The base class for all widgets. | 
| WidgetPaintable | 
 | 
| Window | A  | 
| WindowControls | 
 | 
| WindowGroup | 
 | 
| WindowHandle | 
 | 
Interfaces
| Accessible | 
 | 
| AccessibleRange | This interface describes ranged controls, e.g. controls which have a single value within an allowed range and that can optionally be changed by the user. since: 4.10 | 
| AccessibleText | An interface for accessible objects containing formatted text. since: 4.14 | 
| Actionable | The  | 
| AppChooser | 
 deprecated: 4.10 | 
| Buildable | 
 | 
| BuilderScope | 
 | 
| CellEditable | Interface for widgets that can be used for editing cells. deprecated: 4.10 | 
| CellLayout | An interface for packing cells. deprecated: 4.10 | 
| ColorChooser | 
 deprecated: 4.10 | 
| ConstraintTarget | The  | 
| Editable | 
 | 
| FileChooser | 
 deprecated: 4.10 | 
| FontChooser | 
 deprecated: 4.10 | 
| Native | 
 | 
| Orientable | The  | 
| PrintOperationPreview | 
 | 
| Root | 
 | 
| Scrollable | 
 | 
| SectionModel | 
 since: 4.12 | 
| SelectionModel | 
 | 
| ShortcutManager | The  | 
| StyleProvider | 
 | 
| SymbolicPaintable | 
 since: 4.6 | 
| TreeDragDest | Interface for Drag-and-Drop destinations in  deprecated: 4.10 | 
| TreeDragSource | Interface for Drag-and-Drop destinations in  deprecated: 4.10 | 
| TreeModel | The tree interface used by GtkTreeView. deprecated: 4.10 | 
| TreeSortable | The interface for sortable models used by GtkTreeView. deprecated: 4.10 | 
Structs
| AccessibleList | A boxed type which wraps a list of references to GtkAccessible objects. since: 4.14 | 
| AccessibleTextRange | A range inside the text of an accessible object. since: 4.14 | 
| Bitset | A  | 
| BitsetIter | An opaque, stack-allocated struct for iterating
over the elements of a  | 
| Border | A struct that specifies a border around a rectangular area. | 
| BuildableParseContext | An opaque context struct for  | 
| BuildableParser | A sub-parser for  | 
| CssLocation | |
| CssSection | Defines a part of a CSS document. | 
| CssStyleChange | |
| ExpressionWatch | An opaque structure representing a watched  | 
| PadActionEntry | Struct defining a pad action entry. | 
| PageRange | A range of pages to print. | 
| PaperSize | 
 | 
| PrintBackend | |
| PrintSetup | A  since: 4.14 | 
| RecentData | Meta-data to be passed to  | 
| RecentInfo | 
 | 
| RequestedSize | Represents a request of a screen object in a given orientation. These
are primarily used in container implementations when allocating a natural
size for children calling. See  | 
| Requisition | A  | 
| ScrollInfo | The  since: 4.12 | 
| TextIter | An iterator for the contents of a  | 
| TreeIter | The  deprecated: 4.10 | 
| TreePath | An opaque structure representing a path to a row in a model. deprecated: 4.10 | 
| TreeRowReference | A GtkTreeRowReference tracks model changes so that it always refers to the
same row (a  deprecated: 4.10 | 
Aliases
| Allocation | The rectangle representing the area allocated for a widget by its parent. | 
Enumerations
| AccessibleAnnouncementPriority | The priority of an accessibility announcement. since: 4.14 | 
| AccessibleAutocomplete | The possible values for the  | 
| AccessibleInvalidState | The possible values for the  | 
| AccessiblePlatformState | The various platform states which can be queried
using  since: 4.10 | 
| AccessibleProperty | The possible accessible properties of a  | 
| AccessibleRelation | The possible accessible relations of a  | 
| AccessibleRole | The accessible role for a  | 
| AccessibleSort | The possible values for the  | 
| AccessibleState | The possible accessible states of a  | 
| AccessibleTextContentChange | The type of contents change operation. since: 4.14 | 
| AccessibleTextGranularity | The granularity for queries about the text contents of a  since: 4.14 | 
| AccessibleTristate | The possible values for the  | 
| Align | Controls how a widget deals with extra space in a single dimension. | 
| ArrowType | Used to indicate the direction in which an arrow should point. | 
| AssistantPageType | Determines the page role inside a  | 
| BaselinePosition | Baseline position in a row of widgets. | 
| BorderStyle | Describes how the border of a UI element should be rendered. | 
| ButtonsType | Prebuilt sets of buttons for  | 
| CellRendererAccelMode | The available modes for  | 
| CellRendererMode | Identifies how the user can interact with a particular cell. | 
| Collation | Describes how a  since: 4.10 | 
| ConstraintAttribute | The widget attributes that can be used when creating a  | 
| ConstraintRelation | The relation between two terms of a constraint. | 
| ConstraintStrength | The strength of a constraint, expressed as a symbolic constant. | 
| ContentFit | Controls how a content should be made to fit inside an allocation. since: 4.8 | 
| CornerType | Specifies which corner a child widget should be placed in when packed into
a  | 
| CssParserWarning | Warnings that can occur while parsing CSS. | 
| DeleteType | Passed to various keybinding signals for deleting text. | 
| DirectionType | Focus movement types. | 
| EditableProperties | The identifiers for  | 
| EntryIconPosition | Specifies the side of the entry at which an icon is placed. | 
| EventSequenceState | Describes the state of a  | 
| FileChooserAction | Describes whether a  | 
| FilterChange | Describes changes in a filter in more detail and allows objects using the filter to optimize refiltering items. | 
| FilterMatch | Describes the known strictness of a filter. | 
| FontLevel | The level of granularity for the font selection. since: 4.10 | 
| GraphicsOffloadEnabled | Represents the state of graphics offlodading. since: 4.14 | 
| IconSize | Built-in icon sizes. | 
| IconViewDropPosition | An enum for determining where a dropped item goes. | 
| ImageType | Describes the image data representation used by a  | 
| InputPurpose | Describes primary purpose of the input widget. | 
| InscriptionOverflow | The different methods to handle text in  since: 4.8 | 
| Justification | Used for justifying the text inside a  | 
| LevelBarMode | Describes how  | 
| License | The type of license for an application. | 
| ListTabBehavior | Used to configure the focus behavior in the  since: 4.12 | 
| MessageType | The type of message being displayed in a  | 
| MovementStep | Passed as argument to various keybinding signals for moving the cursor position. | 
| NaturalWrapMode | Options for selecting a different wrap mode for natural size requests. since: 4.6 | 
| NotebookTab | The parameter used in the action signals of  | 
| NumberUpLayout | Used to determine the layout of pages on a sheet when printing multiple pages per sheet. | 
| Ordering | Describes the way two values can be compared. | 
| Orientation | Represents the orientation of widgets and other objects. | 
| Overflow | Defines how content overflowing a given area should be handled. | 
| PackType | Represents the packing location of a children in its parent. | 
| PadActionType | The type of a pad action. | 
| PageOrientation | See also gtk_print_settings_set_orientation(). | 
| PageSet | See also gtk_print_job_set_page_set(). | 
| PanDirection | Describes the panning direction of a  | 
| PolicyType | Determines how the size should be computed to achieve the one of the visibility mode for the scrollbars. | 
| PositionType | Describes which edge of a widget a certain feature is positioned at. | 
| PrintDuplex | See also gtk_print_settings_set_duplex(). | 
| PrintOperationAction | Determines what action the print operation should perform. | 
| PrintOperationResult | The result of a print operation. | 
| PrintPages | See also  | 
| PrintQuality | See also gtk_print_settings_set_quality(). | 
| PrintStatus | The status gives a rough indication of the completion of a running print operation. | 
| PropagationLimit | Describes limits of a  | 
| PropagationPhase | Describes the stage at which events are fed into a  | 
| ResponseType | Predefined values for use as response ids in gtk_dialog_add_button(). | 
| RevealerTransitionType | These enumeration values describe the possible transitions
when the child of a  | 
| ScrollablePolicy | Defines the policy to be used in a scrollable widget when updating the scrolled window adjustments in a given orientation. | 
| ScrollStep | Passed as argument to various keybinding signals. | 
| ScrollType | Scrolling types. | 
| SelectionMode | Used to control what selections users are allowed to make. | 
| SensitivityType | Determines how GTK handles the sensitivity of various controls, such as combo box buttons. | 
| ShortcutScope | Describes where  | 
| ShortcutType | GtkShortcutType specifies the kind of shortcut that is being described. | 
| SizeGroupMode | The mode of the size group determines the directions in which the size group affects the requested sizes of its component widgets. | 
| SizeRequestMode | Specifies a preference for height-for-width or width-for-height geometry management. | 
| SorterChange | Describes changes in a sorter in more detail and allows users to optimize resorting. | 
| SorterOrder | Describes the type of order that a  | 
| SortType | Determines the direction of a sort. | 
| SpinButtonUpdatePolicy | Determines whether the spin button displays values outside the adjustment bounds. | 
| SpinType | The values of the GtkSpinType enumeration are used to specify the change to make in gtk_spin_button_spin(). | 
| StackTransitionType | Possible transitions between pages in a  | 
| StringFilterMatchMode | Specifies how search strings are matched inside text. | 
| SymbolicColor | The indexes of colors passed to symbolic color rendering, such as
 since: 4.6 | 
| SystemSetting | Values that can be passed to the  | 
| TextDirection | Reading directions for text. | 
| TextExtendSelection | Granularity types that extend the text selection. Use the
 | 
| TextViewLayer | Used to reference the layers of  | 
| TextWindowType | Used to reference the parts of  | 
| TreeViewColumnSizing | The sizing method the column uses to determine its width.  Please note
that  | 
| TreeViewDropPosition | An enum for determining where a dropped row goes. | 
| TreeViewGridLines | Used to indicate which grid lines to draw in a tree view. | 
| Unit | See also gtk_print_settings_set_paper_width(). | 
| WrapMode | Describes a type of line wrapping. | 
Bitfields
| ApplicationInhibitFlags | Types of user actions that may be blocked by  | 
| BuilderClosureFlags | The list of flags that can be passed to gtk_builder_create_closure(). | 
| CellRendererState | Tells how a cell is to be rendered. | 
| DebugFlags | Flags to use with gtk_set_debug_flags(). | 
| DialogFlags | Flags used to influence dialog construction. | 
| EventControllerScrollFlags | Describes the behavior of a  | 
| FontChooserLevel | Specifies the granularity of font selection
that is desired in a  | 
| IconLookupFlags | Used to specify options for gtk_icon_theme_lookup_icon(). | 
| InputHints | Describes hints that might be taken into account by input methods or applications. | 
| ListScrollFlags | List of actions to perform when scrolling to items in a list widget. since: 4.12 | 
| PickFlags | Flags that influence the behavior of  | 
| PopoverMenuFlags | Flags that affect how  | 
| PrintCapabilities | Specifies which features the print dialog should offer. | 
| ShortcutActionFlags | List of flags that can be passed to action activation. | 
| StateFlags | Describes a widget state. | 
| StyleContextPrintFlags | Flags that modify the behavior of gtk_style_context_to_string(). | 
| TextSearchFlags | Flags affecting how a search is done. | 
| TreeModelFlags | These flags indicate various properties of a  deprecated: 4.10 | 
Error Domains
| BuilderError | Error codes that identify various errors that can occur while using
 | 
| ConstraintVflParserError | Domain for VFL parsing errors. | 
| CssParserError | Errors that can occur while parsing CSS. | 
| DialogError | Error codes in the  since: 4.10 | 
| FileChooserError | These identify the various errors that can occur while calling
 | 
| IconThemeError | Error codes for  | 
| PrintError | Error codes that identify various errors that can occur while using the GTK printing support. | 
| RecentManagerError | Error codes for  | 
Callbacks
| AssistantPageFunc | Type of callback used to calculate the next page in a  | 
| CellAllocCallback | The type of the callback functions used for iterating over the
cell renderers and their allocated areas inside a  | 
| CellCallback | The type of the callback functions used for iterating over
the cell renderers of a  | 
| CellLayoutDataFunc | A function which should set the value of  | 
| CustomAllocateFunc | A function to be used by  | 
| CustomFilterFunc | User function that is called to determine if the  | 
| CustomMeasureFunc | A function to be used by  | 
| CustomRequestModeFunc | Queries a widget for its preferred size request mode. | 
| DrawingAreaDrawFunc | Whenever  | 
| EntryCompletionMatchFunc | A function which decides whether the row indicated by  | 
| ExpressionNotify | Callback called by  | 
| FlowBoxCreateWidgetFunc | Called for flow boxes that are bound to a  | 
| FlowBoxFilterFunc | A function that will be called whenever a child changes or is added. | 
| FlowBoxForeachFunc | A function used by gtk_flow_box_selected_foreach(). | 
| FlowBoxSortFunc | A function to compare two children to determine which should come first. | 
| FontFilterFunc | The type of function that is used for deciding what fonts get
shown in a  | 
| IconViewForeachFunc | A function used by  | 
| ListBoxCreateWidgetFunc | Called for list boxes that are bound to a  | 
| ListBoxFilterFunc | Will be called whenever the row changes or is added and lets you control if the row should be visible or not. | 
| ListBoxForeachFunc | A function used by gtk_list_box_selected_foreach(). | 
| ListBoxSortFunc | Compare two rows to determine which should be first. | 
| ListBoxUpdateHeaderFunc | Whenever  | 
| MapListModelMapFunc | User function that is called to map an  | 
| MenuButtonCreatePopupFunc | User-provided callback function to create a popup for a
 | 
| PageSetupDoneFunc | The type of function that is passed to gtk_print_run_page_setup_dialog_async(). | 
| PrinterFunc | The type of function passed to gtk_enumerate_printers(). | 
| PrintJobCompleteFunc | The type of callback that is passed to gtk_print_job_send(). | 
| PrintSettingsFunc | |
| ScaleFormatValueFunc | |
| ShortcutFunc | Prototype for shortcuts based on user callbacks. | 
| TextCharPredicate | The predicate function used by  | 
| TextTagTableForeach | A function used with gtk_text_tag_table_foreach(),
to iterate over every  | 
| TickCallback | Callback type for adding a function to update animations. See gtk_widget_add_tick_callback(). | 
| TreeCellDataFunc | A function to set the properties of a cell instead of just using the straight mapping between the cell and the model. | 
| TreeIterCompareFunc | A GtkTreeIterCompareFunc should return a negative integer, zero, or a positive
integer if  | 
| TreeListModelCreateModelFunc | Prototype of the function called to create new child models when
 | 
| TreeModelFilterModifyFunc | A function which calculates display values from raw values in the model.
It must fill  | 
| TreeModelFilterVisibleFunc | A function which decides whether the row indicated by  | 
| TreeModelForeachFunc | Type of the callback passed to  | 
| TreeSelectionForeachFunc | A function used by  | 
| TreeSelectionFunc | A function used by  | 
| TreeViewColumnDropFunc | Function type for determining whether  | 
| TreeViewMappingFunc | Function used for gtk_tree_view_map_expanded_rows(). | 
| TreeViewRowSeparatorFunc | Function type for determining whether the row pointed to by  | 
| TreeViewSearchEqualFunc | A function used for checking whether a row in  | 
| WidgetActionActivateFunc | The type of the callback functions used for activating actions installed with gtk_widget_class_install_action(). | 
Functions
| accelerator_get_default_mod_mask | Gets the modifier mask. | 
| accelerator_get_label | Converts an accelerator keyval and modifier mask into a string which can be used to represent the accelerator to the user. | 
| accelerator_get_label_with_keycode | Converts an accelerator keyval and modifier mask into a string that can be displayed to the user. | 
| accelerator_name | Converts an accelerator keyval and modifier mask into a string parseable by gtk_accelerator_parse(). | 
| accelerator_name_with_keycode | Converts an accelerator keyval and modifier mask into a string parseable by gtk_accelerator_parse_with_keycode(). | 
| accelerator_parse | Parses a string representing an accelerator. | 
| accelerator_parse_with_keycode | Parses a string representing an accelerator. | 
| accelerator_valid | Determines whether a given keyval and modifier mask constitute a valid keyboard accelerator. | 
| check_version | Checks that the GTK library in use is compatible with the given version. | 
| css_parser_error_quark | |
| css_parser_warning_quark | |
| disable_setlocale | Prevents  | 
| distribute_natural_allocation | Distributes  | 
| enumerate_printers | Calls a function for all  | 
| get_binary_age | Returns the binary age as passed to  | 
| get_debug_flags | Returns the GTK debug flags that are currently active. | 
| get_default_language | Returns the  | 
| get_interface_age | Returns the interface age as passed to  | 
| get_locale_direction | Get the direction of the current locale. This is the expected reading direction for text and UI. | 
| get_major_version | Returns the major version number of the GTK library. | 
| get_micro_version | Returns the micro version number of the GTK library. | 
| get_minor_version | Returns the minor version number of the GTK library. | 
| hsv_to_rgb | Converts a color from HSV space to RGB. | 
| init | Call this function before using any other GTK functions in your GUI applications. It will initialize everything needed to operate the toolkit. | 
| init_check | This function does the same work as  | 
| is_initialized | Use this function to check if GTK has been initialized. | 
| param_spec_expression | Creates a new  | 
| print_run_page_setup_dialog | Runs a page setup dialog, letting the user modify the values from
 | 
| print_run_page_setup_dialog_async | Runs a page setup dialog, letting the user modify the values from  | 
| render_activity | Renders an activity indicator (such as in  deprecated: 4.10 | 
| render_arrow | Renders an arrow pointing to  deprecated: 4.10 | 
| render_background | Renders the background of an element. deprecated: 4.10 | 
| render_check | Renders a checkmark (as in a  deprecated: 4.10 | 
| render_expander | Renders an expander (as used in  deprecated: 4.10 | 
| render_focus | Renders a focus indicator on the rectangle determined by  deprecated: 4.10 | 
| render_frame | Renders a frame around the rectangle defined by  deprecated: 4.10 | 
| render_handle | Renders a handle (as in  deprecated: 4.10 | 
| render_icon | Renders the icon in  deprecated: 4.10 | 
| render_layout | Renders  deprecated: 4.10 | 
| render_line | Renders a line from (x0, y0) to (x1, y1). deprecated: 4.10 | 
| render_option | Renders an option mark (as in a radio button), the  deprecated: 4.10 | 
| rgb_to_hsv | Converts a color from RGB space to HSV. | 
| set_debug_flags | Sets the GTK debug flags. | 
| show_about_dialog | A convenience function for showing an application’s about dialog. | 
| show_uri | This function launches the default application for showing a given uri, or shows an error dialog if that fails. deprecated: 4.10 | 
| show_uri_full | This function launches the default application for showing a given uri. deprecated: 4.10 | 
| show_uri_full_finish | Finishes the  deprecated: 4.10 | 
| test_accessible_assertion_message_role | |
| test_accessible_check_property | Checks whether the accessible  | 
| test_accessible_check_relation | Checks whether the accessible  | 
| test_accessible_check_state | Checks whether the accessible  | 
| test_accessible_has_property | Checks whether the  | 
| test_accessible_has_relation | Checks whether the  | 
| test_accessible_has_role | Checks whether the  | 
| test_accessible_has_state | Checks whether the  | 
| test_init | This function is used to initialize a GTK test program. | 
| test_list_all_types | Return the type ids that have been registered after calling gtk_test_register_all_types(). | 
| test_register_all_types | Force registration of all core GTK object types. | 
| test_widget_wait_for_draw | Enters the main loop and waits for  | 
| tree_create_row_drag_content | Creates a content provider for dragging  deprecated: 4.10 | 
| tree_get_row_drag_data | Obtains a  deprecated: 4.10 | 
| value_dup_expression | Retrieves the  | 
| value_get_expression | Retrieves the  | 
| value_set_expression | Stores the given  | 
| value_take_expression | Stores the given  | 
Function Macros
| builder_cscope_add_callback | Adds the  since: 4.8 | 
| BUILDER_WARN_INVALID_CHILD_TYPE | This macro should be used to emit a warning about and unexpected  | 
| CELL_AREA_WARN_INVALID_CELL_PROPERTY_ID | This macro should be used to emit a standard warning about unexpected
properties in  | 
| CHECK_VERSION | Returns  | 
| DEBUG_CHECK | |
| test_accessible_assert_property | Checks whether a  | 
| test_accessible_assert_relation | Checks whether a  | 
| test_accessible_assert_role | Checks whether a  | 
| test_accessible_assert_state | Checks whether a  | 
| VALUE_HOLDS_EXPRESSION | Evaluates to  | 
| widget_class_bind_template_callback | Binds a callback function defined in a template to the  | 
| widget_class_bind_template_child | Binds a child widget defined in a template to the  | 
| widget_class_bind_template_child_internal | Binds a child widget defined in a template to the  | 
| widget_class_bind_template_child_internal_private | Binds a child widget defined in a template to the  | 
| widget_class_bind_template_child_private | Binds a child widget defined in a template to the  | 
Constants
| ACCESSIBLE_ATTRIBUTE_BACKGROUND | An attribute for the background color, expressed as an RGB value
encoded in a string using the format:  | 
| ACCESSIBLE_ATTRIBUTE_FAMILY | An attribute for the font family name. | 
| ACCESSIBLE_ATTRIBUTE_FOREGROUND | An attribute for the foreground color, expressed as an RGB value
encoded in a string using the format:  | 
| ACCESSIBLE_ATTRIBUTE_OVERLINE | An attribute for the overline style. | 
| ACCESSIBLE_ATTRIBUTE_OVERLINE_NONE | The “none” overline value for  | 
| ACCESSIBLE_ATTRIBUTE_OVERLINE_SINGLE | The “single” overline value for  | 
| ACCESSIBLE_ATTRIBUTE_SIZE | An attribute for the font size, expressed in points. | 
| ACCESSIBLE_ATTRIBUTE_STRETCH | An attribute for the font stretch type. | 
| ACCESSIBLE_ATTRIBUTE_STRETCH_CONDENSED | The “condensed” stretch value for  | 
| ACCESSIBLE_ATTRIBUTE_STRETCH_EXPANDED | The “expanded” stretch value for  | 
| ACCESSIBLE_ATTRIBUTE_STRETCH_EXTRA_CONDENSED | The “extra condensed” stretch value for  | 
| ACCESSIBLE_ATTRIBUTE_STRETCH_EXTRA_EXPANDED | The “extra expanded” stretch value for  | 
| ACCESSIBLE_ATTRIBUTE_STRETCH_NORMAL | The “normal” stretch value for  | 
| ACCESSIBLE_ATTRIBUTE_STRETCH_SEMI_CONDENSED | The “semi condensed” stretch value for  | 
| ACCESSIBLE_ATTRIBUTE_STRETCH_SEMI_EXPANDED | The “semi expanded” stretch value for  | 
| ACCESSIBLE_ATTRIBUTE_STRETCH_ULTRA_CONDENSED | The “ultra condensed” stretch value for  | 
| ACCESSIBLE_ATTRIBUTE_STRETCH_ULTRA_EXPANDED | The “ultra expanded” stretch value for  | 
| ACCESSIBLE_ATTRIBUTE_STRIKETHROUGH | An attribute for strikethrough text. | 
| ACCESSIBLE_ATTRIBUTE_STYLE | An attribute for the font style. | 
| ACCESSIBLE_ATTRIBUTE_STYLE_ITALIC | The “italic” style value for  | 
| ACCESSIBLE_ATTRIBUTE_STYLE_NORMAL | The “normal” style value for  | 
| ACCESSIBLE_ATTRIBUTE_STYLE_OBLIQUE | The “oblique” style value for  | 
| ACCESSIBLE_ATTRIBUTE_UNDERLINE | An attribute for the underline style. | 
| ACCESSIBLE_ATTRIBUTE_UNDERLINE_DOUBLE | The “double” underline value for  | 
| ACCESSIBLE_ATTRIBUTE_UNDERLINE_ERROR | The “error” underline value for  | 
| ACCESSIBLE_ATTRIBUTE_UNDERLINE_NONE | The “none” underline value for  | 
| ACCESSIBLE_ATTRIBUTE_UNDERLINE_SINGLE | The “single” underline value for  | 
| ACCESSIBLE_ATTRIBUTE_VARIANT | An attribute for the font variant. | 
| ACCESSIBLE_ATTRIBUTE_VARIANT_ALL_PETITE_CAPS | The “all petite caps” variant value for  | 
| ACCESSIBLE_ATTRIBUTE_VARIANT_ALL_SMALL_CAPS | The “all small caps” variant value for  | 
| ACCESSIBLE_ATTRIBUTE_VARIANT_PETITE_CAPS | The “petite caps” variant value for  | 
| ACCESSIBLE_ATTRIBUTE_VARIANT_SMALL_CAPS | The “small caps” variant value for  | 
| ACCESSIBLE_ATTRIBUTE_VARIANT_TITLE_CAPS | The “title caps” variant value for  | 
| ACCESSIBLE_ATTRIBUTE_VARIANT_UNICASE | The “unicase” variant value for  | 
| ACCESSIBLE_ATTRIBUTE_WEIGHT | An attribute for the font weight. | 
| ACCESSIBLE_VALUE_UNDEFINED | An undefined value. The accessible attribute is either unset, or its value is undefined. | 
| BINARY_AGE | Like  | 
| IM_MODULE_EXTENSION_POINT_NAME | |
| INPUT_ERROR | Constant to return from a signal handler for the ::input signal in case of conversion failure. | 
| INTERFACE_AGE | Like  | 
| INVALID_LIST_POSITION | The value used to refer to a guaranteed invalid position
in a  | 
| LEVEL_BAR_OFFSET_FULL | The name used for the stock full offset included by  | 
| LEVEL_BAR_OFFSET_HIGH | The name used for the stock high offset included by  | 
| LEVEL_BAR_OFFSET_LOW | The name used for the stock low offset included by  | 
| MAJOR_VERSION | Like  | 
| MAX_COMPOSE_LEN | |
| MEDIA_FILE_EXTENSION_POINT_NAME | |
| MICRO_VERSION | Like  | 
| MINOR_VERSION | Like  | 
| PAPER_NAME_A3 | Name for the A3 paper size. | 
| PAPER_NAME_A4 | Name for the A4 paper size. | 
| PAPER_NAME_A5 | Name for the A5 paper size. | 
| PAPER_NAME_B5 | Name for the B5 paper size. | 
| PAPER_NAME_EXECUTIVE | Name for the Executive paper size. | 
| PAPER_NAME_LEGAL | Name for the Legal paper size. | 
| PAPER_NAME_LETTER | Name for the Letter paper size. | 
| PRINT_SETTINGS_COLLATE | |
| PRINT_SETTINGS_DEFAULT_SOURCE | |
| PRINT_SETTINGS_DITHER | |
| PRINT_SETTINGS_DUPLEX | |
| PRINT_SETTINGS_FINISHINGS | |
| PRINT_SETTINGS_MEDIA_TYPE | |
| PRINT_SETTINGS_N_COPIES | |
| PRINT_SETTINGS_NUMBER_UP | |
| PRINT_SETTINGS_NUMBER_UP_LAYOUT | |
| PRINT_SETTINGS_ORIENTATION | |
| PRINT_SETTINGS_OUTPUT_BASENAME | The key used by the “Print to file” printer to store the file name of the output without the path to the directory and the file extension. | 
| PRINT_SETTINGS_OUTPUT_BIN | |
| PRINT_SETTINGS_OUTPUT_DIR | The key used by the “Print to file” printer to store the directory to which the output should be written. | 
| PRINT_SETTINGS_OUTPUT_FILE_FORMAT | The key used by the “Print to file” printer to store the format of the output. The supported values are “PS” and “PDF”. | 
| PRINT_SETTINGS_OUTPUT_URI | The key used by the “Print to file” printer to store the URI to which the output should be written. GTK itself supports only “file://” URIs. | 
| PRINT_SETTINGS_PAGE_RANGES | |
| PRINT_SETTINGS_PAGE_SET | |
| PRINT_SETTINGS_PAPER_FORMAT | |
| PRINT_SETTINGS_PAPER_HEIGHT | |
| PRINT_SETTINGS_PAPER_WIDTH | |
| PRINT_SETTINGS_PRINT_PAGES | |
| PRINT_SETTINGS_PRINTER | |
| PRINT_SETTINGS_PRINTER_LPI | |
| PRINT_SETTINGS_QUALITY | |
| PRINT_SETTINGS_RESOLUTION | |
| PRINT_SETTINGS_RESOLUTION_X | |
| PRINT_SETTINGS_RESOLUTION_Y | |
| PRINT_SETTINGS_REVERSE | |
| PRINT_SETTINGS_SCALE | |
| PRINT_SETTINGS_USE_COLOR | |
| PRINT_SETTINGS_WIN32_DRIVER_EXTRA | |
| PRINT_SETTINGS_WIN32_DRIVER_VERSION | |
| PRIORITY_RESIZE | Use this priority for functionality related to size allocation. | 
| STYLE_PROVIDER_PRIORITY_APPLICATION | A priority that can be used when adding a  | 
| STYLE_PROVIDER_PRIORITY_FALLBACK | The priority used for default style information that is used in the absence of themes. | 
| STYLE_PROVIDER_PRIORITY_SETTINGS | The priority used for style information provided
via  | 
| STYLE_PROVIDER_PRIORITY_THEME | The priority used for style information provided by themes. | 
| STYLE_PROVIDER_PRIORITY_USER | The priority used for the style information from
 | 
| TEXT_VIEW_PRIORITY_VALIDATE | The priority at which the text view validates onscreen lines in an idle job in the background. | 
| TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID | Uses the default sort function in a  | 
| TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID | Disables sorting in a  |