gtk.c.types

Public Imports

atk.c.types
public import atk.c.types;
cairo.c.types
public import cairo.c.types;
gdk.c.types
public import gdk.c.types;
gdkpixbuf.c.types
public import gdkpixbuf.c.types;
gio.c.types
public import gio.c.types;
glib.c.types
public import glib.c.types;
gobject.c.types
public import gobject.c.types;
pango.c.types
public import pango.c.types;

Members

Aliases

GtkAccelGroupActivate
alias GtkAccelGroupActivate = int function(GtkAccelGroup* accelGroup, GObject* acceleratable, uint keyval, GdkModifierType modifier)
GtkAccelGroupFindFunc
alias GtkAccelGroupFindFunc = int function(GtkAccelKey* key, GClosure* closure, void* data)
GtkAccelMapForeach
alias GtkAccelMapForeach = void function(void* data, const(char)* accelPath, uint accelKey, GdkModifierType accelMods, int changed)
GtkAllocation
alias GtkAllocation = GdkRectangle

A [GtkAllocation-struct|GtkAllocation-struct] of a widget represents region which has been allocated to the widget by its parent. It is a subregion of its parents allocation. See [GtkWidget’s geometry management section][geometry-management] for more information.

GtkAssistantPageFunc
alias GtkAssistantPageFunc = int function(int currentPage, void* data)

A function used by gtk_assistant_set_forward_page_func() to know which is the next page given a current one. It’s called both for computing the next page when the user presses the “forward” button and for handling the behavior of the “last” button.

GtkBuilderConnectFunc
alias GtkBuilderConnectFunc = void function(GtkBuilder* builder, GObject* object, const(char)* signalName, const(char)* handlerName, GObject* connectObject, GConnectFlags flags, void* userData)

This is the signature of a function used to connect signals. It is used by the gtk_builder_connect_signals() and gtk_builder_connect_signals_full() methods. It is mainly intended for interpreted language bindings, but could be useful where the programmer wants more control over the signal connection process. Note that this function can only be called once, subsequent calls will do nothing.

GtkCalendarDetailFunc
alias GtkCalendarDetailFunc = char* function(GtkCalendar* calendar, uint year, uint month, uint day, void* userData)

This kind of functions provide Pango markup with detail information for the specified day. Examples for such details are holidays or appointments. The function returns NULL when no information is available.

GtkCallback
alias GtkCallback = void function(GtkWidget* widget, void* data)

The type of the callback functions used for e.g. iterating over the children of a container, see gtk_container_foreach().

GtkCellAllocCallback
alias GtkCellAllocCallback = int function(GtkCellRenderer* renderer, GdkRectangle* cellArea, GdkRectangle* cellBackground, void* data)

The type of the callback functions used for iterating over the cell renderers and their allocated areas inside a GtkCellArea, see gtk_cell_area_foreach_alloc().

GtkCellCallback
alias GtkCellCallback = int function(GtkCellRenderer* renderer, void* data)

The type of the callback functions used for iterating over the cell renderers of a GtkCellArea, see gtk_cell_area_foreach().

GtkCellLayoutDataFunc
alias GtkCellLayoutDataFunc = void function(GtkCellLayout* cellLayout, GtkCellRenderer* cell, GtkTreeModel* treeModel, GtkTreeIter* iter, void* data)

A function which should set the value of cell_layout’s cell renderer(s) as appropriate.

GtkClipboardClearFunc
alias GtkClipboardClearFunc = void function(GtkClipboard* clipboard, void* userDataOrOwner)

A function that will be called when the contents of the clipboard are changed or cleared. Once this has called, the user_data_or_owner argument will not be used again.

GtkClipboardGetFunc
alias GtkClipboardGetFunc = void function(GtkClipboard* clipboard, GtkSelectionData* selectionData, uint info, void* userDataOrOwner)

A function that will be called to provide the contents of the selection. If multiple types of data were advertised, the requested type can be determined from the info parameter or by checking the target field of selection_data. If the data could successfully be converted into then it should be stored into the selection_data object by calling gtk_selection_data_set() (or related functions such as gtk_selection_data_set_text()). If no data is set, the requestor will be informed that the attempt to get the data failed.

GtkClipboardImageReceivedFunc
alias GtkClipboardImageReceivedFunc = void function(GtkClipboard* clipboard, GdkPixbuf* pixbuf, void* data)

A function to be called when the results of gtk_clipboard_request_image() are received, or when the request fails.

GtkClipboardReceivedFunc
alias GtkClipboardReceivedFunc = void function(GtkClipboard* clipboard, GtkSelectionData* selectionData, void* data)

A function to be called when the results of gtk_clipboard_request_contents() are received, or when the request fails.

GtkClipboardRichTextReceivedFunc
alias GtkClipboardRichTextReceivedFunc = void function(GtkClipboard* clipboard, GdkAtom format, const(char)* text, size_t length, void* data)

A function to be called when the results of gtk_clipboard_request_rich_text() are received, or when the request fails.

GtkClipboardTargetsReceivedFunc
alias GtkClipboardTargetsReceivedFunc = void function(GtkClipboard* clipboard, GdkAtom* atoms, int nAtoms, void* data)

A function to be called when the results of gtk_clipboard_request_targets() are received, or when the request fails.

GtkClipboardTextReceivedFunc
alias GtkClipboardTextReceivedFunc = void function(GtkClipboard* clipboard, const(char)* text, void* data)

A function to be called when the results of gtk_clipboard_request_text() are received, or when the request fails.

GtkClipboardURIReceivedFunc
alias GtkClipboardURIReceivedFunc = void function(GtkClipboard* clipboard, char** uris, void* data)

A function to be called when the results of gtk_clipboard_request_uris() are received, or when the request fails.

GtkColorSelectionChangePaletteFunc
alias GtkColorSelectionChangePaletteFunc = void function(GdkColor* colors, int nColors)
GtkColorSelectionChangePaletteWithScreenFunc
alias GtkColorSelectionChangePaletteWithScreenFunc = void function(GdkScreen* screen, GdkColor* colors, int nColors)
GtkEntryCompletionMatchFunc
alias GtkEntryCompletionMatchFunc = int function(GtkEntryCompletion* completion, const(char)* key, GtkTreeIter* iter, void* userData)

A function which decides whether the row indicated by iter matches a given key, and should be displayed as a possible completion for key. Note that key is normalized and case-folded (see g_utf8_normalize() and g_utf8_casefold()). If this is not appropriate, match functions have access to the unmodified key via gtk_entry_get_text (GTK_ENTRY (gtk_entry_completion_get_entry ())).

GtkFileFilterFunc
alias GtkFileFilterFunc = int function(GtkFileFilterInfo* filterInfo, void* data)

The type of function that is used with custom filters, see gtk_file_filter_add_custom().

GtkFlowBoxCreateWidgetFunc
alias GtkFlowBoxCreateWidgetFunc = GtkWidget* function(void* item, void* userData)

Called for flow boxes that are bound to a GListModel with gtk_flow_box_bind_model() for each item that gets added to the model.

GtkFlowBoxFilterFunc
alias GtkFlowBoxFilterFunc = int function(GtkFlowBoxChild* child, void* userData)

A function that will be called whenrever a child changes or is added. It lets you control if the child should be visible or not.

GtkFlowBoxForeachFunc
alias GtkFlowBoxForeachFunc = void function(GtkFlowBox* box, GtkFlowBoxChild* child, void* userData)

A function used by gtk_flow_box_selected_foreach(). It will be called on every selected child of the box.

GtkFlowBoxSortFunc
alias GtkFlowBoxSortFunc = int function(GtkFlowBoxChild* child1, GtkFlowBoxChild* child2, void* userData)

A function to compare two children to determine which should come first.

GtkFontFilterFunc
alias GtkFontFilterFunc = int function(PangoFontFamily* family, PangoFontFace* face, void* data)

The type of function that is used for deciding what fonts get shown in a GtkFontChooser See gtk_font_chooser_set_filter_func().

GtkIconViewForeachFunc
alias GtkIconViewForeachFunc = void function(GtkIconView* iconView, GtkTreePath* path, void* data)

A function used by gtk_icon_view_selected_foreach() to map all selected rows. It will be called on every selected row in the view.

GtkKeySnoopFunc
alias GtkKeySnoopFunc = int function(GtkWidget* grabWidget, GdkEventKey* event, void* funcData)

Key snooper functions are called before normal event delivery. They can be used to implement custom key event handling.

