Assistant
GtkAssistant
is used to represent a complex as a series of steps.
Each step consists of one or more pages. GtkAssistant
guides the user through the pages, and controls the page flow to collect the data needed for the operation.
GtkAssistant
handles which buttons to show and to make sensitive based on page sequence knowledge and the enum@Gtk.AssistantPageType of each page in addition to state information like the completed and committed page statuses.
If you have a case that doesn’t quite fit in GtkAssistant
s way of handling buttons, you can use the %GTK_ASSISTANT_PAGE_CUSTOM page type and handle buttons yourself.
GtkAssistant
maintains a GtkAssistantPage
object for each added child, which holds additional per-child properties. You obtain the GtkAssistantPage
for a child with method@Gtk.Assistant.get_page.
GtkAssistant as GtkBuildable
The GtkAssistant
implementation of the GtkBuildable
interface exposes the @action_area as internal children with the name “action_area”.
To add pages to an assistant in GtkBuilder
, simply add it as a child to the GtkAssistant
object. If you need to set per-object properties, create a GtkAssistantPage
object explicitly, and set the child widget as a property on it.
CSS nodes
GtkAssistant
has a single CSS node with the name window and style class .assistant.
Skipped during bindings generation
method
use-header-bar
: Property has no getter nor setter
Constructors
Properties
The accessible role of the given GtkAccessible
implementation.
The GtkApplication
associated with the window.
A list of css classes applied to this widget.
The default widget.
If this window should be destroyed when the parent is destroyed.
Whether the widget should grab focus when it is clicked with the mouse.
Whether 'focus rectangles' are currently visible in this window.
The focus widget.
Whether the window frame should handle F10 for activating menubars.
Enables or disables the emission of the ::query-tooltip signal on @widget.
Whether to use the hexpand
property.
If this window should be hidden when the users clicks the close button.
The GtkLayoutManager
instance to use to compute the preferred size of the widget, and allocate its children.
Margin on bottom side of widget.
Margin on start of widget, horizontally.
Whether mnemonics are currently visible in this window.
Whether the widget will receive the default action when it is focused.
The scale factor of the widget.
Sets the text of tooltip to be the given string, which is marked up with Pango markup.
Sets the text of tooltip to be the given string.
The transient parent of the window.
Whether to use the vexpand
property.
Functions
Enable or disable an action installed with gtk_widget_class_install_action().
Looks up the action in the action groups associated with
Activates the default.activate
action from @widget.
Adds a widget to the action area of a GtkAssistant
.
Adds @controller to @widget so that it will receive events.
Adds a style class to @widget.
Adds a widget to the list of mnemonic labels for this widget.
Queues an animation frame update and adds a callback to be called before each frame.
Requests the user's screen reader to announce the given message.
Appends a page to the @assistant.
Called by widgets as the user moves around the window using keyboard shortcuts.
Computes the bounds for @widget in the coordinate space of @target.
Computes whether a container should give this widget extra space when possible.
Translates the given @point in @widget's coordinates to coordinates relative to @target’s coordinate system.
Computes a matrix suitable to describe a transformation from
Emitted when the user activates the default widget of @window.
Emitted when the user activates the currently focused widget of @window.
Emitted when the apply button is clicked.
Emitted when then the cancel button is clicked.
Emitted either when the close button of a summary page is clicked, or when the apply button in the last page in the flow (of type %GTK_ASSISTANT_PAGE_CONFIRM) is clicked.
Emitted when the user clicks on the close button of the window.
Signals that all holders of a reference to the widget should release the reference that they hold.
Emitted when the text direction of a widget changes.
Emitted when the user enables or disables interactive debugging.
The action signal for the Escape binding.
Emitted when @widget is hidden.
Emitted if keyboard navigation fails.
emitted when the set of accelerators or mnemonics that are associated with @window changes.
Emitted when @widget is going to be mapped.
Emitted when a widget is activated via a mnemonic.
Emitted when the focus is moved.
Emitted when a new page is set as the assistant's current page, before making the new page visible.
Emitted when @widget is associated with a GdkSurface
.
Emitted when @widget is shown.
Emitted when the widget state changes.
Emitted when @widget is going to be unmapped.
Emitted when the GdkSurface
associated with @widget is destroyed.
Creates a new PangoLayout
with the appropriate font map, font description, and base direction for drawing text for this widget.
Clears the template children for the given widget.
Asks to place @window in the fullscreen state.
Asks to place @window in the fullscreen state on the given @monitor.
Retrieves the accessible parent for an accessible object.
Retrieves the accessible role of an accessible object.
Returns the baseline that has currently been allocated to @widget.
Returns the height that has currently been allocated to @widget.
Returns the width that has currently been allocated to @widget.
Gets the first ancestor of @widget with type @widget_type.
Gets the GtkApplication
associated with the window.
Retrieves the accessible implementation for the given GtkAccessible
.
Returns the baseline that has currently been allocated to @widget.
Gets the ID of the @buildable object.
Determines whether the input focus can enter @widget or any of its children.
Queries whether @widget can be the target of pointer events.
Gets the value set with gtk_widget_set_child_visible().
Gets the clipboard object for @widget.
Returns the list of style classes applied to @widget.
Returns the CSS name that is used for @self.
Returns the page number of the current page.
Returns whether the window has been set to have decorations.
Returns the default widget for @window.
Returns whether the window has been set to have a close button.
Returns whether the window will be destroyed with its transient parent.
Gets the reading direction for a particular widget.
Get the GdkDisplay
for the toplevel window associated with this widget.
Returns the display that this GtkRoot
is on.
Retrieves the first accessible child of an accessible object.
Returns the widget’s first child.
Determines whether @widget can own the input focus.
Returns the current focus child of @widget.
Returns whether the widget should grab focus when it is clicked with the mouse.
Gets whether “focus rectangles” are supposed to be visible.
Gets the font map of @widget.
Obtains the frame clock for a widget.
Returns the group for @window.
Returns whether this window reacts to F10 key presses by activating a menubar it contains.
Returns the current value of the has-tooltip
property.
Gets whether the widget would like any available extra horizontal space.
Gets whether gtk_widget_set_hexpand() has been used to explicitly set the expand flag on this widget.
Returns whether the window will be hidden when the close button is clicked.
Returns the name of the themed icon for the window.
Returns the widget’s last child.
Retrieves the layout manager used by @widget.
Gets the bottom margin of @widget.
Gets the end margin of @widget.
Gets the start margin of @widget.
Gets the top margin of @widget.
Gets whether mnemonics are supposed to be visible.
Retrieves the next accessible sibling of an accessible object
Returns the widget’s next sibling.
Returns the child widget contained in page number @page_num.
#Fetches the requested opacity for this widget.
Returns the widget’s overflow value.
Returns the GtkAssistantPage
object for @child.
Gets whether @page is complete.
Gets the title for @page.
Gets the page type of @page.
Query a platform state, such as focus.
Retrieves the minimum and natural size of a widget, taking into account the widget’s preference for height-for-width management.
Returns the widget’s previous sibling.
Gets the primary clipboard of @widget.
Determines whether @widget is realized.
Determines whether @widget is always treated as the default widget within its toplevel when it has the focus, even if another widget is the default.
Returns the renderer that is used for this GtkNative
.
Gets whether the widget prefers a height-for-width layout or a width-for-height layout.
Gets the value set by gtk_window_set_resizable().
Retrieves the internal scale factor that maps from window coordinates to the actual device pixels.
Returns the widget’s sensitivity.
Gets the settings object holding the settings used for this widget.
Returns the content width or height of the widget.
Returns the widget state as a flag set.
Returns the style context associated to @widget.
Returns the surface of this GtkNative
.
Fetch an object build from the template XML for @widget_type in this @widget instance.
Returns the custom titlebar that has been set with gtk_window_set_titlebar().
Gets the contents of the tooltip for @widget.
Gets the contents of the tooltip for @widget.
Fetches the transient parent for this window.
Gets whether the widget would like any available extra vertical space.
Gets whether gtk_widget_set_vexpand() has been used to explicitly set the expand flag on this widget.
Determines whether the widget is visible.
Returns whether @css_class is currently applied to @widget.
Determines whether @widget is the current default widget within its toplevel.
Determines if the widget should show a visible indication that it has the global input focus.
Returns whether the widget is currently being destroyed.
Creates and initializes child widgets defined in templates.
Inserts @group into @widget.
Inserts @widget into the child widget list of @parent.
Inserts @widget into the child widget list of @parent.
Inserts a page in the @assistant at a given position.
Determines whether @widget is somewhere inside @ancestor, possibly with intermediate containers.
Determines whether @widget can be drawn to.
Retrieves the current fullscreen state of @window.
Retrieves the current maximized state of @window.
Returns the widget’s effective sensitivity.
Retrieves the current suspended state of @window.
Emits the ::keynav-failed
signal on the widget.
Returns the widgets for which this widget is the target of a mnemonic.
Emits the ::mnemonic-activate signal.
Returns a GListModel
to track the children of @widget.
Returns a GListModel
to track the class@Gtk.EventControllers of @widget.
Prepends a page to the @assistant.
Presents a window to the user in response to an user interaction.
Navigate to the previous visited page.
Flags the widget for a rerun of the vfunc@Gtk.Widget.size_allocate function.
Flags a widget to have its size renegotiated.
Removes a widget from the action area of a GtkAssistant
.
Removes @controller from @widget, so that it doesn't process events anymore.
Removes a style from @widget.
Removes a widget from the list of mnemonic labels for this widget.
Removes the @page_num’s page from @assistant.
Removes a tick callback previously registered with gtk_widget_add_tick_callback().
Resets the accessible @property to its default value.
Resets the accessible @relation to its default value.
Resets the accessible @state to its default value.
Sets the parent and sibling of an accessible object.
Sets or unsets the GtkApplication
associated with the window.
Specifies whether the input focus can enter the widget or any of its children.
Sets whether @widget can be the target of pointer events.
Sets whether @widget should be mapped along with its parent.
Clear all style classes applied to @widget and replace them with @classes.
Switches the page to @page_num.
Sets a named cursor to be shown when pointer devices point towards @widget.
Sets whether the window should be decorated.
Sets the default size of a window.
Sets the default widget.
Sets whether the window should be deletable.
If @setting is true, then destroying the transient parent of @window will also destroy @window itself.
Sets the reading direction on a particular widget.
Sets the GdkDisplay
where the @window is displayed.
Specifies whether @widget can own the input focus.
Set @child as the current focus child of @widget.
Sets whether the widget should grab focus when it is clicked with the mouse.
Sets whether “focus rectangles” are supposed to be visible.
Sets the font map to use for Pango rendering.
Sets the page forwarding function to be @page_func.
Sets whether this window should react to F10 key presses by activating a menubar it contains.
Sets the has-tooltip
property on @widget to @has_tooltip.
Sets whether the widget would like any available extra horizontal space.
Sets whether the hexpand flag will be used.
If @setting is true, then clicking the close button on the window will not destroy it, but only hide it.
Sets the icon for the window from a named themed icon.
Sets the layout manager delegate instance that provides an implementation for measuring and allocating the children of @widget.
Sets the bottom margin of @widget.
Sets the end margin of @widget.
Set all margins to the same value.
Set start and end margin to horizontal and top and bottom margin to vertical
Set margins.
Sets the start margin of @widget.
Sets the top margin of @widget.
Sets whether mnemonics are supposed to be visible.
Request the @widget to be rendered partially transparent.
Sets how @widget treats content that is drawn outside the widget's content area.
Sets whether @page contents are complete.
Sets a title for @page.
Sets the page type for @page.
Specifies whether @widget will be treated as the default widget within its toplevel when it has the focus, even if another widget is the default.
Sets whether the user can resize a window.
Sets the sensitivity of a widget.
Sets the minimum size of a widget.
Sets the startup notification ID.
Turns on flag values in the current widget state.
Sets a custom titlebar for @window.
Sets @markup as the contents of the tooltip, which is marked up with Pango markup.
Sets @text as the contents of the tooltip.
Dialog windows should be set transient for the main application window they were spawned from. This allows window managers to e.g. keep the dialog on top of the main window, or center the dialog over the main window. ctor@Gtk.Dialog.new_with_buttons and other convenience functions in GTK will sometimes call gtk_window_set_transient_for() on your behalf.
Sets whether the widget would like any available extra vertical space.
Sets whether the vexpand flag will be used.
Sets the visibility state of @widget.
Returns whether @widget should contribute to the measuring and allocation of its parent.
Triggers a tooltip query on the display where the toplevel of @widget is located.
Asks to remove the fullscreen state for @window, and return to its previous state.
Asks to unmaximize @window.
Asks to unminimize the specified @window.
Unrealizes a GtkNative
.
Turns off flag values for the current widget state.
Forces @assistant to recompute the buttons state.
Updates the next accessible sibling of @self.