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
- Preparing for GTK 5
- The Broadway windowing system
- Using GTK on Apple macOS
- Using GTK with Wayland
- Using GTK on Windows
- Using GTK with X11
- Tools and Demos
- Widget Gallery
- The Node file format
- Classes Hierarchy
Classes
AboutDialog |
The |
ActionBar |
Designed to present contextual actions. |
ActivateAction |
A |
Adjustment |
|
AlertDialog |
Collects the arguments that are needed to present a message to the user. since: 4.10 |
AlternativeTrigger |
A |
AnyFilter |
Matches an item when at least one of its filters matches. |
AppChooserButton |
The deprecated: 4.10 |
AppChooserDialog |
deprecated: 4.10 |
AppChooserWidget |
deprecated: 4.10 |
Application |
A high-level API for writing applications. |
ApplicationWindow |
A |
AspectFrame |
|
Assistant |
deprecated: 4.10 |
AssistantPage |
deprecated: 4.10 |
ATContext |
|
BinLayout |
|
BookmarkList |
|
BoolFilter |
Evaluates a boolean expression to determine whether to include items. |
Box |
Arranges child widgets into a single row or column. |
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 |
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. 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 |
Determines whether to include items with a callback. |
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 |
Matches an item when each of its filters matches. |
Expander |
|
Expression |
|
FileChooserDialog |
deprecated: 4.10 |
FileChooserNative |
deprecated: 4.10 |
FileChooserWidget |
deprecated: 4.10 |
FileDialog |
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. since: 4.10 |
FileFilter |
Filters files by name or mime type. |
FileLauncher |
Collects the arguments that are needed to open a file with an application. since: 4.10 |
Filter |
Describes the filtering to be performed by 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 |
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. 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 |
Displays a small amount of text. |
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 |
Base class for filters that combine multiple filters. |
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 |
Determines whether to include items by comparing strings to a fixed search term. |
StringList |
|
StringObject |
|
StringSorter |
|
StyleContext |
deprecated: 4.10 |
Switch |
|
Text |
A single-line text entry. |
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 |
Collects the arguments that are needed to open a uri with an application. 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 |
A description of a location inside a CSS stream. |
CssSection |
Defines a part of a CSS document. |
CssStyleChange |
A CSS style change. |
ExpressionWatch |
An opaque structure representing a watched |
PadActionEntry |
Struct defining a pad action entry. |
PageRange |
A range of pages to print. |
PaperSize |
|
PrintBackend |
A print backend. |
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 |
Represents the desired size of a widget. |
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 |
FontRendering |
Values for the since: 4.16 |
GraphicsOffloadEnabled |
Represents the state of graphics offloading. 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 gtk_print_job_set_pages(). |
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(). |
TextBufferNotifyFlags |
Values for since: 4.16 |
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 |
Function called by |
ScaleFormatValueFunc |
Function that formats the value of a scale. |
ShortcutFunc |
Prototype for shortcuts based on user callbacks. |
TextBufferCommitNotify |
A notification callback used by since: 4.16 |
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. |
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 |
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 |
Registers an error quark for CSS parsing errors. |
css_parser_warning_quark |
Registers an error quark for CSS parsing warnings. |
disable_portals |
Prevents GTK from using portals. unstable since: 4.18 |
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. |
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 |
Prints an assertion message for gtk_test_accessible_assert_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 |
Whether the |
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 |
The default name of the extension point. |
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 |
Evaluates to the maximum length of a compose sequence. |
MEDIA_FILE_EXTENSION_POINT_NAME |
The default extension point name for media file. |
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 |
The key used by the “Print to file” printer to store whether to collate the printed pages. |
PRINT_SETTINGS_DEFAULT_SOURCE |
The key used by the “Print to file” printer to store the default source. |
PRINT_SETTINGS_DITHER |
The key used by the “Print to file” printer to store the dither used. |
PRINT_SETTINGS_DUPLEX |
The key used by the “Print to file” printer to store whether to print the output in duplex. |
PRINT_SETTINGS_FINISHINGS |
The key used by the “Print to file” printer to store the finishings. |
PRINT_SETTINGS_MEDIA_TYPE |
The key used by the “Print to file” printer to store the media type. |
PRINT_SETTINGS_N_COPIES |
The key used by the “Print to file” printer to store the number of copies. |
PRINT_SETTINGS_NUMBER_UP |
The key used by the “Print to file” printer to store the number of pages per sheet. |
PRINT_SETTINGS_NUMBER_UP_LAYOUT |
The key used by the “Print to file” printer to store the number of pages per sheet in number-up mode. |
PRINT_SETTINGS_ORIENTATION |
The key used by the “Print to file” printer to store the 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 |
The key used by the “Print to file” printer to store the 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 |
The key used by the “Print to file” printer to store the array of page ranges to print. |
PRINT_SETTINGS_PAGE_SET |
The key used by the “Print to file” printer to store the set of pages to print. |
PRINT_SETTINGS_PAPER_FORMAT |
The key used by the “Print to file” printer to store the page format. |
PRINT_SETTINGS_PAPER_HEIGHT |
The key used by the “Print to file” printer to store the page height. |
PRINT_SETTINGS_PAPER_WIDTH |
The key used by the “Print to file” printer to store the paper width. |
PRINT_SETTINGS_PRINT_PAGES |
The key used by the “Print to file” printer to store which pages to print. |
PRINT_SETTINGS_PRINTER |
The key used by the “Print to file” printer to store the printer name. |
PRINT_SETTINGS_PRINTER_LPI |
The key used by the “Print to file” printer to store the resolution in lines per inch. |
PRINT_SETTINGS_QUALITY |
The key used by the “Print to file” printer to store the printing quality. |
PRINT_SETTINGS_RESOLUTION |
The key used by the “Print to file” printer to store the resolution in DPI. |
PRINT_SETTINGS_RESOLUTION_X |
The key used by the “Print to file” printer to store the horizontal resolution in DPI. |
PRINT_SETTINGS_RESOLUTION_Y |
The key used by the “Print to file” printer to store the vertical resolution in DPI. |
PRINT_SETTINGS_REVERSE |
The key used by the “Print to file” printer to store whether to reverse the order of the printed pages. |
PRINT_SETTINGS_SCALE |
The key used by the “Print to file” printer to store the scale. |
PRINT_SETTINGS_USE_COLOR |
The key used by the “Print to file” printer to store whether to print with colors. |
PRINT_SETTINGS_WIN32_DRIVER_EXTRA |
The key used by the “Print to file” printer to store 32-bit Windows extra driver. |
PRINT_SETTINGS_WIN32_DRIVER_VERSION |
The key used by the “Print to file” printer to store the 32-bit Windows 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 |