GtkListBoxCreateWidgetFunc
alias GtkListBoxCreateWidgetFunc = GtkWidget* function(void* item, void* userData)

Called for list boxes that are bound to a GListModel with gtk_list_box_bind_model() for each item that gets added to the model.

GtkListBoxFilterFunc
alias GtkListBoxFilterFunc = int function(GtkListBoxRow* row, void* userData)

Will be called whenever the row changes or is added and lets you control if the row should be visible or not.

GtkListBoxForeachFunc
alias GtkListBoxForeachFunc = void function(GtkListBox* box, GtkListBoxRow* row, void* userData)

A function used by gtk_list_box_selected_foreach(). It will be called on every selected child of the box.

GtkListBoxSortFunc
alias GtkListBoxSortFunc = int function(GtkListBoxRow* row1, GtkListBoxRow* row2, void* userData)

Compare two rows to determine which should be first.

GtkListBoxUpdateHeaderFunc
alias GtkListBoxUpdateHeaderFunc = void function(GtkListBoxRow* row, GtkListBoxRow* before, void* userData)

Whenever row changes or which row is before row changes this is called, which lets you update the header on row. You may remove or set a new one via gtk_list_box_row_set_header() or just change the state of the current header widget.

GtkMenuDetachFunc
alias GtkMenuDetachFunc = void function(GtkWidget* attachWidget, GtkMenu* menu)

A user function supplied when calling gtk_menu_attach_to_widget() which will be called when the menu is later detached from the widget.

GtkMenuPositionFunc
alias GtkMenuPositionFunc = void function(GtkMenu* menu, int* x, int* y, int* pushIn, void* userData)

A user function supplied when calling gtk_menu_popup() which controls the positioning of the menu when it is displayed. The function sets the x and y parameters to the coordinates where the menu is to be drawn. To make the menu appear on a different monitor than the mouse pointer, gtk_menu_set_monitor() must be called.

GtkModuleDisplayInitFunc
alias GtkModuleDisplayInitFunc = void function(GdkDisplay* display)

A multihead-aware GTK+ module may have a gtk_module_display_init() function with this prototype. GTK+ calls this function for each opened display.

GtkModuleInitFunc
alias GtkModuleInitFunc = void function(int* argc, char*** argv)

Each GTK+ module must have a function gtk_module_init() with this prototype. This function is called after loading the module.

GtkPageSetupDoneFunc
alias GtkPageSetupDoneFunc = void function(GtkPageSetup* pageSetup, void* data)

The type of function that is passed to gtk_print_run_page_setup_dialog_async().

GtkPrintSettingsFunc
alias GtkPrintSettingsFunc = void function(const(char)* key, const(char)* value, void* userData)
GtkRcPropertyParser
alias GtkRcPropertyParser = int function(GParamSpec* pspec, GString* rcString, GValue* propertyValue)
GtkRecentFilterFunc
alias GtkRecentFilterFunc = int function(GtkRecentFilterInfo* filterInfo, void* userData)

The type of function that is used with custom filters, see gtk_recent_filter_add_custom().

GtkRecentSortFunc
alias GtkRecentSortFunc = int function(GtkRecentInfo* a, GtkRecentInfo* b, void* userData)
GtkStylePropertyParser
alias GtkStylePropertyParser = int function(const(char)* string_, GValue* value, GError** err)
GtkTextBufferDeserializeFunc
alias GtkTextBufferDeserializeFunc = int function(GtkTextBuffer* registerBuffer, GtkTextBuffer* contentBuffer, GtkTextIter* iter, ubyte* data, size_t length, int createTags, void* userData, GError** err)

A function that is called to deserialize rich text that has been serialized with gtk_text_buffer_serialize(), and insert it at iter.

GtkTextBufferSerializeFunc
alias GtkTextBufferSerializeFunc = ubyte* function(GtkTextBuffer* registerBuffer, GtkTextBuffer* contentBuffer, GtkTextIter* start, GtkTextIter* end, size_t* length, void* userData)

A function that is called to serialize the content of a text buffer. It must return the serialized form of the content.

GtkTextCharPredicate
alias GtkTextCharPredicate = int function(dchar ch, void* userData)
GtkTextTagTableForeach
alias GtkTextTagTableForeach = void function(GtkTextTag* tag, void* data)
GtkTickCallback
alias GtkTickCallback = int function(GtkWidget* widget, GdkFrameClock* frameClock, void* userData)

Callback type for adding a function to update animations. See gtk_widget_add_tick_callback().

GtkTranslateFunc
alias GtkTranslateFunc = char* function(const(char)* path, void* funcData)

The function used to translate messages in e.g. GtkIconFactory and GtkActionGroup

GtkTreeCellDataFunc
alias GtkTreeCellDataFunc = void function(GtkTreeViewColumn* treeColumn, GtkCellRenderer* cell, GtkTreeModel* treeModel, GtkTreeIter* iter, void* data)

A function to set the properties of a cell instead of just using the straight mapping between the cell and the model. This is useful for customizing the cell renderer. For example, a function might get an integer from the tree_model, and render it to the “text” attribute of “cell” by converting it to its written equivalent. This is set by calling gtk_tree_view_column_set_cell_data_func()

GtkTreeDestroyCountFunc
alias GtkTreeDestroyCountFunc = void function(GtkTreeView* treeView, GtkTreePath* path, int children, void* userData)
GtkTreeIterCompareFunc
alias GtkTreeIterCompareFunc = int function(GtkTreeModel* model, GtkTreeIter* a, GtkTreeIter* b, void* userData)

A GtkTreeIterCompareFunc should return a negative integer, zero, or a positive integer if a sorts before b, a sorts with b, or a sorts after b respectively. If two iters compare as equal, their order in the sorted model is undefined. In order to ensure that the GtkTreeSortable behaves as expected, the GtkTreeIterCompareFunc must define a partial order on the model, i.e. it must be reflexive, antisymmetric and transitive.

GtkTreeModelFilterModifyFunc
alias GtkTreeModelFilterModifyFunc = void function(GtkTreeModel* model, GtkTreeIter* iter, GValue* value, int column, void* data)

A function which calculates display values from raw values in the model. It must fill value with the display value for the column column in the row indicated by iter.

GtkTreeModelFilterVisibleFunc
alias GtkTreeModelFilterVisibleFunc = int function(GtkTreeModel* model, GtkTreeIter* iter, void* data)

A function which decides whether the row indicated by iter is visible.

GtkTreeModelForeachFunc
alias GtkTreeModelForeachFunc = int function(GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, void* data)

Type of the callback passed to gtk_tree_model_foreach() to iterate over the rows in a tree model.

GtkTreeSelectionForeachFunc
alias GtkTreeSelectionForeachFunc = void function(GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, void* data)

A function used by gtk_tree_selection_selected_foreach() to map all selected rows. It will be called on every selected row in the view.

GtkTreeSelectionFunc
alias GtkTreeSelectionFunc = int function(GtkTreeSelection* selection, GtkTreeModel* model, GtkTreePath* path, int pathCurrentlySelected, void* data)

A function used by gtk_tree_selection_set_select_function() to filter whether or not a row may be selected. It is called whenever a row's state might change. A return value of TRUE indicates to selection that it is okay to change the selection.

GtkTreeViewColumnDropFunc
alias GtkTreeViewColumnDropFunc = int function(GtkTreeView* treeView, GtkTreeViewColumn* column, GtkTreeViewColumn* prevColumn, GtkTreeViewColumn* nextColumn, void* data)

Function type for determining whether column can be dropped in a particular spot (as determined by prev_column and next_column). In left to right locales, prev_column is on the left of the potential drop spot, and next_column is on the right. In right to left mode, this is reversed. This function should return TRUE if the spot is a valid drop spot. Please note that returning TRUE does not actually indicate that the column drop was made, but is meant only to indicate a possible drop spot to the user.

GtkTreeViewMappingFunc
alias GtkTreeViewMappingFunc = void function(GtkTreeView* treeView, GtkTreePath* path, void* userData)

Function used for gtk_tree_view_map_expanded_rows().

GtkTreeViewRowSeparatorFunc
alias GtkTreeViewRowSeparatorFunc = int function(GtkTreeModel* model, GtkTreeIter* iter, void* data)

Function type for determining whether the row pointed to by iter should be rendered as a separator. A common way to implement this is to have a boolean column in the model, whose values the GtkTreeViewRowSeparatorFunc returns.

GtkTreeViewSearchEqualFunc
alias GtkTreeViewSearchEqualFunc = int function(GtkTreeModel* model, int column, const(char)* key, GtkTreeIter* iter, void* searchData)

