Functions

Finds the first accelerator in any AccelGroup attached to object that matches accel_key and accel_mods, and activates that accelerator.

Gets a list of all accel groups which are attached to object.

Gets the modifier mask.

Converts an accelerator keyval and modifier mask into a string which can be used to represent the accelerator to the user.

Converts an accelerator keyval and modifier mask into a (possibly translated) string that can be displayed to a user, similarly to accelerator_get_label(), but handling keycodes.

Converts an accelerator keyval and modifier mask into a string parseable by accelerator_parse(). For example, if you pass in GDK_KEY_q and gdk::ModifierType::CONTROL_MASK, this function returns “<Control>q”.

Converts an accelerator keyval and modifier mask into a string parseable by accelerator_parse_with_keycode(), similarly to accelerator_name() but handling keycodes. This is only useful for system-level components, applications should use accelerator_parse() instead.

Parses a string representing an accelerator. The format looks like “<Control>a” or “<Shift>``<Alt>F1” or “<Release>z” (the last one is for key release).

Sets the modifiers that will be considered significant for keyboard accelerators. The default mod mask depends on the GDK backend in use, but will typically include gdk::ModifierType::CONTROL_MASK | gdk::ModifierType::SHIFT_MASK | gdk::ModifierType::MOD1_MASK | gdk::ModifierType::SUPER_MASK | gdk::ModifierType::HYPER_MASK | gdk::ModifierType::META_MASK. In other words, Control, Shift, Alt, Super, Hyper and Meta. Other modifiers will by default be ignored by AccelGroup.

Determines whether a given keyval and modifier mask constitute a valid keyboard accelerator. For example, the GDK_KEY_a keyval plus gdk::ModifierType::CONTROL_MASK is valid - this is a “Ctrl+a” accelerator. But, you can’t, for instance, use the GDK_KEY_Control_L keyval as an accelerator.

Returns the binary age as passed to libtool when building the GTK+ library the process is running against. If libtool means nothing to you, don’t worry about it.

Find a key binding matching keyval and modifiers and activate the binding on object.

Looks up key bindings for object to find one matching event, and if one was found, activate it.

This function is supposed to be called in signal::Widget::draw implementations for widgets that support multiple windows. cr must be untransformed from invoking of the draw function. This function will return true if the contents of the given window are supposed to be drawn and false otherwise. Note that when the drawing was not initiated by the windowing system this function will return true for all windows, so you need to draw the bottommost window first. Also, do not use “else if” statements to check which window should be drawn.

Transforms the given cairo context cr that from widget-relative coordinates to window-relative coordinates. If the widget’s window is not an ancestor of window, no modification will be applied.

Checks that the GTK+ library in use is compatible with the given version. Generally you would pass in the constants GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION as the three arguments to this function; that produces a check that the library in use is compatible with the version of GTK+ the application or module was compiled against.

Obtains a copy of the event currently being processed by GTK+.

If there is a current event and it has a device, return that device, otherwise return None.

If there is a current event and it has a state field, place that state field in state and return true, otherwise return false.

If there is a current event and it has a timestamp, return that timestamp, otherwise return GDK_CURRENT_TIME.

Returns the GTK+ debug flags.

Returns the pango::Language for the default language currently in effect. (Note that this can change over the life of an application.) The default language is derived from the current locale. It determines, for example, whether GTK+ uses the right-to-left or left-to-right text direction.

Adds a GTK+ grab on device, so all the events on device and its associated pointer or keyboard (if any) are delivered to widget. If the block_others parameter is true, any other devices will be unable to interact with widget during the grab.

Removes a device grab from the given widget.

Prevents gtk_init(), gtk_init_check(), gtk_init_with_args() and gtk_parse_args() from automatically calling setlocale (LC_ALL, ""). You would want to use this function if you wanted to set the locale for your program to something other than the user’s locale, or if you wanted to set different values for different locale categories.

If event is None or the event was not associated with any widget, returns None, otherwise returns the widget that received the event originally.

Checks if any events are pending.

Queries the current grab of the default window group.

Returns the interface age as passed to libtool when building the GTK+ library the process is running against. If libtool means nothing to you, don’t worry about it.

Get the direction of the current locale. This is the expected reading direction for text and UI.

Runs the main loop until gtk_main_quit() is called.

Processes a single GDK event.

Runs a single iteration of the mainloop.

Runs a single iteration of the mainloop. If no events are available either return or block depending on the value of blocking.

Asks for the current nesting level of the main loop.

Returns the major version number of the GTK+ library. (e.g. in GTK+ version 3.1.5 this is 3.)

Returns the micro version number of the GTK+ library. (e.g. in GTK+ version 3.1.5 this is 5.)

Returns the minor version number of the GTK+ library. (e.g. in GTK+ version 3.1.5 this is 1.)

Runs a page setup dialog, letting the user modify the values from page_setup. If the user cancels the dialog, the returned PageSetup is identical to the passed in page_setup, otherwise it contains the modifications done in the dialog.

Runs a page setup dialog, letting the user modify the values from page_setup.

Sends an event to a widget, propagating the event to parent widgets if the event remains unhandled.

Renders an activity indicator (such as in Spinner). The state StateFlags::CHECKED determines whether there is activity going on.

Renders an arrow pointing to angle.

Renders the background of an element.

Returns the area that will be affected (i.e. drawn to) when calling render_background() for the given context and rectangle.

Renders a checkmark (as in a CheckButton).

Renders an expander (as used in TreeView and Expander) in the area defined by x, y, width, height. The state StateFlags::CHECKED determines whether the expander is collapsed or expanded.

Renders a extension (as in a Notebook tab) in the rectangle defined by x, y, width, height. The side where the extension connects to is defined by gap_side.

