The rectangle representing the area allocated for a widget by its parent.
The priority of an accessibility announcement.
The possible values for the gtk.types.AccessibleProperty.Autocomplete accessible property.
The possible values for the gtk.types.AccessibleState.Invalid accessible state.
The various platform states which can be queried using gtk.accessible.Accessible.getPlatformState.
The possible accessible properties of a iface@Accessible.
The possible accessible relations of a iface@Accessible.
The accessible role for a iface@Accessible implementation.
The possible values for the gtk.types.AccessibleProperty.Sort accessible property.
The possible accessible states of a iface@Accessible.
The type of contents change operation.
The granularity for queries about the text contents of a gtk.accessible_text.AccessibleText implementation.
The possible values for the gtk.types.AccessibleState.Pressed accessible state.
Controls how a widget deals with extra space in a single dimension.
Types of user actions that may be blocked by gtk.application.Application.
Used to indicate the direction in which an arrow should point.
Determines the page role inside a gtk.assistant.Assistant.
Baseline position in a row of widgets.
Describes how the border of a UI element should be rendered.
The list of flags that can be passed to gtk.builder.Builder.createClosure.
Error codes that identify various errors that can occur while using gtk.builder.Builder.
Prebuilt sets of buttons for gtk.dialog.Dialog.
The available modes for property@Gtk.CellRendererAccel:accel-mode.
Identifies how the user can interact with a particular cell.
Tells how a cell is to be rendered.
Describes how a gtk.string_sorter.StringSorter turns strings into sort keys to compare them.
The widget attributes that can be used when creating a class@Constraint.
The relation between two terms of a constraint.
The strength of a constraint, expressed as a symbolic constant.
Domain for VFL parsing errors.
Controls how a content should be made to fit inside an allocation.
Specifies which corner a child widget should be placed in when packed into a GtkScrolledWindow.
Errors that can occur while parsing CSS.
Warnings that can occur while parsing CSS.
Flags to use with gtk.global.setDebugFlags.
Passed to various keybinding signals for deleting text.
Error codes in the GTK_DIALOG_ERROR domain that can be returned by async dialog functions.
Flags used to influence dialog construction.
Focus movement types.
The identifiers for gtk.editable.Editable properties.
Specifies the side of the entry at which an icon is placed.
Describes the behavior of a gtk.event_controller_scroll.EventControllerScroll.
Describes the state of a gdk.event_sequence.EventSequence in a class@Gesture.
Describes whether a gtk.file_chooser.FileChooser is being used to open existing files or to save to a possibly new file.
These identify the various errors that can occur while calling gtk.file_chooser.FileChooser functions.
Describes changes in a filter in more detail and allows objects using the filter to optimize refiltering items.
Describes the known strictness of a filter.
Specifies the granularity of font selection that is desired in a gtk.font_chooser.FontChooser.
The level of granularity for the font selection.
Represents the state of graphics offlodading.
Used to specify options for gtk.icon_theme.IconTheme.lookupIcon.
Built-in icon sizes.
Error codes for gtk.icon_theme.IconTheme operations.
An enum for determining where a dropped item goes.
Describes the image data representation used by a gtk.image.Image.
Describes hints that might be taken into account by input methods or applications.
Describes primary purpose of the input widget.
The different methods to handle text in #GtkInscription when it doesn't fit the available space.
Used for justifying the text inside a class@Label widget.
Describes how class@LevelBar contents should be rendered.
The type of license for an application.
List of actions to perform when scrolling to items in a list widget.
Used to configure the focus behavior in the gtk.types.DirectionType.TabForward and gtk.types.DirectionType.TabBackward direction, like the <kbd>Tab</kbd> key in a gtk.list_view.ListView.
The type of message being displayed in a class@MessageDialog.
Passed as argument to various keybinding signals for moving the cursor position.
Options for selecting a different wrap mode for natural size requests.
The parameter used in the action signals of gtk.notebook.Notebook.
Used to determine the layout of pages on a sheet when printing multiple pages per sheet.
Describes the way two values can be compared.
Represents the orientation of widgets and other objects.
Defines how content overflowing a given area should be handled.
Represents the packing location of a children in its parent.
The type of a pad action.
See also gtk.print_job.PrintJob.setPageSet.
Describes the panning direction of a class@GesturePan.
Flags that influence the behavior of gtk.widget.Widget.pick.
Determines how the size should be computed to achieve the one of the visibility mode for the scrollbars.
Flags that affect how gtk.popover_menu.PopoverMenu widgets built from a gio.menu_model.MenuModel are created and displayed.
Describes which edge of a widget a certain feature is positioned at.
Specifies which features the print dialog should offer.
Error codes that identify various errors that can occur while using the GTK printing support.
Determines what action the print operation should perform.
The result of a print operation.
See also gtk.print_job.PrintJob.setPages
The status gives a rough indication of the completion of a running print operation.
Describes limits of a class@EventController for handling events targeting other widgets.
Describes the stage at which events are fed into a class@EventController.
Error codes for gtk.recent_manager.RecentManager operations
Predefined values for use as response ids in gtk.dialog.Dialog.addButton.
These enumeration values describe the possible transitions when the child of a gtk.revealer.Revealer widget is shown or hidden.
Passed as argument to various keybinding signals.
Scrolling types.
Defines the policy to be used in a scrollable widget when updating the scrolled window adjustments in a given orientation.
Used to control what selections users are allowed to make.
Determines how GTK handles the sensitivity of various controls, such as combo box buttons.
List of flags that can be passed to action activation.
Describes where class@Shortcuts added to a class@ShortcutController get handled.
GtkShortcutType specifies the kind of shortcut that is being described.
The mode of the size group determines the directions in which the size group affects the requested sizes of its component widgets.
Specifies a preference for height-for-width or width-for-height geometry management.
Determines the direction of a sort.
Describes changes in a sorter in more detail and allows users to optimize resorting.
Describes the type of order that a gtk.sorter.Sorter may produce.
Determines whether the spin button displays values outside the adjustment bounds.
The values of the GtkSpinType enumeration are used to specify the change to make in gtk.spin_button.SpinButton.spin.
Possible transitions between pages in a gtk.stack.Stack widget.
Describes a widget state.
Specifies how search strings are matched inside text.
Flags that modify the behavior of gtk.style_context.StyleContext.toString_.
The indexes of colors passed to symbolic color rendering, such as vfunc@Gtk.SymbolicPaintable.snapshot_symbolic.
Values that can be passed to the vfunc@Gtk.Widget.system_setting_changed vfunc.
Reading directions for text.
Granularity types that extend the text selection. Use the GtkTextView::extend-selection signal to customize the selection.
Flags affecting how a search is done.
Used to reference the layers of gtk.text_view.TextView for the purpose of customized drawing with the ::snapshot_layer vfunc.
Used to reference the parts of gtk.text_view.TextView.
These flags indicate various properties of a gtk.tree_model.TreeModel.
The sizing method the column uses to determine its width. Please note that gtk.types.TreeViewColumnSizing.Autosize are inefficient for large views, and can make columns appear choppy.
An enum for determining where a dropped row goes.
Used to indicate which grid lines to draw in a tree view.
Describes a type of line wrapping.
gtk.atcontext.ATContext is an abstract class provided by GTK to communicate to platform-specific assistive technologies API.
The gtk.about_dialog.AboutDialog offers a simple way to display information about a program.
gtk.accessible.Accessible is an interface for describing UI elements for Assistive Technologies.
The common interface for accessible objects.
A boxed type which wraps a list of references to GtkAccessible objects.
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.
An interface for accessible objects containing formatted text.
The interface vtable for accessible objects containing text.
A range inside the text of an accessible object.
gtk.action_bar.ActionBar is designed to present contextual actions.
The gtk.actionable.Actionable interface provides a convenient way of associating widgets with actions.
The interface vtable for gtk.actionable.Actionable.
A gtk.shortcut_action.ShortcutAction that calls gtk.widget.Widget.activate.
gtk.adjustment.Adjustment is a model for a numeric value.
A gtk.alert_dialog.AlertDialog object collects the arguments that are needed to present a message to the user.
A gtk.shortcut_trigger.ShortcutTrigger that combines two triggers.
gtk.any_filter.AnyFilter matches an item when at least one of its filters matches.
gtk.app_chooser.AppChooser is an interface for widgets which allow the user to choose an application.
The gtk.app_chooser_button.AppChooserButton lets the user select an application.
gtk.app_chooser_widget.AppChooserWidget is a widget for selecting applications.
gtk.application.Application is a high-level API for writing applications.
gtk.application_window.ApplicationWindow is a gtk.window.Window subclass that integrates with gtk.application.Application.
gtk.aspect_frame.AspectFrame preserves the aspect ratio of its child.
gtk.assistant.Assistant is used to represent a complex as a series of steps.
gtk.assistant_page.AssistantPage is an auxiliary object used by `GtkAssistant.
gtk.bin_layout.BinLayout is a gtk.layout_manager.LayoutManager subclass useful for create "bins" of widgets.
A gtk.bitset.Bitset represents a set of unsigned integers.
An opaque, stack-allocated struct for iterating over the elements of a gtk.bitset.Bitset.
gtk.bookmark_list.BookmarkList is a list model that wraps glib.bookmark_file.BookmarkFile.
gtk.bool_filter.BoolFilter evaluates a boolean gtk.expression.Expression to determine whether to include items.
A struct that specifies a border around a rectangular area.
The gtk.box.Box widget arranges child widgets into a single row or column.
gtk.box_layout.BoxLayout is a layout manager that arranges children in a single row or column.
gtk.buildable.Buildable allows objects to extend and customize their deserialization from ui files.
The gtk.buildable_iface.BuildableIface interface contains methods that are necessary to allow gtk.builder.Builder to construct an object from a gtk.builder.Builder UI definition.
An opaque context struct for gtk.types.BuildableParser.
A sub-parser for gtk.buildable.Buildable implementations.
A gtk.builder.Builder reads XML descriptions of a user interface and instantiates the described objects.
A gtk.builder_scope.BuilderScope implementation for the C language.
gtk.builder_list_item_factory.BuilderListItemFactory is a gtk.list_item_factory.ListItemFactory that creates widgets by instantiating gtk.builder.Builder UI templates.
gtk.builder_scope.BuilderScope is an interface to provide language binding support to gtk.builder.Builder.
The virtual function table to implement for gtk.builder_scope.BuilderScope implementations. Default implementations for each function do exist, but they usually just fail, so it is suggested that implementations implement all of them.
The gtk.button.Button widget is generally used to trigger a callback function that is called when the button is pressed.
A variant of gtk.closure_expression.ClosureExpression using a C closure.
gtk.calendar.Calendar is a widget that displays a Gregorian calendar, one month at a time.
A gtk.shortcut_action.ShortcutAction that invokes a callback.
An abstract class for laying out gtk.cell_renderer.CellRenderers
A cell area that renders GtkCellRenderers into a row or a column
Stores geometrical information for a series of rows in a GtkCellArea
Interface for widgets that can be used for editing cells
An interface for packing cells
An object for rendering a single cell
Renders a keyboard accelerator in a cell
Renders a combobox in a cell
Renders a pixbuf in a cell
Renders numbers as progress bars
Renders a spin button in a cell
Renders a spinning animation in a cell
Renders text in a cell
Renders a toggle button in a cell
A widget displaying a single row of a GtkTreeModel
gtk.center_box.CenterBox arranges three children in a row, keeping the middle child centered as well as possible.
gtk.center_layout.CenterLayout is a layout manager that manages up to three children.
A gtk.check_button.CheckButton places a label next to an indicator.
An expression using a custom gobject.closure.Closure to compute the value from its parameters.
The gtk.color_button.ColorButton allows to open a color chooser dialog to change the color.
gtk.color_chooser.ColorChooser is an interface that is implemented by widgets for choosing colors.
A dialog for choosing a color.
The gtk.color_chooser_widget.ColorChooserWidget widget lets the user select a color.
A gtk.color_dialog.ColorDialog object collects the arguments that are needed to present a color chooser dialog to the user, such as a title for the dialog and whether it should be modal.
The gtk.color_dialog_button.ColorDialogButton is a wrapped around a gtk.color_dialog.ColorDialog and allows to open a color chooser dialog to change the color.
gtk.column_view.ColumnView presents a large dynamic list of items using multiple columns with headers.
gtk.column_view_cell.ColumnViewCell is used by gtk.column_view_column.ColumnViewColumn to represent items in a cell in gtk.column_view.ColumnView.
gtk.column_view_column.ColumnViewColumn represents the columns being added to a gtk.column_view.ColumnView.
gtk.column_view_row.ColumnViewRow is used by gtk.column_view.ColumnView to allow configuring how rows are displayed.
gtk.column_view_sorter.ColumnViewSorter is a sorter implementation that is geared towards the needs of gtk.column_view.ColumnView.
A gtk.combo_box.ComboBox is a widget that allows the user to choose from a list of valid choices.
A gtk.combo_box_text.ComboBoxText is a simple variant of gtk.combo_box.ComboBox for text-only use cases.
A constant value in a gtk.expression.Expression.
gtk.constraint.Constraint describes a constraint between attributes of two widgets, expressed as a linear equation.
A gtk.constraint_guide.ConstraintGuide is an invisible layout element in a gtk.constraint_layout.ConstraintLayout.
A layout manager using constraints to describe relations between widgets.
gtk.layout_child.LayoutChild subclass for children in a gtk.constraint_layout.ConstraintLayout.
The gtk.constraint_target.ConstraintTarget interface is implemented by objects that can be used as source or target in gtk.constraint.Constraints.
gtk.css_provider.CssProvider is an object implementing the gtk.style_provider.StyleProvider interface for CSS.
Defines a part of a CSS document.
gtk.custom_filter.CustomFilter determines whether to include items with a callback.
gtk.custom_layout.CustomLayout uses closures for size negotiation.
gtk.custom_sorter.CustomSorter is a gtk.sorter.Sorter implementation that sorts via a callback function.
Dialogs are a convenient way to prompt the user for a small amount of input.
gtk.directory_list.DirectoryList is a list model that wraps gio.file.File.enumerateChildrenAsync.
gtk.drag_icon.DragIcon is a gtk.root.Root implementation for drag icons.
gtk.drag_source.DragSource is an event controller to initiate Drag-And-Drop operations.
gtk.drawing_area.DrawingArea is a widget that allows drawing with cairo.
gtk.drop_controller_motion.DropControllerMotion is an event controller tracking the pointer during Drag-and-Drop operations.
gtk.drop_down.DropDown is a widget that allows the user to choose an item from a list of options.
gtk.drop_target.DropTarget is an event controller to receive Drag-and-Drop operations.
gtk.drop_target_async.DropTargetAsync is an event controller to receive Drag-and-Drop operations, asynchronously.
gtk.editable.Editable is an interface for text editing widgets.
A gtk.editable_label.EditableLabel is a label that allows users to edit the text by switching to an “edit mode”.
The gtk.emoji_chooser.EmojiChooser is used by text widgets such as gtk.entry.Entry or gtk.text_view.TextView to let users insert Emoji characters.
gtk.entry.Entry is a single line text entry widget.
A gtk.entry_buffer.EntryBuffer hold the text displayed in a gtk.text.Text widget.
Class structure for gtk.entry.Entry. All virtual functions have a default implementation. Derived classes may set the virtual function pointers for the signal handlers to null, but must keep @get_text_area_size and @get_frame_size non-null; either use the default implementation, or provide a custom one.
gtk.entry_completion.EntryCompletion is an auxiliary object to provide completion functionality for gtk.entry.Entry.
gtk.event_controller.EventController is the base class for event controllers.
gtk.event_controller_focus.EventControllerFocus is an event controller to keep track of keyboard focus.
gtk.event_controller_key.EventControllerKey is an event controller that provides access to key events.
gtk.event_controller_legacy.EventControllerLegacy is an event controller that provides raw access to the event stream.
gtk.event_controller_motion.EventControllerMotion is an event controller tracking the pointer position.
gtk.event_controller_scroll.EventControllerScroll is an event controller that handles scroll events.
gtk.every_filter.EveryFilter matches an item when each of its filters matches.
gtk.expander.Expander allows the user to reveal its child by clicking on an expander triangle.
gtk.expression.Expression provides a way to describe references to values.
An opaque structure representing a watched gtk.expression.Expression.
gtk.file_chooser.FileChooser is an interface that can be implemented by file selection widgets.
gtk.file_chooser_dialog.FileChooserDialog is a dialog suitable for use with “File Open” or “File Save” commands.
gtk.file_chooser_native.FileChooserNative is an abstraction of a dialog suitable for use with “File Open” or “File Save as” commands.
gtk.file_chooser_widget.FileChooserWidget is a widget for choosing files.
A gtk.file_dialog.FileDialog object collects the arguments that are needed to present a file chooser dialog to the user, such as a title for the dialog and whether it should be modal.
gtk.file_filter.FileFilter filters files by name or mime type.
A gtk.file_launcher.FileLauncher object collects the arguments that are needed to open a file with an application.
A gtk.filter.Filter object describes the filtering to be performed by a gtk.filter_list_model.FilterListModel.
gtk.filter_list_model.FilterListModel is a list model that filters the elements of the underlying model according to a gtk.filter.Filter.
gtk.fixed.Fixed places its child widgets at fixed positions and with fixed sizes.
gtk.fixed_layout.FixedLayout is a layout manager which can place child widgets at fixed positions.
gtk.layout_child.LayoutChild subclass for children in a gtk.fixed_layout.FixedLayout.
gtk.flatten_list_model.FlattenListModel is a list model that concatenates other list models.
A gtk.flow_box.FlowBox puts child widgets in reflowing grid.
gtk.flow_box_child.FlowBoxChild is the kind of widget that can be added to a gtk.flow_box.FlowBox.
The gtk.font_button.FontButton allows to open a font chooser dialog to change the font.
gtk.font_chooser.FontChooser is an interface that can be implemented by widgets for choosing fonts.
The gtk.font_chooser_dialog.FontChooserDialog widget is a dialog for selecting a font.
The gtk.font_chooser_widget.FontChooserWidget widget lets the user select a font.
A gtk.font_dialog.FontDialog object collects the arguments that are needed to present a font chooser dialog to the user, such as a title for the dialog and whether it should be modal.
The gtk.font_dialog_button.FontDialogButton is wrapped around a gtk.font_dialog.FontDialog and allows to open a font chooser dialog to change the font.
gtk.frame.Frame is a widget that surrounds its child with a decorative frame and an optional label.
gtk.glarea.GLArea is a widget that allows drawing with OpenGL.
The gtk.glarea_class.GLAreaClass structure contains only private data.
gtk.gesture.Gesture is the base class for gesture recognition.
gtk.gesture_click.GestureClick is a gtk.gesture.Gesture implementation for clicks.
gtk.gesture_drag.GestureDrag is a gtk.gesture.Gesture implementation for drags.
gtk.gesture_long_press.GestureLongPress is a gtk.gesture.Gesture for long presses.
gtk.gesture_pan.GesturePan is a gtk.gesture.Gesture for pan gestures.
gtk.gesture_rotate.GestureRotate is a gtk.gesture.Gesture for 2-finger rotations.
gtk.gesture_single.GestureSingle is a GtkGestures subclass optimized for singe-touch and mouse gestures.
gtk.gesture_stylus.GestureStylus is a gtk.gesture.Gesture specific to stylus input.
gtk.gesture_swipe.GestureSwipe is a gtk.gesture.Gesture for swipe gestures.
gtk.gesture_zoom.GestureZoom is a gtk.gesture.Gesture for 2-finger pinch/zoom gestures.
A widget that allows to bypass gsk rendering for its child by passing the content directly to the compositor.
gtk.grid.Grid is a container which arranges its child widgets in rows and columns.
gtk.grid_layout.GridLayout is a layout manager which arranges child widgets in rows and columns.
gtk.layout_child.LayoutChild subclass for children in a gtk.grid_layout.GridLayout.
gtk.grid_view.GridView presents a large dynamic grid of items.
gtk.header_bar.HeaderBar is a widget for creating custom title bars for windows.
gtk.imcontext.IMContext defines the interface for GTK input methods.
gtk.imcontext_simple.IMContextSimple is an input method supporting table-based input methods.
gtk.immulticontext.IMMulticontext is an input method context supporting multiple, switchable input methods.
Contains information found when looking up an icon in gtk.icon_theme.IconTheme.
gtk.icon_theme.IconTheme provides a facility for loading themed icons.
gtk.icon_view.IconView is a widget which displays data in a grid of icons.
The gtk.image.Image widget displays an image.
gtk.info_bar.InfoBar can be used to show messages to the user without a dialog.
gtk.inscription.Inscription is a widget to show text in a predefined area.
A gtk.shortcut_trigger.ShortcutTrigger that triggers when a specific keyval and modifiers are pressed.
The gtk.label.Label widget displays a small amount of text.
gtk.layout_child.LayoutChild is the base class for objects that are meant to hold layout properties.
Layout managers are delegate classes that handle the preferred size and the allocation of a widget.
The gtk.layout_manager_class.LayoutManagerClass structure contains only private data, and should only be accessed through the provided API, or when subclassing gtk.layout_manager.LayoutManager.
gtk.level_bar.LevelBar is a widget that can be used as a level indicator.
A gtk.link_button.LinkButton is a button with a hyperlink.
gtk.list_base.ListBase is the abstract base class for GTK's list widgets.
gtk.list_box.ListBox is a vertical list.
gtk.list_box_row.ListBoxRow is the kind of widget that can be added to a gtk.list_box.ListBox.
gtk.list_header.ListHeader is used by list widgets to represent the headers they display.
gtk.list_item.ListItem is used by list widgets to represent items in a gio.list_model.ListModel.
A gtk.list_item_factory.ListItemFactory creates widgets for the items taken from a gio.list_model.ListModel.
A list-like data structure that can be used with the gtk.tree_view.TreeView.
gtk.list_view.ListView presents a large dynamic list of items.
gtk.lock_button.LockButton is a widget to obtain and revoke authorizations needed to operate the controls.
A gtk.map_list_model.MapListModel maps the items in a list model to different items.
gtk.media_controls.MediaControls is a widget to show controls for a video.
gtk.media_file.MediaFile implements gtk.media_stream.MediaStream for files.
gtk.media_stream.MediaStream is the integration point for media playback inside GTK.
The gtk.menu_button.MenuButton widget is used to display a popup when clicked.
gtk.message_dialog.MessageDialog presents a dialog with some message text.
A gtk.shortcut_trigger.ShortcutTrigger that triggers when a specific mnemonic is pressed.
gtk.mount_operation.MountOperation is an implementation of gio.mount_operation.MountOperation.
gtk.multi_filter.MultiFilter is the base class for filters that combine multiple filters.
gtk.multi_selection.MultiSelection is a gtk.selection_model.SelectionModel that allows selecting multiple elements.
gtk.multi_sorter.MultiSorter combines multiple sorters by trying them in turn.
A gtk.shortcut_action.ShortcutAction that activates an action by name.
gtk.native.Native is the interface implemented by all widgets that have their own gdk.surface.Surface.
Native dialogs are platform dialogs that don't use gtk.dialog.Dialog.
Class structure for gtk.native_dialog.NativeDialog.
A gtk.shortcut_trigger.ShortcutTrigger that never triggers.
gtk.no_selection.NoSelection is a gtk.selection_model.SelectionModel that does not allow selecting anything.
gtk.notebook.Notebook is a container whose children are pages switched between using tabs.
gtk.notebook_page.NotebookPage is an auxiliary object used by gtk.notebook.Notebook.
A gtk.shortcut_action.ShortcutAction that does nothing.
gtk.numeric_sorter.NumericSorter is a gtk.sorter.Sorter that compares numbers.
A gobject.object.ObjectG value in a gtk.expression.Expression.
The gtk.orientable.Orientable interface is implemented by all widgets that can be oriented horizontally or vertically.
gtk.overlay.Overlay is a container which contains a single main child, on top of which it can place “overlay” widgets.
gtk.overlay_layout.OverlayLayout is the layout manager used by gtk.overlay.Overlay.
gtk.layout_child.LayoutChild subclass for children in a gtk.overlay_layout.OverlayLayout.
Struct defining a pad action entry.
gtk.pad_controller.PadController is an event controller for the pads found in drawing tablets.
A range of pages to print.
A gtk.page_setup.PageSetup object stores the page size, orientation and margins.
gtk.page_setup_unix_dialog.PageSetupUnixDialog implements a page setup dialog for platforms which don’t provide a native page setup dialog, like Unix.
A widget with two panes, arranged either horizontally or vertically.
gtk.paper_size.PaperSize handles paper sizes.
A gobject.param_spec.ParamSpec for properties holding a gtk.expression.Expression.
gtk.password_entry.PasswordEntry is an entry that has been tailored for entering secrets.
A gtk.entry_buffer.EntryBuffer that locks the underlying memory to prevent it from being swapped to disk.
The gtk.picture.Picture widget displays a gdk.paintable.Paintable.
gtk.popover.Popover is a bubble-like context popup.
gtk.popover_menu.PopoverMenu is a subclass of gtk.popover.Popover that implements menu behavior.
gtk.popover_menu_bar.PopoverMenuBar presents a horizontal bar of items that pop up popover menus when clicked.
A gtk.print_context.PrintContext encapsulates context information that is required when drawing pages for printing.
A gtk.print_dialog.PrintDialog object collects the arguments that are needed to present a print dialog to the user, such as a title for the dialog and whether it should be modal.
A gtk.print_job.PrintJob object represents a job that is sent to a printer.
gtk.print_operation.PrintOperation is the high-level, portable printing API.
gtk.print_operation_preview.PrintOperationPreview is the interface that is used to implement print preview.
A gtk.print_settings.PrintSettings object represents the settings of a print dialog in a system-independent way.
A gtk.print_setup.PrintSetup is an auxiliary object for printing that allows decoupling the setup from the printing.
gtk.print_unix_dialog.PrintUnixDialog implements a print dialog for platforms which don’t provide a native print dialog, like Unix.
A gtk.printer.Printer object represents a printer.
gtk.progress_bar.ProgressBar is typically used to display the progress of a long running operation.
A gobject.object.ObjectG property value in a gtk.expression.Expression.
gtk.range.Range is the common base class for widgets which visualize an adjustment.
Meta-data to be passed to gtk.recent_manager.RecentManager.addFull when registering a recently used resource.
gtk.recent_info.RecentInfo contains the metadata associated with an item in the recently used files list.
gtk.recent_manager.RecentManager manages and looks up recently used files.
gtk.recent_manager_class.RecentManagerClass contains only private data.
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 func@distribute_natural_allocation.
A gtk.requisition.Requisition represents the desired size of a widget. See GtkWidget’s geometry management section for more information.
A gtk.revealer.Revealer animates the transition of its child from invisible to visible.
gtk.root.Root is the interface implemented by all widgets that can act as a toplevel widget.
A gtk.scale.Scale is a slider control used to select a numeric value.
gtk.scale_button.ScaleButton provides a button which pops up a scale widget.
The gtk.scroll_info.ScrollInfo can be used to provide more accurate data on how a scroll operation should be performed.
gtk.scrollable.Scrollable is an interface for widgets with native scrolling ability.
The gtk.scrollbar.Scrollbar widget is a horizontal or vertical scrollbar.
gtk.scrolled_window.ScrolledWindow is a container that makes its child scrollable.
gtk.search_bar.SearchBar is a container made to have a search entry.
gtk.search_entry.SearchEntry is an entry widget that has been tailored for use as a search entry.
gtk.section_model.SectionModel is an interface that adds support for sections to list models.
The list of virtual functions for the gtk.section_model.SectionModel interface. No function must be implemented, but unless GtkSectionModel::get_section() is implemented, the whole model will just be a single section.
gtk.selection_filter_model.SelectionFilterModel is a list model that presents the selection from a gtk.selection_model.SelectionModel.
gtk.selection_model.SelectionModel is an interface that add support for selection to list models.
The list of virtual functions for the gtk.selection_model.SelectionModel interface. No function must be implemented, but unless GtkSelectionModel::is_selected() is implemented, it will not be possible to select items in the set.
gtk.separator.Separator is a horizontal or vertical separator widget.
gtk.settings.Settings provides a mechanism to share global settings between applications.
A gtk.shortcut.Shortcut describes a keyboard shortcut.
gtk.shortcut_action.ShortcutAction encodes an action that can be triggered by a keyboard shortcut.
gtk.shortcut_controller.ShortcutController is an event controller that manages shortcuts.
gtk.shortcut_label.ShortcutLabel displays a single keyboard shortcut or gesture.
The gtk.shortcut_manager.ShortcutManager interface is used to implement shortcut scopes.
The list of functions that can be implemented for the gtk.shortcut_manager.ShortcutManager interface.
gtk.shortcut_trigger.ShortcutTrigger tracks how a gtk.shortcut.Shortcut should be activated.
A gtk.shortcuts_group.ShortcutsGroup represents a group of related keyboard shortcuts or gestures.
A gtk.shortcuts_section.ShortcutsSection collects all the keyboard shortcuts and gestures for a major application mode.
A gtk.shortcuts_shortcut.ShortcutsShortcut represents a single keyboard shortcut or gesture with a short text.
A gtk.shortcuts_window.ShortcutsWindow shows information about the keyboard shortcuts and gestures of an application.
A gtk.shortcut.ShortcutAction that emits a signal.
gtk.signal_list_item_factory.SignalListItemFactory is a gtk.list_item_factory.ListItemFactory that emits signals to manage listitems.
gtk.single_selection.SingleSelection is a gtk.selection_model.SelectionModel that allows selecting a single item.
gtk.size_group.SizeGroup groups widgets together so they all request the same size.
gtk.slice_list_model.SliceListModel is a list model that presents a slice of another model.
gtk.snapshot.Snapshot assists in creating gsk.render_node.RenderNodes for widgets.
A gio.list_model.ListModel that sorts the elements of an underlying model according to a gtk.sorter.Sorter.
gtk.sorter.Sorter is an object to describe sorting criteria.
The virtual table for gtk.sorter.Sorter.
A gtk.spin_button.SpinButton is an ideal way to allow the user to set the value of some attribute.
A gtk.spinner.Spinner widget displays an icon-size spinning animation.
gtk.stack.Stack is a container which only shows one of its children at a time.
gtk.stack_page.StackPage is an auxiliary class used by gtk.stack.Stack.
A gtk.stack_sidebar.StackSidebar uses a sidebar to switch between gtk.stack.Stack pages.
The gtk.stack_switcher.StackSwitcher shows a row of buttons to switch between gtk.stack.Stack pages.
A gtk.statusbar.Statusbar widget is usually placed along the bottom of an application's main gtk.window.Window.
gtk.string_filter.StringFilter determines whether to include items by comparing strings to a fixed search term.
gtk.string_list.StringList is a list model that wraps an array of strings.
gtk.string_object.StringObject is the type of items in a gtk.string_list.StringList.
gtk.string_sorter.StringSorter is a gtk.sorter.Sorter that compares strings.
gtk.style_context.StyleContext stores styling information affecting a widget.
gtk.style_provider.StyleProvider is an interface for style information used by gtk.style_context.StyleContext.
gtk.switch_.Switch is a "light switch" that has two states: on or off.
gtk.symbolic_paintable.SymbolicPaintable is an interface that support symbolic colors in paintables.
The list of virtual functions for the gtk.symbolic_paintable.SymbolicPaintable interface. No function must be implemented, default implementations exist for each one.
The gtk.text.Text widget is a single-line text entry widget.
Stores text and attributes for display in a gtk.text_view.TextView.
The class structure for gtk.text_buffer.TextBuffer.
A gtk.text_child_anchor.TextChildAnchor is a spot in a gtk.text_buffer.TextBuffer where child widgets can be “anchored”.
An iterator for the contents of a gtk.text_buffer.TextBuffer.
A gtk.text_mark.TextMark is a position in a GtkTextbuffer that is preserved across modifications.
A tag that can be applied to text contained in a gtk.text_buffer.TextBuffer.
The collection of tags in a gtk.text_buffer.TextBuffer
A widget that displays the contents of a gtk.text_buffer.TextBuffer.
A gtk.toggle_button.ToggleButton is a button which remains “pressed-in” when clicked.
gtk.tooltip.Tooltip is an object representing a widget tooltip.
Interface for Drag-and-Drop destinations in gtk.tree_view.TreeView.
Interface for Drag-and-Drop destinations in gtk.tree_view.TreeView.
gtk.tree_expander.TreeExpander is a widget that provides an expander for a list.
The gtk.tree_iter.TreeIter is the primary structure for accessing a gtk.tree_model.TreeModel. Models are expected to put a unique integer in the @stamp member, and put model-specific data in the three @user_data members.
gtk.tree_list_model.TreeListModel is a list model that can create child models on demand.
gtk.tree_list_row.TreeListRow is used by gtk.tree_list_model.TreeListModel to represent items.
gtk.tree_list_row_sorter.TreeListRowSorter is a special-purpose sorter that will apply a given sorter to the levels in a tree.
The tree interface used by GtkTreeView
A gtk.tree_model.TreeModel which hides parts of an underlying tree model
A GtkTreeModel which makes an underlying tree model sortable
An opaque structure representing a path to a row in a model.
A GtkTreeRowReference tracks model changes so that it always refers to the same row (a gtk.tree_path.TreePath refers to a position, not a fixed row). Create a new GtkTreeRowReference with gtk.tree_row_reference.TreeRowReference.new_.
The selection object for GtkTreeView
The interface for sortable models used by GtkTreeView
A tree-like data structure that can be used with the gtk.tree_view.TreeView.
A widget for displaying both trees and lists
A visible column in a gtk.tree_view.TreeView widget
A gtk.uri_launcher.UriLauncher object collects the arguments that are needed to open a uri with an application.
gtk.video.Video is a widget to show a gtk.media_stream.MediaStream with media controls.
gtk.viewport.Viewport implements scrollability for widgets that lack their own scrolling capabilities.
gtk.volume_button.VolumeButton is a gtk.scale_button.ScaleButton subclass tailored for volume control.
The base class for all widgets.
gtk.widget_paintable.WidgetPaintable is a gdk.paintable.Paintable that displays the contents of a widget.
A gtk.window.Window is a toplevel window which can contain other widgets.
gtk.window_controls.WindowControls shows window frame controls.
gtk.window_group.WindowGroup makes group of windows behave like separate applications.
gtk.window_handle.WindowHandle is a titlebar area widget.