A function used for checking whether a row in model matches a search key string entered by the user. Note the return value is reversed from what you would normally expect, though it has some similarity to strcmp() returning 0 for equal strings.

GtkTreeViewSearchPositionFunc
alias GtkTreeViewSearchPositionFunc = void function(GtkTreeView* treeView, GtkWidget* searchDialog, void* userData)

Enums

GtkAccelFlags
enum GtkAccelFlags

Accelerator flags used with gtk_accel_group_connect().

GtkAlign
enum GtkAlign

Controls how a widget deals with extra space in a single (x or y) dimension.

GtkApplicationInhibitFlags
enum GtkApplicationInhibitFlags

Types of user actions that may be blocked by gtk_application_inhibit().

GtkArrowPlacement
enum GtkArrowPlacement

Used to specify the placement of scroll arrows in scrolling menus.

GtkArrowType
enum GtkArrowType

Used to indicate the direction in which an arrow should point.

GtkAssistantPageType
enum GtkAssistantPageType

An enum for determining the page role inside the GtkAssistant It's used to handle buttons sensitivity and visibility.

GtkAttachOptions
enum GtkAttachOptions

Denotes the expansion properties that a widget will have when it (or its parent) is resized.

GtkBaselinePosition
enum GtkBaselinePosition

Whenever a container has some form of natural row it may align children in that row along a common typographical baseline. If the amount of verical space in the row is taller than the total requested height of the baseline-aligned children then it can use a GtkBaselinePosition to select where to put the baseline inside the extra availible space.

GtkBorderStyle
enum GtkBorderStyle

Describes how the border of a UI element should be rendered.

GtkBuilderError
enum GtkBuilderError

Error codes that identify various errors that can occur while using GtkBuilder

GtkButtonBoxStyle
enum GtkButtonBoxStyle

Used to dictate the style that a GtkButtonBox uses to layout the buttons it contains.

GtkButtonRole
enum GtkButtonRole

The role specifies the desired appearance of a GtkModelButton

GtkButtonsType
enum GtkButtonsType

Prebuilt sets of buttons for the dialog. If none of these choices are appropriate, simply use GTK_BUTTONS_NONE then call gtk_dialog_add_buttons().

GtkCalendarDisplayOptions
enum GtkCalendarDisplayOptions

These options can be used to influence the display and behaviour of a GtkCalendar

GtkCellRendererAccelMode
enum GtkCellRendererAccelMode

Determines if the edited accelerators are GTK+ accelerators. If they are, consumed modifiers are suppressed, only accelerators accepted by GTK+ are allowed, and the accelerators are rendered in the same way as they are in menus.

GtkCellRendererMode
enum GtkCellRendererMode

Identifies how the user can interact with a particular cell.

GtkCellRendererState
enum GtkCellRendererState

Tells how a cell is to be rendered.

GtkCornerType
enum GtkCornerType

Specifies which corner a child widget should be placed in when packed into a GtkScrolledWindow This is effectively the opposite of where the scroll bars are placed.

GtkCssProviderError
enum GtkCssProviderError

Error codes for GTK_CSS_PROVIDER_ERROR.

GtkCssSectionType
enum GtkCssSectionType

The different types of sections indicate parts of a CSS document as parsed by GTK’s CSS parser. They are oriented towards the CSS Grammar, but may contain extensions.

GtkDeleteType
enum GtkDeleteType

See also: delete-from-cursor.

GtkDestDefaults
enum GtkDestDefaults

The GtkDestDefaults enumeration specifies the various types of action that will be taken on behalf of the user for a drag destination site.

GtkDialogFlags
enum GtkDialogFlags

Flags used to influence dialog construction.

GtkDirectionType
enum GtkDirectionType

Focus movement types.

GtkDragResult
enum GtkDragResult

Gives an indication why a drag operation failed. The value can by obtained by connecting to the drag-failed signal.

GtkEntryIconPosition
enum GtkEntryIconPosition

Specifies the side of the entry at which an icon is placed.

GtkEventControllerScrollFlags
enum GtkEventControllerScrollFlags

Describes the behavior of a GtkEventControllerScroll

GtkEventSequenceState
enum GtkEventSequenceState

Describes the state of a GdkEventSequence in a GtkGesture

GtkExpanderStyle
enum GtkExpanderStyle

Used to specify the style of the expanders drawn by a GtkTreeView

GtkFileChooserAction
enum GtkFileChooserAction

Describes whether a GtkFileChooser is being used to open existing files or to save to a possibly new file.

GtkFileChooserConfirmation
enum GtkFileChooserConfirmation

Used as a return value of handlers for the confirm-overwrite signal of a GtkFileChooser This value determines whether the file chooser will present the stock confirmation dialog, accept the user’s choice of a filename, or let the user choose another filename.

GtkFileChooserError
enum GtkFileChooserError

These identify the various errors that can occur while calling GtkFileChooser functions.

GtkFileFilterFlags
enum GtkFileFilterFlags

These flags indicate what parts of a GtkFileFilterInfo struct are filled or need to be filled.

GtkFontChooserLevel
enum GtkFontChooserLevel

This enumeration specifies the granularity of font selection that is desired in a font chooser.

GtkIMPreeditStyle
enum GtkIMPreeditStyle

Style for input method preedit. See also gtk-im-preedit-style

GtkIMStatusStyle
enum GtkIMStatusStyle

Style for input method status. See also gtk-im-status-style

GtkIconLookupFlags
enum GtkIconLookupFlags

Used to specify options for gtk_icon_theme_lookup_icon()

GtkIconSize
enum GtkIconSize

Built-in stock icon sizes.

GtkIconThemeError
enum GtkIconThemeError

Error codes for GtkIconTheme operations.

GtkIconViewDropPosition
enum GtkIconViewDropPosition

An enum for determining where a dropped item goes.

GtkImageType
enum GtkImageType

Describes the image data representation used by a GtkImage If you want to get the image from the widget, you can only get the currently-stored representation. e.g. if the gtk_image_get_storage_type() returns GTK_IMAGE_PIXBUF, then you can call gtk_image_get_pixbuf() but not gtk_image_get_stock(). For empty images, you can request any storage type (call any of the "get" functions), but they will all return NULL values.

GtkInputHints
enum GtkInputHints

Describes hints that might be taken into account by input methods or applications. Note that input methods may already tailor their behaviour according to the GtkInputPurpose of the entry.

GtkInputPurpose
enum GtkInputPurpose

Describes primary purpose of the input widget. This information is useful for on-screen keyboards and similar input methods to decide which keys should be presented to the user.

GtkJunctionSides
enum GtkJunctionSides

Describes how a rendered element connects to adjacent elements.

GtkJustification
enum GtkJustification

Used for justifying the text inside a GtkLabel widget. (See also GtkAlignment).

GtkLevelBarMode
enum GtkLevelBarMode

Describes how GtkLevelBar contents should be rendered. Note that this enumeration could be extended with additional modes in the future.

GtkLicense
enum GtkLicense

The type of license for an application.

GtkMenuDirectionType
enum GtkMenuDirectionType

An enumeration representing directional movements within a menu.

GtkMessageType
enum GtkMessageType

The type of message being displayed in the dialog.

GtkNumberUpLayout
enum GtkNumberUpLayout

Used to determine the layout of pages on a sheet when printing multiple pages per sheet.

GtkOrientation
enum GtkOrientation

Represents the orientation of widgets and other objects which can be switched between horizontal and vertical orientation on the fly, like GtkToolbar or GtkGesturePan

GtkPackDirection
enum GtkPackDirection

Determines how widgets should be packed inside menubars and menuitems contained in menubars.

GtkPackType
enum GtkPackType

Represents the packing location GtkBox children. (See: GtkVBox, GtkHBox, and GtkButtonBox).

GtkPadActionType
enum GtkPadActionType

The type of a pad action.

GtkPageOrientation
enum GtkPageOrientation

See also gtk_print_settings_set_orientation().

GtkPageSet
enum GtkPageSet

See also gtk_print_job_set_page_set().

GtkPanDirection
enum GtkPanDirection

Describes the panning direction of a GtkGesturePan

GtkPathPriorityType
enum GtkPathPriorityType

Priorities for path lookups. See also gtk_binding_set_add_path().

GtkPathType
enum GtkPathType

Widget path types. See also gtk_binding_set_add_path().

GtkPlacesOpenFlags
enum GtkPlacesOpenFlags