Renders a focus indicator on the rectangle determined by x, y, width, height.

Renders a frame around the rectangle defined by x, y, width, height.

Renders a frame around the rectangle defined by (x, y, width, height), leaving a gap on one side. xy0_gap and xy1_gap will mean X coordinates for PositionType::Top and PositionType::Bottom gap sides, and Y coordinates for PositionType::Left and PositionType::Right.

Renders a handle (as in GtkHandleBox, Paned and Window’s resize grip), in the rectangle determined by x, y, width, height.

Renders the icon in pixbuf at the specified x and y coordinates.

Renders the icon in surface at the specified x and y coordinates.

Draws a text caret on cr at the specified index of layout.

Renders layout on the coordinates x, y

Renders a line from (x0, y0) to (x1, y1).

Renders an option mark (as in a RadioButton), the StateFlags::CHECKED state will determine whether the option is on or off, and StateFlags::INCONSISTENT whether it should be marked as undefined.

Renders a slider (as in Scale) in the rectangle defined by x, y, width, height. orientation defines whether the slider is vertical or horizontal.

Converts a color from RGB space to HSV.

Appends a specified target to the list of supported targets for a given widget and selection.

Remove all targets registered for the given selection for the widget.

Requests the contents of a selection. When received, a “selection-received” signal will be generated.

Claims ownership of a given selection for a particular widget, or, if widget is None, release ownership of the selection.

Claim ownership of a given selection for a particular widget, or, if widget is None, release ownership of the selection.

Removes all handlers and unsets ownership of all selections for a widget. Called when widget is being destroyed. This function will not generally be called by applications.

Sets the GTK+ debug flags.

A convenience function for launching the default application to show the uri. Like show_uri_on_window(), but takes a screen as transient parent instead of a window.

This is a convenience function for launching the default application to show the uri. The uri must be of a form understood by GIO (i.e. you need to install gvfs to get support for uri schemes such as http:// or ftp://, as only local files are handled by GIO itself). Typical examples are

Determines if any of the targets in targets can be used to provide a gdk_pixbuf::Pixbuf.

Determines if any of the targets in targets can be used to provide rich text.

Determines if any of the targets in targets can be used to provide text.

Determines if any of the targets in targets can be used to provide an uri list.

Create a simple window with window title window_title and text contents dialog_text. The window will quit any running main()-loop when destroyed, and it will automatically be destroyed upon test function teardown.

This function will search widget and all its descendants for a GtkLabel widget with a text string matching label_pattern. The label_pattern may contain asterisks “*” and question marks “?” as placeholders, g_pattern_match() is used for the matching. Note that locales other than “C“ tend to alter (translate” label strings, so this function is genrally only useful in test programs with predetermined locales, see gtk_test_init() for more details.

This function will search siblings of base_widget and siblings of its ancestors for all widgets matching widget_type. Of the matching widgets, the one that is geometrically closest to base_widget will be returned. The general purpose of this function is to find the most likely “action” widget, relative to another labeling widget. Such as finding a button or text entry widget, given its corresponding label widget.

This function will search the descendants of widget for a widget of type widget_type that has a label matching label_pattern next to it. This is most useful for automated GUI testing, e.g. to find the “OK” button in a dialog and synthesize clicks on it. However see test_find_label(), test_find_sibling() and test_widget_click() for possible caveats involving the search of such widgets and synthesizing widget events.

Force registration of all core Gtk+ and Gdk object types. This allowes to refer to any of those object types via g_type_from_name() after calling this function.

Retrive the literal adjustment value for GtkRange based widgets and spin buttons. Note that the value returned by this function is anything between the lower and upper bounds of the adjustment belonging to widget, and is not a percentage as passed in to test_slider_set_perc().

This function will adjust the slider position of all GtkRange based widgets, such as scrollbars or scales, it’ll also adjust spin buttons. The adjustment value of these widgets is set to a value between the lower and upper limits, according to the percentage argument.

This function will generate a button click in the upwards or downwards spin button arrow areas, usually leading to an increase or decrease of spin button’s value.

Retrive the text string of widget if it is a GtkLabel, GtkEditable (entry and text widgets) or GtkTextView.

Set the text string of widget to string if it is a GtkLabel, GtkEditable (entry and text widgets) or GtkTextView.

This function will generate a button click (button press and button release event) in the middle of the first GdkWindow found that belongs to widget. For windowless widgets like Button (which returns false from WidgetExt::has_window()), this will often be an input-only event window. For other widgets, this is usually widget->window. Certain caveats should be considered when using this function, in particular because the mouse pointer is warped to the button click location, see gdk_test_simulate_button() for details.

This function will generate keyboard press and release events in the middle of the first GdkWindow found that belongs to widget. For windowless widgets like Button (which returns false from WidgetExt::has_window()), this will often be an input-only event window. For other widgets, this is usually widget->window. Certain caveats should be considered when using this function, in particular because the mouse pointer is warped to the key press location, see gdk_test_simulate_key() for details.

Enters the main loop and waits for widget to be “drawn”. In this context that means it waits for the frame clock of widget to have run a full styling, layout and drawing cycle.

Obtains a tree_model and path from selection data of target type GTK_TREE_MODEL_ROW. Normally called from a drag_data_received handler. This function can only be used if selection_data originates from the same process that’s calling this function, because a pointer to the tree model is being passed around. If you aren’t in the same process, then you’ll get memory corruption. In the TreeDragDest drag_data_received handler, you can assume that selection data of type GTK_TREE_MODEL_ROW is in from the current process. The returned path must be freed with gtk_tree_path_free().

Sets selection data of target type GTK_TREE_MODEL_ROW. Normally used in a drag_data_get handler.