Displays information about a program.
Represents a link (i.e. a uri).
since: 4.22
Presents contextual actions.
Activates a widget.
A model for a numeric value.
Collects the arguments that are needed to present a message to the user.
since: 4.10
Combines two shortcut triggers.
Matches an item when at least one of its filters matches.
The GtkAppChooserButton lets the user select an application.
deprecated: 4.10
GtkAppChooserDialog shows a GtkAppChooserWidget inside a GtkDialog.
deprecated: 4.10
GtkAppChooserWidget is a widget for selecting applications.
deprecated: 4.10
A high-level API for writing applications.
A GtkWindow subclass that integrates with GtkApplication.
Preserves the aspect ratio of its child.
GtkAssistant is used to represent a complex as a series of steps.
deprecated: 4.10
GtkAssistantPage is an auxiliary object used by GtkAssistant.
deprecated: 4.10
Communicates with platform-specific assistive technologies API.
A layout manager for widgets with a single child.
A list model that wraps GBookmarkFile.
Evaluates a boolean expression to determine whether to include items.
Arranges child widgets into a single row or column.
Arranges children in a single row or column.
Reads XML descriptions of a user interface and instantiates the described objects.
A GtkBuilderScope implementation for the C language.
Creates widgets by instantiating GtkBuilder UI templates.
Calls a callback function when the button is clicked.
Displays a Gregorian calendar, one month at a time.
Invokes a callback.
A variant of GtkClosureExpression using a C closure.
An abstract class for laying out GtkCellRenderers.
deprecated: 4.10
A cell area that renders GtkCellRenderers into a row or a column.
deprecated: 4.10
Stores geometrical information for a series of rows in a GtkCellArea.
deprecated: 4.10
An object for rendering a single cell.
deprecated: 4.10
Renders a keyboard accelerator in a cell.
deprecated: 4.10
Renders a combobox in a cell.
deprecated: 4.10
Renders a pixbuf in a cell.
deprecated: 4.10
Renders numbers as progress bars.
deprecated: 4.10
Renders a spin button in a cell.
deprecated: 4.10
Renders a spinning animation in a cell.
deprecated: 4.10
Renders text in a cell.
deprecated: 4.10
Renders a toggle button in a cell.
deprecated: 4.10
A widget displaying a single row of a GtkTreeModel.
deprecated: 4.10
Arranges three children in a row, keeping the middle child centered as well as possible.
Manages up to three children.
Places a label next to an indicator.
An expression using a custom GClosure to compute the value from
its parameters.
The GtkColorButton allows to open a color chooser dialog to change
the color.
deprecated: 4.10
A dialog for choosing a color.
deprecated: 4.10
The GtkColorChooserWidget widget lets the user select a color.
deprecated: 4.10
Asynchronous API to present a color chooser dialog.
since: 4.10
Opens a color chooser dialog to select a color.
since: 4.10
Presents a large dynamic list of items using multiple columns with headers.
Represents items in a cell in GtkColumnView.
since: 4.12
Represents the columns in a GtkColumnView.
Configures how rows are displayed in a GtkColumnView.
since: 4.12
Sorts GtkColumnView columns.
since: 4.10
A GtkComboBox is a widget that allows the user to choose from a list of
valid choices.
deprecated: 4.10
A GtkComboBoxText is a simple variant of GtkComboBox for text-only
use cases.
deprecated: 4.10
A constant value in a GtkExpression.
Describes a constraint between attributes of two widgets, expressed as a linear equation.
An invisible layout element in a GtkConstraintLayout.
Uses constraints to describe relations between widgets.
GtkLayoutChild subclass for children in a GtkConstraintLayout.
A style provider for CSS.
Determines whether to include items with a callback.
Uses closures for size negotiation.
Sorts items via a callback function.
Dialogs are a convenient way to prompt the user for a small amount of input.
deprecated: 4.10
A list model that wraps g_file_enumerate_children_async().
A GtkRoot implementation for drag icons.
An event controller to initiate Drag-And-Drop operations.
Allows drawing with cairo.
An event controller tracking the pointer during Drag-and-Drop operations.
Allows the user to choose an item from a list of options.
An event controller to receive Drag-and-Drop operations.
An event controller to receive Drag-and-Drop operations, asynchronously.
Allows users to edit the displayed text by switching to an “edit mode”.
Used by text widgets to let users insert Emoji characters.
A single-line text entry widget.
Holds the text that is displayed in a single-line text entry widget.
GtkEntryCompletion is an auxiliary object to provide completion functionality
for GtkEntry.
deprecated: 4.10
A GListModel representing values of a given enum.
unstable since: 4.24
GtkEnumListItem is the type of items in a GtkEnumList.
unstable since: 4.24
The base class for event controllers.
Tracks keyboard focus.
Provides access to key events.
Provides raw access to the event stream.
Tracks the pointer position.
Handles scroll events.
Matches an item when each of its filters matches.
Allows the user to reveal or conceal a child widget.
Provides a way to describe references to values.
GtkFileChooserDialog is a dialog suitable for use with
“File Open” or “File Save” commands.
deprecated: 4.10
GtkFileChooserNative is an abstraction of a dialog suitable
for use with “File Open” or “File Save as” commands.
deprecated: 4.10
GtkFileChooserWidget is a widget for choosing files.
deprecated: 4.10
Asynchronous API to present a file chooser dialog.
since: 4.10
Filters files by name or mime type.
Asynchronous API to open a file with an application.
since: 4.10
Describes the filtering to be performed by a GtkFilterListModel.
A list model that filters the elements of another model.
Places its child widgets at fixed positions and with fixed sizes.
Places child widgets at fixed positions.
GtkLayoutChild subclass for children in a GtkFixedLayout.
A list model that concatenates other list models.
Puts child widgets in a reflowing grid.
The kind of widget that can be added to a GtkFlowBox.
The GtkFontButton allows to open a font chooser dialog to change
the font.
deprecated: 4.10
The GtkFontChooserDialog widget is a dialog for selecting a font.
deprecated: 4.10
The GtkFontChooserWidget widget lets the user select a font.
deprecated: 4.10
Asynchronous API to present a font chooser dialog.
since: 4.10
Opens a font chooser dialog to select a font.
since: 4.10
Surrounds its child with a decorative frame and an optional label.
The base class for gesture recognition.
Recognizes click gestures.
Recognizes drag gestures.
Recognizes long press gestures.
Recognizes pan gestures.
Recognizes 2-finger rotation gestures.
A GtkGesture subclass optimized for singe-touch and mouse gestures.
Recognizes tablet stylus input.
Recognizes swipe gestures.
Recognizes 2-finger pinch/zoom gestures.
Allows drawing with OpenGL.
Bypasses gsk rendering by passing the content of its child directly to the compositor.
since: 4.14
Arranges its child widgets in rows and columns.
Arranges child widgets in rows and columns.
GtkLayoutChild subclass for children in a GtkGridLayout.
Presents a large dynamic grid of items.
Creates a custom titlebar for a window.
Contains information found when looking up an icon in GtkIconTheme
or loading it from a file.
Loads themed icons.
GtkIconView is a widget which displays data in a grid of icons.
deprecated: 4.10
Displays an image.
The interface for GTK input methods.
Supports compose sequences, dead keys and numeric Unicode input.
Supports switching between multiple input methods.
GtkInfoBar can be used to show messages to the user without a dialog.
deprecated: 4.10
Shows text in a predefined area.
since: 4.8
Triggers when a specific keyval and modifiers are pressed.
Displays a small amount of text.
The base class for objects that are meant to hold layout properties.
Handles the preferred size and allocation for children of a widget.
Shows a level indicator.
A button with a hyperlink.
The abstract base class for GTK’s list widgets.
Shows a vertical list.
The kind of widget that can be added to a GtkListBox.
Used by list widgets to represent the headers they display.
since: 4.12
Used by list widgets to represent items in a GListModel.
Creates widgets for the items taken from a GListModel.
A list-like data structure that can be used with the GtkTreeView.
deprecated: 4.10
Presents a large dynamic list of items.
GtkLockButton is a widget to obtain and revoke authorizations
needed to operate the controls.
deprecated: 4.10
A list model that maps the items in another model to different items.
Shows controls for video playback.
Implements the GtkMediaStream interface for files.
The integration point for media playback inside GTK.
Displays a popup when clicked.
GtkMessageDialog presents a dialog with some message text.
deprecated: 4.10
Activates a widget with a mnemonic.
Triggers when a specific mnemonic is pressed.
Asks the user for passwords and other information required to mount a volume.
Base class for filters that combine multiple filters.
A selection model that allows selecting multiple elements.
Combines multiple sorters by trying them in turn.
Activates a named action.
Base class for platform dialogs that don’t use GtkDialog.
A GtkShortcutTrigger that never triggers.
A selection model that does not allow selecting anything.
Switches between children using tabs.
An auxiliary object used by GtkNotebook.
Does nothing.
Sorts items numerically.
A GObject value in a GtkExpression.
Places “overlay” widgets on top of a single main child.
The layout manager used by GtkOverlay.
GtkLayoutChild subclass for children in a GtkOverlayLayout.
Handles input from the pads found in drawing tablets.
Stores page size, orientation and margins for printing.
Presents a page setup dialog for platforms which don’t provide a native page setup dialog, like Unix.
Arranges its children in two panes, horizontally or vertically.
A GParamSpec for properties holding a GtkExpression.
A single-line text entry widget for entering passwords and other secrets.
A GtkEntryBuffer that locks the underlying memory to prevent it
from being swapped to disk.
since: 4.4
Displays a GdkPaintable.
Presents a bubble-like popup.
A single child container with a popover.
since: 4.22
A subclass of GtkPopover that implements menu behavior.
Presents a horizontal bar of items that pop up menus when clicked.
Encapsulates context information that is required when drawing pages for printing.
Asynchronous API to present a print dialog to the user.
since: 4.14
Represents a printer.
Represents a job that is sent to a printer.
High-level, portable printing API.
Collects the settings of a print dialog in a system-independent way.
A print dialog for platforms which don’t provide a native print dialog, like Unix.
Displays the progress of a long-running operation.
A GObject property value in a GtkExpression.
Base class for widgets which visualize an adjustment.
Manages and looks up recently used files.
Animates the transition of its child from invisible to visible.
Allows to select a numeric value with a slider control.
Provides a button which pops up a scale widget.
Shows a horizontal or vertical scrollbar.
Makes its child scrollable.
Reveals a search entry when search is started.
A single-line text entry widget for use as a search entry.
A list model that presents the selection from a GtkSelectionModel.
Draws a horizontal or vertical line to separate other widgets.
Provides a mechanism to share global settings between applications.
Describes a keyboard shortcut.
Encodes an action that can be triggered by a keyboard shortcut.
Manages keyboard shortcuts and their activation.
GtkShortcutLabel displays a single keyboard shortcut or gesture.
deprecated: 4.18
A GtkShortcutsGroup represents a group of related keyboard shortcuts
or gestures.
deprecated: 4.18
A GtkShortcutsSection collects all the keyboard shortcuts and gestures
for a major application mode.
deprecated: 4.18
A GtkShortcutsShortcut represents a single keyboard shortcut or gesture
with a short text.
deprecated: 4.18
A GtkShortcutsWindow shows information about the keyboard shortcuts
and gestures of an application.
deprecated: 4.18
Tracks how a GtkShortcut can be activated.
Emits a signal on a widget.
Emits signals to manage listitems.
A selection model that allows selecting a single item.
Groups widgets together so they all request the same size.
A list model that presents a slice of another model.
Assists in creating GskRenderNodes for widgets.
Describes sorting criteria for a GtkSortListModel.
A list model that sorts the elements of another model.
Allows to enter or change numeric values.
Displays an icon-size spinning animation.
Shows one of its children at a time.
An auxiliary class used by GtkStack.
Uses a sidebar to switch between GtkStack pages.
Shows a row of buttons to switch between GtkStack pages.
A GtkStatusbar widget is usually placed along the bottom of an application’s
main GtkWindow.
deprecated: 4.10
Determines whether to include items by comparing strings to a fixed search term.
A list model that wraps an array of strings.
The type of items in a GtkStringList.
Sorts items by comparing strings.
GtkStyleContext stores styling information affecting a widget.
deprecated: 4.10
A paintable implementation that renders SVG, with animations.
since: 4.22
A widget that renders SVG, with animations and event handling.
unstable since: 4.24
Shows a “light switch” that has two states: on or off.
A single-line text entry.
Stores text and attributes for display in a GtkTextView.
Marks a spot in a GtkTextBuffer where child widgets can be “anchored”.
Marks a position in a GtkTextbuffer that is preserved
across modifications.
Can be applied to text contained in a GtkTextBuffer.
Collects the tags in a GtkTextBuffer.
Displays the contents of a GtkTextBuffer.
Shows a button which remains “pressed-in” when clicked.
Represents a widget tooltip.
Provides an expander for a tree-like list.
A list model that can create child models on demand.
The type of item used by GtkTreeListModel.
Applies a gives sorter to the levels in a tree.
A GtkTreeModel which hides parts of an underlying tree model.
deprecated: 4.10
A GtkTreeModel which makes an underlying tree model sortable.
deprecated: 4.10
The selection object for GtkTreeView.
deprecated: 4.10
A tree-like data structure that can be used with the GtkTreeView.
deprecated: 4.10
A widget for displaying both trees and lists.
deprecated: 4.10
A visible column in a GtkTreeView widget.
deprecated: 4.10
A GtkExpression that tries to evaluate each of its expressions until it succeeds.
since: 4.22
Asynchronous API to open a uri with an application.
since: 4.10
Shows a GtkMediaStream with media controls.
Implements scrollability for widgets that don’t support scrolling on their own.
GtkVolumeButton is a GtkScaleButton subclass tailored for
volume control.
deprecated: 4.10
The base class for all widgets.
A GdkPaintable that displays the contents of a widget.
A toplevel window which can contain other widgets.
Shows window frame controls.
Creates groups of windows that behave like separate applications.
Implements titlebar functionality for a window.