These flags serve two purposes. First, the application can call gtk_places_sidebar_set_open_flags() using these flags as a bitmask. This tells the sidebar that the application is able to open folders selected from the sidebar in various ways, for example, in new tabs or in new windows in addition to the normal mode.

GtkPolicyType
enum GtkPolicyType

Determines how the size should be computed to achieve the one of the visibility mode for the scrollbars.

GtkPopoverConstraint
enum GtkPopoverConstraint

Describes constraints to positioning of popovers. More values may be added to this enumeration in the future.

GtkPositionType
enum GtkPositionType

Describes which edge of a widget a certain feature is positioned at, e.g. the tabs of a GtkNotebook, the handle of a GtkHandleBox or the label of a GtkScale

GtkPrintDuplex
enum GtkPrintDuplex

See also gtk_print_settings_set_duplex().

GtkPrintError
enum GtkPrintError

Error codes that identify various errors that can occur while using the GTK+ printing support.

GtkPrintOperationAction
enum GtkPrintOperationAction

The action parameter to gtk_print_operation_run() determines what action the print operation should perform.

GtkPrintOperationResult
enum GtkPrintOperationResult

A value of this type is returned by gtk_print_operation_run().

GtkPrintPages
enum GtkPrintPages

See also gtk_print_job_set_pages()

GtkPrintQuality
enum GtkPrintQuality

See also gtk_print_settings_set_quality().

GtkPrintStatus
enum GtkPrintStatus

The status gives a rough indication of the completion of a running print operation.

GtkPropagationPhase
enum GtkPropagationPhase

Describes the stage at which events are fed into a GtkEventController

GtkRcFlags
enum GtkRcFlags

Deprecated

GtkRcTokenType
enum GtkRcTokenType

The GtkRcTokenType enumeration represents the tokens in the RC file. It is exposed so that theme engines can reuse these tokens when parsing the theme-engine specific portions of a RC file.

GtkRecentChooserError
enum GtkRecentChooserError

These identify the various errors that can occur while calling GtkRecentChooser functions.

GtkRecentFilterFlags
enum GtkRecentFilterFlags

These flags indicate what parts of a GtkRecentFilterInfo struct are filled or need to be filled.

GtkRecentManagerError
enum GtkRecentManagerError

Error codes for GtkRecentManager operations

GtkRecentSortType
enum GtkRecentSortType

Used to specify the sorting method to be applyed to the recently used resource list.

GtkRegionFlags
enum GtkRegionFlags

Describes a region within a widget.

GtkReliefStyle
enum GtkReliefStyle

Indicated the relief to be drawn around a GtkButton

GtkResponseType
enum GtkResponseType

Predefined values for use as response ids in gtk_dialog_add_button(). All predefined values are negative; GTK+ leaves values of 0 or greater for application-defined response ids.

GtkRevealerTransitionType
enum GtkRevealerTransitionType

These enumeration values describe the possible transitions when the child of a GtkRevealer widget is shown or hidden.

GtkScrollType
enum GtkScrollType

Scrolling types.

GtkScrollablePolicy
enum GtkScrollablePolicy

Defines the policy to be used in a scrollable widget when updating the scrolled window adjustments in a given orientation.

GtkSelectionMode
enum GtkSelectionMode

Used to control what selections users are allowed to make.

GtkSensitivityType
enum GtkSensitivityType

Determines how GTK+ handles the sensitivity of stepper arrows at the end of range widgets.

GtkShadowType
enum GtkShadowType

Used to change the appearance of an outline typically provided by a GtkFrame

GtkShortcutType
enum GtkShortcutType

GtkShortcutType specifies the kind of shortcut that is being described. More values may be added to this enumeration over time.

GtkSizeGroupMode
enum GtkSizeGroupMode

The mode of the size group determines the directions in which the size group affects the requested sizes of its component widgets.

GtkSizeRequestMode
enum GtkSizeRequestMode

Specifies a preference for height-for-width or width-for-height geometry management.

GtkSortType
enum GtkSortType

Determines the direction of a sort.

GtkSpinButtonUpdatePolicy
enum GtkSpinButtonUpdatePolicy

The spin button update policy determines whether the spin button displays values even if they are outside the bounds of its adjustment. See gtk_spin_button_set_update_policy().

GtkSpinType
enum GtkSpinType

The values of the GtkSpinType enumeration are used to specify the change to make in gtk_spin_button_spin().

GtkStackTransitionType
enum GtkStackTransitionType

These enumeration values describe the possible transitions between pages in a GtkStack widget.

GtkStateFlags
enum GtkStateFlags

Describes a widget state. Widget states are used to match the widget against CSS pseudo-classes. Note that GTK extends the regular CSS classes and sometimes uses different names.

GtkStateType
enum GtkStateType

This type indicates the current state of a widget; the state determines how the widget is drawn. The GtkStateType enumeration is also used to identify different colors in a GtkStyle for drawing, so states can be used for subparts of a widget as well as entire widgets.

GtkStyleContextPrintFlags
enum GtkStyleContextPrintFlags

Flags that modify the behavior of gtk_style_context_to_string(). New values may be added to this enumeration.

GtkTargetFlags
enum GtkTargetFlags

The GtkTargetFlags enumeration is used to specify constraints on a GtkTargetEntry

GtkTextBufferTargetInfo
enum GtkTextBufferTargetInfo

These values are used as “info” for the targets contained in the lists returned by gtk_text_buffer_get_copy_target_list() and gtk_text_buffer_get_paste_target_list().

GtkTextDirection
enum GtkTextDirection

Reading directions for text.

GtkTextExtendSelection
enum GtkTextExtendSelection

Granularity types that extend the text selection. Use the extend-selection signal to customize the selection.

GtkTextSearchFlags
enum GtkTextSearchFlags

Flags affecting how a search is done.

GtkTextViewLayer
enum GtkTextViewLayer

Used to reference the layers of GtkTextView for the purpose of customized drawing with the ::draw_layer vfunc.

GtkTextWindowType
enum GtkTextWindowType

Used to reference the parts of GtkTextView

GtkToolPaletteDragTargets
enum GtkToolPaletteDragTargets

Flags used to specify the supported drag targets.

GtkToolbarSpaceStyle
enum GtkToolbarSpaceStyle

Whether spacers are vertical lines or just blank.

GtkToolbarStyle
enum GtkToolbarStyle

Used to customize the appearance of a GtkToolbar Note that setting the toolbar style overrides the user’s preferences for the default toolbar style. Note that if the button has only a label set and GTK_TOOLBAR_ICONS is used, the label will be visible, and vice versa.

GtkTreeModelFlags
enum GtkTreeModelFlags

These flags indicate various properties of a GtkTreeModel

GtkTreeViewColumnSizing
enum GtkTreeViewColumnSizing

The sizing method the column uses to determine its width. Please note that GTK_TREE_VIEW_COLUMN_AUTOSIZE are inefficient for large views, and can make columns appear choppy.

GtkTreeViewDropPosition
enum GtkTreeViewDropPosition

An enum for determining where a dropped row goes.

GtkTreeViewGridLines
enum GtkTreeViewGridLines

Used to indicate which grid lines to draw in a tree view.

GtkUIManagerItemType
enum GtkUIManagerItemType

These enumeration values are used by gtk_ui_manager_add_ui() to determine what UI element to create.

GtkUnit
enum GtkUnit

See also gtk_print_settings_set_paper_width().

GtkWidgetHelpType
enum GtkWidgetHelpType

Kinds of widget-specific help. Used by the ::show-help signal.

GtkWindowPosition
enum GtkWindowPosition

Window placement can be influenced using this enumeration. Note that using GTK_WIN_POS_CENTER_ALWAYS is almost always a bad idea. It won’t necessarily work well with all window managers or on all windowing systems.

GtkWindowType
enum GtkWindowType

A GtkWindow can be one of these types. Most things you’d consider a “window” should have type GTK_WINDOW_TOPLEVEL; windows with this type are managed by the window manager and have a frame by default (call gtk_window_set_decorated() to toggle the frame). Windows with type GTK_WINDOW_POPUP are ignored by the window manager; window manager keybindings won’t work on them, the window manager won’t decorate the window with a frame, many GTK+ features that rely on the window manager will not work (e.g. resize grips and maximization/minimization). GTK_WINDOW_POPUP is used to implement widgets such as GtkMenu or tooltips that you normally don’t think of as windows per se. Nearly all windows should be GTK_WINDOW_TOPLEVEL In particular, do not use GTK_WINDOW_POPUP just to turn off the window borders; use gtk_window_set_decorated() for that.

GtkWrapMode
enum GtkWrapMode

Describes a type of line wrapping.

StockID
enum StockID

StockIds

Manifest constants

BINARY_AGE
enum BINARY_AGE;

Like gtk_get_binary_age(), but from the headers used at application compile time, rather than from the library linked against at application run time.

INPUT_ERROR
enum INPUT_ERROR;

Constant to return from a signal handler for the input signal in case of conversion failure.

INTERFACE_AGE
enum INTERFACE_AGE;

Like gtk_get_interface_age(), but from the headers used at application compile time, rather than from the library linked against at application run time.

LEVEL_BAR_OFFSET_FULL
enum LEVEL_BAR_OFFSET_FULL;

The name used for the stock full offset included by GtkLevelBar

LEVEL_BAR_OFFSET_HIGH
enum LEVEL_BAR_OFFSET_HIGH;

The name used for the stock high offset included by GtkLevelBar

LEVEL_BAR_OFFSET_LOW
enum LEVEL_BAR_OFFSET_LOW;

The name used for the stock low offset included by GtkLevelBar

MAJOR_VERSION
enum MAJOR_VERSION;

Like gtk_get_major_version(), but from the headers used at application compile time, rather than from the library linked against at application run time.

MAX_COMPOSE_LEN
enum MAX_COMPOSE_LEN;

The maximum length of sequences in compose tables.

MICRO_VERSION
enum MICRO_VERSION;

Like gtk_get_micro_version(), but from the headers used at application compile time, rather than from the library linked against at application run time.

MINOR_VERSION
enum MINOR_VERSION;

Like gtk_get_minor_version(), but from the headers used at application compile time, rather than from the library linked against at application run time.

PAPER_NAME_A3
enum PAPER_NAME_A3;

Name for the A3 paper size.

PAPER_NAME_A4
enum PAPER_NAME_A4;

Name for the A4 paper size.

PAPER_NAME_A5
enum PAPER_NAME_A5;

Name for the A5 paper size.

PAPER_NAME_B5
enum PAPER_NAME_B5;

Name for the B5 paper size.

PAPER_NAME_EXECUTIVE
enum PAPER_NAME_EXECUTIVE;

Name for the Executive paper size.

PAPER_NAME_LEGAL
enum PAPER_NAME_LEGAL;

Name for the Legal paper size.

PAPER_NAME_LETTER
enum PAPER_NAME_LETTER;

Name for the Letter paper size.

PRINT_SETTINGS_OUTPUT_BASENAME
enum 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_DIR
enum 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
enum 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
enum 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.

PRIORITY_RESIZE
enum PRIORITY_RESIZE;

Use this priority for functionality related to size allocation.

STYLE_CLASS_ACCELERATOR
enum STYLE_CLASS_ACCELERATOR;

A CSS class to match an accelerator.

STYLE_CLASS_ARROW
enum STYLE_CLASS_ARROW;

A CSS class used when rendering an arrow element.

STYLE_CLASS_BACKGROUND
enum STYLE_CLASS_BACKGROUND;

A CSS class to match the window background.

STYLE_CLASS_BOTTOM
enum STYLE_CLASS_BOTTOM;

A CSS class to indicate an area at the bottom of a widget.

STYLE_CLASS_BUTTON
enum STYLE_CLASS_BUTTON;

A CSS class to match buttons.

STYLE_CLASS_CALENDAR
enum STYLE_CLASS_CALENDAR;

A CSS class to match calendars.

STYLE_CLASS_CELL
enum STYLE_CLASS_CELL;

A CSS class to match content rendered in cell views.

STYLE_CLASS_CHECK
enum STYLE_CLASS_CHECK;

A CSS class to match check boxes.

STYLE_CLASS_COMBOBOX_ENTRY
enum STYLE_CLASS_COMBOBOX_ENTRY;

A CSS class to match combobox entries.

STYLE_CLASS_CONTEXT_MENU
enum STYLE_CLASS_CONTEXT_MENU;

A CSS class to match context menus.

STYLE_CLASS_CSD
enum STYLE_CLASS_CSD;

A CSS class that gets added to windows which have client-side decorations.

STYLE_CLASS_CURSOR_HANDLE
enum STYLE_CLASS_CURSOR_HANDLE;

A CSS class used when rendering a drag handle for text selection.

STYLE_CLASS_DEFAULT
enum STYLE_CLASS_DEFAULT;

A CSS class to match the default widget.

STYLE_CLASS_DESTRUCTIVE_ACTION
enum STYLE_CLASS_DESTRUCTIVE_ACTION;

A CSS class used when an action (usually a button) is one that is expected to remove or destroy something visible to the user.

STYLE_CLASS_DIM_LABEL
enum STYLE_CLASS_DIM_LABEL;

A CSS class to match dimmed labels.

STYLE_CLASS_DND
enum STYLE_CLASS_DND;

A CSS class for a drag-and-drop indicator.

STYLE_CLASS_DOCK
enum STYLE_CLASS_DOCK;

A CSS class defining a dock area.

STYLE_CLASS_ENTRY
enum STYLE_CLASS_ENTRY;

A CSS class to match text entries.

STYLE_CLASS_ERROR
enum STYLE_CLASS_ERROR;

A CSS class for an area displaying an error message, such as those in infobars.

STYLE_CLASS_EXPANDER
enum STYLE_CLASS_EXPANDER;

A CSS class defining an expander, such as those in treeviews.

STYLE_CLASS_FLAT
enum STYLE_CLASS_FLAT;

A CSS class that is added when widgets that usually have a frame or border (like buttons or entries) should appear without it.

STYLE_CLASS_FRAME
enum STYLE_CLASS_FRAME;

A CSS class defining a frame delimiting content, such as GtkFrame or the scrolled window frame around the scrollable area.

STYLE_CLASS_GRIP
enum STYLE_CLASS_GRIP;

A CSS class defining a resize grip.

STYLE_CLASS_HEADER
enum STYLE_CLASS_HEADER;

A CSS class to match a header element.

STYLE_CLASS_HIGHLIGHT
enum STYLE_CLASS_HIGHLIGHT;

A CSS class defining a highlighted area, such as headings in assistants and calendars.

STYLE_CLASS_HORIZONTAL
enum STYLE_CLASS_HORIZONTAL;

A CSS class for horizontally layered widgets.

STYLE_CLASS_IMAGE
enum STYLE_CLASS_IMAGE;

A CSS class defining an image, such as the icon in an entry.

STYLE_CLASS_INFO
enum STYLE_CLASS_INFO;

A CSS class for an area displaying an informational message, such as those in infobars.

STYLE_CLASS_INLINE_TOOLBAR
enum STYLE_CLASS_INLINE_TOOLBAR;

A CSS class to match inline toolbars.

STYLE_CLASS_INSERTION_CURSOR
enum STYLE_CLASS_INSERTION_CURSOR;

A CSS class used when rendering a drag handle for the insertion cursor position.

STYLE_CLASS_LABEL
enum STYLE_CLASS_LABEL;

A CSS class to match labels.

STYLE_CLASS_LEFT
enum STYLE_CLASS_LEFT;

A CSS class to indicate an area at the left of a widget.

STYLE_CLASS_LEVEL_BAR
enum STYLE_CLASS_LEVEL_BAR;

A CSS class used when rendering a level indicator, such as a battery charge level, or a password strength.

STYLE_CLASS_LINKED
enum STYLE_CLASS_LINKED;

A CSS class to match a linked area, such as a box containing buttons belonging to the same control.

STYLE_CLASS_LIST
enum STYLE_CLASS_LIST;

A CSS class to match lists.

STYLE_CLASS_LIST_ROW
enum STYLE_CLASS_LIST_ROW;

A CSS class to match list rows.

STYLE_CLASS_MARK
enum STYLE_CLASS_MARK;

A CSS class defining marks in a widget, such as in scales.

STYLE_CLASS_MENU
enum STYLE_CLASS_MENU;

A CSS class to match menus.

STYLE_CLASS_MENUBAR
enum STYLE_CLASS_MENUBAR;

A CSS class to menubars.

STYLE_CLASS_MENUITEM
enum STYLE_CLASS_MENUITEM;

A CSS class to match menu items.

STYLE_CLASS_MESSAGE_DIALOG
enum STYLE_CLASS_MESSAGE_DIALOG;

A CSS class that is added to message dialogs.

STYLE_CLASS_MONOSPACE
enum STYLE_CLASS_MONOSPACE;

A CSS class that is added to text view that should use a monospace font.

STYLE_CLASS_NEEDS_ATTENTION
enum STYLE_CLASS_NEEDS_ATTENTION;

A CSS class used when an element needs the user attention, for instance a button in a stack switcher corresponding to a hidden page that changed state.

STYLE_CLASS_NOTEBOOK
enum STYLE_CLASS_NOTEBOOK;

A CSS class defining a notebook.

STYLE_CLASS_OSD
enum STYLE_CLASS_OSD;

A CSS class used when rendering an OSD (On Screen Display) element, on top of another container.

STYLE_CLASS_OVERSHOOT
enum STYLE_CLASS_OVERSHOOT;

A CSS class that is added on the visual hints that happen when scrolling is attempted past the limits of a scrollable area.

STYLE_CLASS_PANE_SEPARATOR
enum STYLE_CLASS_PANE_SEPARATOR;

A CSS class for a pane separator, such as those in GtkPaned

STYLE_CLASS_PAPER
enum STYLE_CLASS_PAPER;

A CSS class that is added to areas that should look like paper.

STYLE_CLASS_POPOVER
enum STYLE_CLASS_POPOVER;

A CSS class that matches popovers.

STYLE_CLASS_POPUP
enum STYLE_CLASS_POPUP;

A CSS class that is added to the toplevel windows used for menus.

STYLE_CLASS_PRIMARY_TOOLBAR
enum STYLE_CLASS_PRIMARY_TOOLBAR;

A CSS class to match primary toolbars.

STYLE_CLASS_PROGRESSBAR
enum STYLE_CLASS_PROGRESSBAR;

A CSS class to use when rendering activity as a progressbar.

STYLE_CLASS_PULSE
enum STYLE_CLASS_PULSE;

A CSS class to use when rendering a pulse in an indeterminate progress bar.

STYLE_CLASS_QUESTION
enum STYLE_CLASS_QUESTION;

A CSS class for an area displaying a question to the user, such as those in infobars.

STYLE_CLASS_RADIO
enum STYLE_CLASS_RADIO;

A CSS class to match radio buttons.

STYLE_CLASS_RAISED
enum STYLE_CLASS_RAISED;

A CSS class to match a raised control, such as a raised button on a toolbar.

STYLE_CLASS_READ_ONLY
enum STYLE_CLASS_READ_ONLY;

A CSS class used to indicate a read-only state.

STYLE_CLASS_RIGHT
enum STYLE_CLASS_RIGHT;

A CSS class to indicate an area at the right of a widget.

STYLE_CLASS_RUBBERBAND
enum STYLE_CLASS_RUBBERBAND;

A CSS class to match the rubberband selection rectangle.

STYLE_CLASS_SCALE
enum STYLE_CLASS_SCALE;

A CSS class to match scale widgets.

STYLE_CLASS_SCALE_HAS_MARKS_ABOVE
enum STYLE_CLASS_SCALE_HAS_MARKS_ABOVE;

A CSS class to match scale widgets with marks attached, all the marks are above for horizontal GtkScale left for vertical GtkScale

STYLE_CLASS_SCALE_HAS_MARKS_BELOW
enum STYLE_CLASS_SCALE_HAS_MARKS_BELOW;

A CSS class to match scale widgets with marks attached, all the marks are below for horizontal GtkScale, right for vertical GtkScale

STYLE_CLASS_SCROLLBAR
enum STYLE_CLASS_SCROLLBAR;

A CSS class to match scrollbars.

STYLE_CLASS_SCROLLBARS_JUNCTION
enum STYLE_CLASS_SCROLLBARS_JUNCTION;

A CSS class to match the junction area between an horizontal and vertical scrollbar, when they’re both shown.

STYLE_CLASS_SEPARATOR
enum STYLE_CLASS_SEPARATOR;

A CSS class for a separator.

STYLE_CLASS_SIDEBAR
enum STYLE_CLASS_SIDEBAR;

A CSS class defining a sidebar, such as the left side in a file chooser.

STYLE_CLASS_SLIDER
enum STYLE_CLASS_SLIDER;

A CSS class to match sliders.

STYLE_CLASS_SPINBUTTON
enum STYLE_CLASS_SPINBUTTON;

A CSS class defining an spinbutton.

STYLE_CLASS_SPINNER
enum STYLE_CLASS_SPINNER;

A CSS class to use when rendering activity as a “spinner”.

STYLE_CLASS_STATUSBAR
enum STYLE_CLASS_STATUSBAR;

A CSS class to match statusbars.

STYLE_CLASS_SUBTITLE
enum STYLE_CLASS_SUBTITLE;

A CSS class used for the subtitle label in a titlebar in a toplevel window.

STYLE_CLASS_SUGGESTED_ACTION
enum STYLE_CLASS_SUGGESTED_ACTION;

A CSS class used when an action (usually a button) is the primary suggested action in a specific context.

STYLE_CLASS_TITLE
enum STYLE_CLASS_TITLE;

A CSS class used for the title label in a titlebar in a toplevel window.

STYLE_CLASS_TITLEBAR
enum STYLE_CLASS_TITLEBAR;

A CSS class used when rendering a titlebar in a toplevel window.

STYLE_CLASS_TOOLBAR
enum STYLE_CLASS_TOOLBAR;

A CSS class to match toolbars.

STYLE_CLASS_TOOLTIP
enum STYLE_CLASS_TOOLTIP;

A CSS class to match tooltip windows.

STYLE_CLASS_TOP
enum STYLE_CLASS_TOP;

A CSS class to indicate an area at the top of a widget.

STYLE_CLASS_TOUCH_SELECTION
enum STYLE_CLASS_TOUCH_SELECTION;

A CSS class for touch selection popups on entries and text views.

STYLE_CLASS_TROUGH
enum STYLE_CLASS_TROUGH;

A CSS class to match troughs, as in scrollbars and progressbars.

STYLE_CLASS_UNDERSHOOT
enum STYLE_CLASS_UNDERSHOOT;

A CSS class that is added on the visual hints that happen where content is 'scrolled off' and can be made visible by scrolling.

STYLE_CLASS_VERTICAL
enum STYLE_CLASS_VERTICAL;

A CSS class for vertically layered widgets.

STYLE_CLASS_VIEW
enum STYLE_CLASS_VIEW;

A CSS class defining a view, such as iconviews or treeviews.

STYLE_CLASS_WARNING
enum STYLE_CLASS_WARNING;

A CSS class for an area displaying a warning message, such as those in infobars.

STYLE_CLASS_WIDE
enum STYLE_CLASS_WIDE;

A CSS class to indicate that a UI element should be 'wide'. Used by GtkPaned

STYLE_PROPERTY_BACKGROUND_COLOR
enum STYLE_PROPERTY_BACKGROUND_COLOR;

A property holding the background color of rendered elements as a GdkRGBA

STYLE_PROPERTY_BACKGROUND_IMAGE
enum STYLE_PROPERTY_BACKGROUND_IMAGE;

A property holding the element’s background as a cairo_pattern_t

STYLE_PROPERTY_BORDER_COLOR
enum STYLE_PROPERTY_BORDER_COLOR;

A property holding the element’s border color as a GdkRGBA

STYLE_PROPERTY_BORDER_RADIUS
enum STYLE_PROPERTY_BORDER_RADIUS;

A property holding the rendered element’s border radius in pixels as a gint

STYLE_PROPERTY_BORDER_STYLE
enum STYLE_PROPERTY_BORDER_STYLE;

A property holding the element’s border style as a GtkBorderStyle

STYLE_PROPERTY_BORDER_WIDTH
enum STYLE_PROPERTY_BORDER_WIDTH;

A property holding the rendered element’s border width in pixels as a GtkBorder The border is the intermediary spacing property of the padding/border/margin series.

STYLE_PROPERTY_COLOR
enum STYLE_PROPERTY_COLOR;

A property holding the foreground color of rendered elements as a GdkRGBA

STYLE_PROPERTY_FONT
enum STYLE_PROPERTY_FONT;

A property holding the font properties used when rendering text as a PangoFontDescription

STYLE_PROPERTY_MARGIN
enum STYLE_PROPERTY_MARGIN;

A property holding the rendered element’s margin as a GtkBorder The margin is defined as the spacing between the border of the element and its surrounding elements. It is external to GtkWidget's size allocations, and the most external spacing property of the padding/border/margin series.

STYLE_PROPERTY_PADDING
enum STYLE_PROPERTY_PADDING;

A property holding the rendered element’s padding as a GtkBorder The padding is defined as the spacing between the inner part of the element border and its child. It’s the innermost spacing property of the padding/border/margin series.

STYLE_PROVIDER_PRIORITY_APPLICATION
enum STYLE_PROVIDER_PRIORITY_APPLICATION;

A priority that can be used when adding a GtkStyleProvider for application-specific style information.

STYLE_PROVIDER_PRIORITY_FALLBACK
enum STYLE_PROVIDER_PRIORITY_FALLBACK;

The priority used for default style information that is used in the absence of themes.

STYLE_PROVIDER_PRIORITY_SETTINGS
enum STYLE_PROVIDER_PRIORITY_SETTINGS;

The priority used for style information provided via GtkSettings

STYLE_PROVIDER_PRIORITY_THEME
enum STYLE_PROVIDER_PRIORITY_THEME;

The priority used for style information provided by themes.

STYLE_PROVIDER_PRIORITY_USER
enum STYLE_PROVIDER_PRIORITY_USER;

The priority used for the style information from XDG_CONFIG_HOME/gtk-3.0/gtk.css.

STYLE_REGION_COLUMN
enum STYLE_REGION_COLUMN;

A widget region name to define a treeview column.

STYLE_REGION_COLUMN_HEADER
enum STYLE_REGION_COLUMN_HEADER;

A widget region name to define a treeview column header.

STYLE_REGION_ROW
enum STYLE_REGION_ROW;

A widget region name to define a treeview row.

STYLE_REGION_TAB
enum STYLE_REGION_TAB;

A widget region name to define a notebook tab.

TEXT_VIEW_PRIORITY_VALIDATE
enum 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
enum TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID;

The GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID can be used to make a GtkTreeSortable use the default sort function.

TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID
enum TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID;

The GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID can be used to make a GtkTreeSortable use no sorting.

Structs

GtkAboutDialogClass
struct GtkAboutDialogClass
GtkAccelGroupClass
struct GtkAccelGroupClass
GtkAccelKey
struct GtkAccelKey
GtkAccelLabelClass
struct GtkAccelLabelClass
GtkAccessibleClass
struct GtkAccessibleClass
GtkActionBarClass
struct GtkActionBarClass
GtkActionClass
struct GtkActionClass
GtkActionEntry
struct GtkActionEntry

GtkActionEntry structs are used with gtk_action_group_add_actions() to construct actions.

GtkActionGroupClass
struct GtkActionGroupClass
GtkActionableInterface
struct GtkActionableInterface

The interface vtable for GtkActionable

GtkActivatableIface
struct GtkActivatableIface

> This method can be called with a NULL action at times.

GtkAdjustmentClass
struct GtkAdjustmentClass
GtkAlignmentClass
struct GtkAlignmentClass
GtkAppChooserButtonClass
struct GtkAppChooserButtonClass
GtkAppChooserDialogClass
struct GtkAppChooserDialogClass
GtkAppChooserWidgetClass
struct GtkAppChooserWidgetClass
GtkApplicationClass
struct GtkApplicationClass
GtkApplicationWindowClass
struct GtkApplicationWindowClass
GtkArrowClass
struct GtkArrowClass
GtkAspectFrameClass
struct GtkAspectFrameClass
GtkAssistantClass
struct GtkAssistantClass
GtkBinClass
struct GtkBinClass
GtkBindingArg
struct GtkBindingArg

A GtkBindingArg holds the data associated with an argument for a key binding signal emission as stored in GtkBindingSignal

GtkBindingEntry
struct GtkBindingEntry

Each key binding element of a binding sets binding list is represented by a GtkBindingEntry.

GtkBindingSet
struct GtkBindingSet
GtkBindingSignal
struct GtkBindingSignal

A GtkBindingSignal stores the necessary information to activate a widget in response to a key press via a signal emission.

GtkBorder
struct GtkBorder
GtkBoxClass
struct GtkBoxClass
GtkBuildableIface
struct GtkBuildableIface

The GtkBuildableIface interface contains method that are necessary to allow GtkBuilder to construct an object from a GtkBuilder UI definition.

GtkBuilderClass
struct GtkBuilderClass
GtkButtonBoxClass
struct GtkButtonBoxClass
GtkButtonClass
struct GtkButtonClass
GtkCalendarClass
struct GtkCalendarClass
GtkCellAccessibleClass
struct GtkCellAccessibleClass
GtkCellAccessibleParentIface
struct GtkCellAccessibleParentIface
GtkCellAreaBoxClass
struct GtkCellAreaBoxClass
GtkCellAreaClass
struct GtkCellAreaClass
GtkCellAreaContextClass
struct GtkCellAreaContextClass
GtkCellEditableIface
struct GtkCellEditableIface
GtkCellLayoutIface
struct GtkCellLayoutIface
GtkCellRendererAccelClass
struct GtkCellRendererAccelClass
GtkCellRendererClass
struct GtkCellRendererClass
GtkCellRendererComboClass
struct GtkCellRendererComboClass
GtkCellRendererPixbufClass
struct GtkCellRendererPixbufClass
GtkCellRendererProgressClass
struct GtkCellRendererProgressClass
GtkCellRendererSpinClass
struct GtkCellRendererSpinClass
GtkCellRendererSpinnerClass
struct GtkCellRendererSpinnerClass
GtkCellRendererTextClass
struct GtkCellRendererTextClass
GtkCellRendererToggleClass
struct GtkCellRendererToggleClass
GtkCellViewClass
struct GtkCellViewClass
GtkCheckButtonClass
struct GtkCheckButtonClass
GtkCheckMenuItemClass
struct GtkCheckMenuItemClass
GtkColorButtonClass
struct GtkColorButtonClass
GtkColorChooserDialogClass
struct GtkColorChooserDialogClass
GtkColorChooserInterface
struct GtkColorChooserInterface
GtkColorChooserWidgetClass
struct GtkColorChooserWidgetClass
GtkColorSelectionClass
struct GtkColorSelectionClass
GtkColorSelectionDialogClass
struct GtkColorSelectionDialogClass
GtkComboBoxClass
struct GtkComboBoxClass
GtkComboBoxTextClass
struct GtkComboBoxTextClass
GtkContainerAccessibleClass
struct GtkContainerAccessibleClass
GtkContainerClass
struct GtkContainerClass
GtkCssProviderClass
struct GtkCssProviderClass
GtkDialogClass
struct GtkDialogClass
GtkDrawingAreaClass
struct GtkDrawingAreaClass
GtkEditableInterface
struct GtkEditableInterface
GtkEntryBufferClass
struct GtkEntryBufferClass
GtkEntryClass
struct GtkEntryClass

Class structure for GtkEntry 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.

GtkEntryCompletionClass
struct GtkEntryCompletionClass
GtkEventBoxClass
struct GtkEventBoxClass
GtkExpanderClass
struct GtkExpanderClass
GtkFileChooserButtonClass
struct GtkFileChooserButtonClass
GtkFileChooserDialogClass
struct GtkFileChooserDialogClass
GtkFileChooserWidgetClass
struct GtkFileChooserWidgetClass
GtkFileFilterInfo
struct GtkFileFilterInfo

A [GtkFileFilterInfo-struct|GtkFileFilterInfo-struct] is used to pass information about the tested file to gtk_file_filter_filter().

GtkFixedClass
struct GtkFixedClass
GtkFlowBoxChildClass
struct GtkFlowBoxChildClass
GtkFlowBoxClass
struct GtkFlowBoxClass
GtkFontButtonClass
struct GtkFontButtonClass
GtkFontChooserDialogClass
struct GtkFontChooserDialogClass
GtkFontChooserIface
struct GtkFontChooserIface
GtkFontChooserWidgetClass
struct GtkFontChooserWidgetClass
GtkFontSelectionClass
struct GtkFontSelectionClass
GtkFontSelectionDialogClass
struct GtkFontSelectionDialogClass
GtkFrameClass
struct GtkFrameClass
GtkGLAreaClass
struct GtkGLAreaClass

The GtkGLAreaClass structure contains only private data.

GtkGridClass
struct GtkGridClass
GtkHSVClass
struct GtkHSVClass
GtkHandleBoxClass
struct GtkHandleBoxClass
GtkHeaderBarClass
struct GtkHeaderBarClass
GtkIMContextClass
struct GtkIMContextClass
GtkIMContextInfo
struct GtkIMContextInfo

Bookkeeping information about a loadable input method.

GtkIMMulticontextClass
struct GtkIMMulticontextClass
GtkIconFactoryClass
struct GtkIconFactoryClass
GtkIconThemeClass
struct GtkIconThemeClass
GtkIconViewClass
struct GtkIconViewClass
GtkImageClass
struct GtkImageClass
GtkImageMenuItemClass
struct GtkImageMenuItemClass
GtkInfoBarClass
struct GtkInfoBarClass
GtkInvisibleClass
struct GtkInvisibleClass
GtkLabelClass
struct GtkLabelClass
GtkLayoutClass
struct GtkLayoutClass
GtkLevelBarClass
struct GtkLevelBarClass
GtkLinkButtonClass
struct GtkLinkButtonClass

The GtkLinkButtonClass contains only private data.

GtkListBoxClass
struct GtkListBoxClass
GtkListBoxRowClass
struct GtkListBoxRowClass
GtkListStoreClass
struct GtkListStoreClass
GtkLockButtonClass
struct GtkLockButtonClass
GtkMenuBarClass
struct GtkMenuBarClass
GtkMenuButtonClass
struct GtkMenuButtonClass
GtkMenuClass
struct GtkMenuClass
GtkMenuItemClass
struct GtkMenuItemClass
GtkMenuShellClass
struct GtkMenuShellClass
GtkMenuToolButtonClass
struct GtkMenuToolButtonClass
GtkMessageDialogClass
struct GtkMessageDialogClass
GtkMiscClass
struct GtkMiscClass
GtkMountOperationClass
struct GtkMountOperationClass
GtkNativeDialogClass
struct GtkNativeDialogClass
GtkNotebookClass
struct GtkNotebookClass
GtkOffscreenWindowClass
struct GtkOffscreenWindowClass
GtkOverlayClass
struct GtkOverlayClass
GtkPadActionEntry
struct GtkPadActionEntry

Struct defining a pad action entry.

GtkPageRange
struct GtkPageRange

See also gtk_print_settings_set_page_ranges().

GtkPanedClass
struct GtkPanedClass
GtkPlugClass
struct GtkPlugClass
GtkPopoverClass
struct GtkPopoverClass
GtkPrintOperationClass
struct GtkPrintOperationClass
GtkPrintOperationPreviewIface
struct GtkPrintOperationPreviewIface
GtkProgressBarClass
struct GtkProgressBarClass
GtkRadioActionClass
struct GtkRadioActionClass
GtkRadioActionEntry
struct GtkRadioActionEntry

GtkRadioActionEntry structs are used with gtk_action_group_add_radio_actions() to construct groups of radio actions.

GtkRadioButtonClass
struct GtkRadioButtonClass
GtkRadioMenuItemClass
struct GtkRadioMenuItemClass
GtkRadioToolButtonClass
struct GtkRadioToolButtonClass
GtkRangeClass
struct GtkRangeClass
GtkRcProperty
struct GtkRcProperty

Deprecated

GtkRcStyle
struct GtkRcStyle
GtkRcStyleClass
struct GtkRcStyleClass
GtkRecentActionClass
struct GtkRecentActionClass
GtkRecentChooserDialogClass
struct GtkRecentChooserDialogClass
GtkRecentChooserIface
struct GtkRecentChooserIface
GtkRecentChooserMenuClass
struct GtkRecentChooserMenuClass
GtkRecentChooserWidgetClass
struct GtkRecentChooserWidgetClass
GtkRecentData
struct GtkRecentData

Meta-data to be passed to gtk_recent_manager_add_full() when registering a recently used resource.

GtkRecentFilterInfo
struct GtkRecentFilterInfo

A GtkRecentFilterInfo struct is used to pass information about the tested file to gtk_recent_filter_filter().

GtkRecentManagerClass
struct GtkRecentManagerClass

GtkRecentManagerClass contains only private data.

GtkRequestedSize
struct GtkRequestedSize

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 gtk_distribute_natural_allocation().

GtkRequisition
struct GtkRequisition
GtkRevealerClass
struct GtkRevealerClass
GtkScaleButtonClass
struct GtkScaleButtonClass
GtkScaleClass
struct GtkScaleClass
GtkScrollableInterface
struct GtkScrollableInterface
GtkScrollbarClass
struct GtkScrollbarClass
GtkScrolledWindowClass
struct GtkScrolledWindowClass
GtkSearchBarClass
struct GtkSearchBarClass
GtkSearchEntryClass
struct GtkSearchEntryClass
GtkSeparatorClass
struct GtkSeparatorClass
GtkSeparatorMenuItemClass
struct GtkSeparatorMenuItemClass
GtkSeparatorToolItemClass
struct GtkSeparatorToolItemClass
GtkSettingsClass
struct GtkSettingsClass
GtkSettingsValue
struct GtkSettingsValue
GtkShortcutsWindowClass
struct GtkShortcutsWindowClass
GtkSizeGroupClass
struct GtkSizeGroupClass
GtkSocketClass
struct GtkSocketClass
GtkSpinButtonClass
struct GtkSpinButtonClass
GtkSpinnerClass
struct GtkSpinnerClass
GtkStackSidebarClass
struct GtkStackSidebarClass
GtkStackSwitcherClass
struct GtkStackSwitcherClass
GtkStatusIconClass
struct GtkStatusIconClass
GtkStatusbarClass
struct GtkStatusbarClass
GtkStockItem
struct GtkStockItem
GtkStyle
struct GtkStyle
GtkStyleClass
struct GtkStyleClass
GtkStyleContextClass
struct GtkStyleContextClass
GtkStylePropertiesClass
struct GtkStylePropertiesClass
GtkStyleProviderIface
struct GtkStyleProviderIface
GtkSwitchClass
struct GtkSwitchClass
GtkTableClass
struct GtkTableClass
GtkTargetEntry
struct GtkTargetEntry
GtkTargetPair
struct GtkTargetPair

A GtkTargetPair is used to represent the same information as a table of GtkTargetEntry, but in an efficient form.

GtkTearoffMenuItemClass
struct GtkTearoffMenuItemClass
GtkTextAppearance
struct GtkTextAppearance
GtkTextAttributes
struct GtkTextAttributes
GtkTextBufferClass
struct GtkTextBufferClass
GtkTextChildAnchorClass
struct GtkTextChildAnchorClass
GtkTextMarkClass
struct GtkTextMarkClass
GtkTextTagClass
struct GtkTextTagClass
GtkTextTagTableClass
struct GtkTextTagTableClass
GtkTextViewClass
struct GtkTextViewClass
GtkThemingEngineClass
struct GtkThemingEngineClass

Base class for theming engines.

GtkToggleActionClass
struct GtkToggleActionClass
GtkToggleActionEntry
struct GtkToggleActionEntry

GtkToggleActionEntry structs are used with gtk_action_group_add_toggle_actions() to construct toggle actions.

GtkToggleButtonClass
struct GtkToggleButtonClass
GtkToggleToolButtonClass
struct GtkToggleToolButtonClass
GtkToolButtonClass
struct GtkToolButtonClass
GtkToolItemClass
struct GtkToolItemClass
GtkToolItemGroupClass
struct GtkToolItemGroupClass
GtkToolPaletteClass
struct GtkToolPaletteClass
GtkToolShellIface
struct GtkToolShellIface

Virtual function table for the GtkToolShell interface.

GtkToolbarClass
struct GtkToolbarClass
GtkTreeDragDestIface
struct GtkTreeDragDestIface
GtkTreeDragSourceIface
struct GtkTreeDragSourceIface
GtkTreeIter
struct GtkTreeIter
GtkTreeModelFilterClass
struct GtkTreeModelFilterClass
GtkTreeModelIface
struct GtkTreeModelIface
GtkTreeModelSortClass
struct GtkTreeModelSortClass
GtkTreeSelectionClass
struct GtkTreeSelectionClass
GtkTreeSortableIface
struct GtkTreeSortableIface
GtkTreeStoreClass
struct GtkTreeStoreClass
GtkTreeViewClass
struct GtkTreeViewClass
GtkTreeViewColumnClass
struct GtkTreeViewColumnClass
GtkUIManagerClass
struct GtkUIManagerClass
GtkViewportClass
struct GtkViewportClass
GtkVolumeButtonClass
struct GtkVolumeButtonClass
GtkWidgetAccessibleClass
struct GtkWidgetAccessibleClass
GtkWidgetClass
struct GtkWidgetClass
GtkWindowClass
struct GtkWindowClass
GtkWindowGroupClass
struct GtkWindowGroupClass