Struct libadwaita::AboutWindow

source ·
pub struct AboutWindow { /* private fields */ }
Available on crate feature v1_2 only.
Expand description

A window showing information about the application.

about-window

An about window is typically opened when the user activates the About … item in the application’s primary menu. All parts of the window are optional.

§Main page

AboutWindow prominently displays the application’s icon, name, developer name and version. They can be set with the application-icon, application-name, developer-name and version respectively.

§What’s New

AboutWindow provides a way for applications to display their release notes, set with the release-notes property.

Release notes are formatted the same way as AppStream descriptions.

The supported formatting options are:

  • Paragraph (<p>)
  • Ordered list (<ol>), with list items (<li>)
  • Unordered list (<ul>), with list items (<li>)

Within paragraphs and list items, emphasis (<em>) and inline code (<code>) text styles are supported. The emphasis is rendered in italic, while inline code is shown in a monospaced font.

Any text outside paragraphs or list items is ignored.

Nested lists are not supported.

Only one version can be shown at a time. By default, the displayed version number matches version. Use release-notes-version to override it.

§Details

The Details page displays the application comments and links.

The comments can be set with the comments property. Unlike [comments][struct@crate::Gtk::AboutDialog#comments], this string can be long and detailed. It can also contain links and Pango markup.

To set the application website, use website. To add extra links below the website, use add_link().

If the Details page doesn’t have any other content besides website, the website will be displayed on the main page instead.

§Troubleshooting

AboutWindow displays the following two links on the main page:

  • Support Questions, set with the support-url property,
  • Report an Issue, set with the issue-url property.

Additionally, applications can provide debugging information. It will be shown separately on the Troubleshooting page. Use the debug-info property to specify it.

It’s intended to be attached to issue reports when reporting issues against the application. As such, it cannot contain markup or links.

AboutWindow provides a quick way to save debug information to a file. When saving, debug-info-filename would be used as the suggested filename.

§Credits and Acknowledgements

The Credits page has the following default sections:

When setting translator credits, use the strings "translator-credits" or "translator_credits" and mark them as translatable.

The default sections that don’t contain any names won’t be displayed.

The Credits page can also contain an arbitrary number of extra sections below the default ones. Use add_credit_section() to add them.

The Acknowledgements page can be used to acknowledge additional people and organizations for their non-development contributions. Use add_acknowledgement_section() to add sections to it. For example, it can be used to list backers in a crowdfunded project or to give special thanks.

Each of the people or organizations can have an email address or a website specified. To add a email address, use a string like Edgar Allan Poe <edgar@poe.com>. To specify a website with a title, use a string like The GNOME Project https://www.gnome.org:

about-window-credits

The Legal page displays the copyright and licensing information for the application and other modules.

The copyright string is set with the copyright property and should be a short string of one or two lines, for example: © 2022 Example.

Licensing information can be quickly set from a list of known licenses with the license-type property. If the application’s license is not in the list, license can be used instead.

To add information about other modules, such as application dependencies or data, use add_legal_section().

§Constructing

To make constructing an AboutWindow as convenient as possible, you can use the function show_about_window() which constructs and shows a window.

⚠️ The following code is in c ⚠️

static void
show_about (GtkApplication *app)
{
  const char *developers[] = {
    "Angela Avery",
    NULL
  };

  const char *designers[] = {
    "GNOME Design Team",
    NULL
  };

  adw_show_about_window (gtk_application_get_active_window (app),
                         "application-name", _("Example"),
                         "application-icon", "org.example.App",
                         "version", "1.2.3",
                         "copyright", "© 2022 Angela Avery",
                         "issue-url", "https://gitlab.gnome.org/example/example/-/issues/new",
                         "license-type", GTK_LICENSE_GPL_3_0,
                         "developers", developers,
                         "designers", designers,
                         "translator-credits", _("translator-credits"),
                         NULL);
}

§CSS nodes

AboutWindow has a main CSS node with the name window and the style class .about.

§Properties

§application-icon

The name of the application icon.

The icon is displayed at the top of the main page.

Readable | Writeable

§application-name

The name of the application.

The name is displayed at the top of the main page.

Readable | Writeable

§artists

The list of artists of the application.

It will be displayed on the Credits page.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

Readable | Writeable

§comments

The comments about the application.

Comments will be shown on the Details page, above links.

Unlike [comments][struct@crate::Gtk::AboutDialog#comments], this string can be long and detailed. It can also contain links and Pango markup.

Readable | Writeable

The copyright information.

This should be a short string of one or two lines, for example: © 2022 Example.

The copyright information will be displayed on the Legal page, above the application license.

AboutWindow::add_legal_section() can be used to add copyright information for the application dependencies or other components.

Readable | Writeable

§debug-info

The debug information.

Debug information will be shown on the Troubleshooting page. It’s intended to be attached to issue reports when reporting issues against the application.

AboutWindow provides a quick way to save debug information to a file. When saving, debug-info-filename would be used as the suggested filename.

Debug information cannot contain markup or links.

Readable | Writeable

§debug-info-filename

The debug information filename.

It will be used as the suggested filename when saving debug information to a file.

See debug-info.

Readable | Writeable

§designers

The list of designers of the application.

It will be displayed on the Credits page.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

Readable | Writeable

§developer-name

The developer name.

The developer name is displayed on the main page, under the application name.

If the application is developed by multiple people, the developer name can be set to values like “AppName team”, “AppName developers” or “The AppName project”, and the individual contributors can be listed on the Credits page, with developers and related properties.

Readable | Writeable

§developers

The list of developers of the application.

It will be displayed on the Credits page.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

Readable | Writeable

§documenters

The list of documenters of the application.

It will be displayed on the Credits page.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

Readable | Writeable

§issue-url

The URL for the application’s issue tracker.

The issue tracker link is displayed on the main page.

Readable | Writeable

§license

The license text.

This can be used to set a custom text for the license if it can’t be set via license-type.

When set, license-type will be set to GTK_LICENSE_CUSTOM.

The license text will be displayed on the Legal page, below the copyright information.

License text can contain Pango markup and links.

AboutWindow::add_legal_section() can be used to add license information for the application dependencies or other components.

Readable | Writeable

§license-type

The license type.

Allows to set the application’s license froma list of known licenses.

If the application’s license is not in the list, license can be used instead. The license type will be automatically set to GTK_LICENSE_CUSTOM in that case.

If set to GTK_LICENSE_UNKNOWN, no information will be displayed.

If the license type is different from GTK_LICENSE_CUSTOM. license will be cleared out.

The license description will be displayed on the Legal page, below the copyright information.

AboutWindow::add_legal_section() can be used to add license information for the application dependencies or other components.

Readable | Writeable

§release-notes

The release notes of the application.

Release notes are displayed on the the What’s New page.

Release notes are formatted the same way as AppStream descriptions.

The supported formatting options are:

  • Paragraph (<p>)
  • Ordered list (<ol>), with list items (<li>)
  • Unordered list (<ul>), with list items (<li>)

Within paragraphs and list items, emphasis (<em>) and inline code (<code>) text styles are supported. The emphasis is rendered in italic, while inline code is shown in a monospaced font.

Any text outside paragraphs or list items is ignored.

Nested lists are not supported.

AboutWindow displays the version above the release notes. If set, the release-notes-version of the property will be used as the version; otherwise, version is used.

Readable | Writeable

§release-notes-version

The version described by the application’s release notes.

The release notes version is displayed on the What’s New page, above the release notes.

If not set, version will be used instead.

For example, an application with the current version 2.0.2 might want to keep the release notes from 2.0.0, and set the release notes version accordingly.

See release-notes.

Readable | Writeable

§support-url

The URL of the application’s support page.

The support page link is displayed on the main page.

Readable | Writeable

§translator-credits

The translator credits string.

It will be displayed on the Credits page.

This string should be "translator-credits" or "translator_credits" and should be marked as translatable.

The string may contain email addresses and URLs, see the introduction for more details.

See also:

Readable | Writeable

§version

The version of the application.

The version is displayed on the main page.

If release-notes-version is not set, the version will also be displayed above the release notes on the What’s New page.

Readable | Writeable

§website

The URL of the application’s website.

Website is displayed on the Details page, below comments, or on the main page if the Details page doesn’t have any other content.

Applications can add other links below, see AboutWindow::add_link().

Readable | Writeable

Window

§content

The content widget.

This property should always be used instead of child.

Readable | Writeable

§current-breakpoint

The current breakpoint.

Readable

§dialogs

The open dialogs.

Readable

§visible-dialog

The currently visible dialog

Readable

Window

§application

The gtk::Application associated with the window.

The application will be kept alive for at least as long as it has any windows associated with it (see g_application_hold() for a way to keep it alive without windows).

Normally, the connection between the application and the window will remain until the window is destroyed, but you can explicitly remove it by setting the :application property to None.

Readable | Writeable

§child

The child widget.

Readable | Writeable

§decorated

Whether the window should have a frame (also known as decorations).

Readable | Writeable

§default-height

The default height of the window.

Readable | Writeable

§default-widget

The default widget.

Readable | Writeable

§default-width

The default width of the window.

Readable | Writeable

§deletable

Whether the window frame should have a close button.

Readable | Writeable

§destroy-with-parent

If this window should be destroyed when the parent is destroyed.

Readable | Writeable

§display

The display that will display this window.

Readable | Writeable

§focus-visible

Whether ‘focus rectangles’ are currently visible in this window.

This property is maintained by GTK based on user input and should not be set by applications.

Readable | Writeable

§focus-widget

The focus widget.

Readable | Writeable

§fullscreened

Whether the window is fullscreen.

Setting this property is the equivalent of calling [GtkWindowExtManual::fullscreen()][crate::gtk::prelude::GtkWindowExtManual::fullscreen()] or [GtkWindowExtManual::unfullscreen()][crate::gtk::prelude::GtkWindowExtManual::unfullscreen()]; either operation is asynchronous, which means you will need to connect to the ::notify signal in order to know whether the operation was successful.

Readable | Writeable | Construct

§handle-menubar-accel

Whether the window frame should handle F10 for activating menubars.

Readable | Writeable

§hide-on-close

If this window should be hidden when the users clicks the close button.

Readable | Writeable

§icon-name

Specifies the name of the themed icon to use as the window icon.

See Gtk::IconTheme for more details.

Readable | Writeable

§is-active

Whether the toplevel is the currently active window.

Readable

§maximized

Whether the window is maximized.

Setting this property is the equivalent of calling [GtkWindowExtManual::maximize()][crate::gtk::prelude::GtkWindowExtManual::maximize()] or [GtkWindowExtManual::unmaximize()][crate::gtk::prelude::GtkWindowExtManual::unmaximize()]; either operation is asynchronous, which means you will need to connect to the ::notify signal in order to know whether the operation was successful.

Readable | Writeable | Construct

§mnemonics-visible

Whether mnemonics are currently visible in this window.

This property is maintained by GTK based on user input, and should not be set by applications.

Readable | Writeable

If true, the window is modal.

Readable | Writeable

§resizable

If true, users can resize the window.

Readable | Writeable

§startup-id

A write-only property for setting window’s startup notification identifier.

Writeable

§suspended

Whether the window is suspended.

See [GtkWindowExtManual::is_suspended()][crate::gtk::prelude::GtkWindowExtManual::is_suspended()] for details about what suspended means.

Readable

§title

The title of the window.

Readable | Writeable

§titlebar

The titlebar widget.

Readable | Writeable

§transient-for

The transient parent of the window.

Readable | Writeable | Construct

Widget

§can-focus

Whether the widget or any of its descendents can accept the input focus.

This property is meant to be set by widget implementations, typically in their instance init function.

Readable | Writeable

§can-target

Whether the widget can receive pointer events.

Readable | Writeable

§css-classes

A list of css classes applied to this widget.

Readable | Writeable

§css-name

The name of this widget in the CSS tree.

This property is meant to be set by widget implementations, typically in their instance init function.

Readable | Writeable | Construct Only

§cursor

The cursor used by @widget.

Readable | Writeable

§focus-on-click

Whether the widget should grab focus when it is clicked with the mouse.

This property is only relevant for widgets that can take focus.

Readable | Writeable

§focusable

Whether this widget itself will accept the input focus.

Readable | Writeable

§halign

How to distribute horizontal space if widget gets extra space.

Readable | Writeable

§has-default

Whether the widget is the default widget.

Readable

§has-focus

Whether the widget has the input focus.

Readable

§has-tooltip

Enables or disables the emission of the ::query-tooltip signal on @widget.

A value of true indicates that @widget can have a tooltip, in this case the widget will be queried using query-tooltip to determine whether it will provide a tooltip or not.

Readable | Writeable

§height-request

Override for height request of the widget.

If this is -1, the natural request will be used.

Readable | Writeable

§hexpand

Whether to expand horizontally.

Readable | Writeable

§hexpand-set

Whether to use the hexpand property.

Readable | Writeable

§layout-manager

The gtk::LayoutManager instance to use to compute the preferred size of the widget, and allocate its children.

This property is meant to be set by widget implementations, typically in their instance init function.

Readable | Writeable

§margin-bottom

Margin on bottom side of widget.

This property adds margin outside of the widget’s normal size request, the margin will be added in addition to the size from [WidgetExtManual::set_size_request()][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.

Readable | Writeable

§margin-end

Margin on end of widget, horizontally.

This property supports left-to-right and right-to-left text directions.

This property adds margin outside of the widget’s normal size request, the margin will be added in addition to the size from [WidgetExtManual::set_size_request()][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.

Readable | Writeable

§margin-start

Margin on start of widget, horizontally.

This property supports left-to-right and right-to-left text directions.

This property adds margin outside of the widget’s normal size request, the margin will be added in addition to the size from [WidgetExtManual::set_size_request()][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.

Readable | Writeable

§margin-top

Margin on top side of widget.

This property adds margin outside of the widget’s normal size request, the margin will be added in addition to the size from [WidgetExtManual::set_size_request()][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.

Readable | Writeable

§name

The name of the widget.

Readable | Writeable

§opacity

The requested opacity of the widget.

Readable | Writeable

§overflow

How content outside the widget’s content area is treated.

This property is meant to be set by widget implementations, typically in their instance init function.

Readable | Writeable

§parent

The parent widget of this widget.

Readable

§receives-default

Whether the widget will receive the default action when it is focused.

Readable | Writeable

§root

The gtk::Root widget of the widget tree containing this widget.

This will be None if the widget is not contained in a root widget.

Readable

§scale-factor

The scale factor of the widget.

Readable

§sensitive

Whether the widget responds to input.

Readable | Writeable

§tooltip-markup

Sets the text of tooltip to be the given string, which is marked up with Pango markup.

Also see Gtk::Tooltip::set_markup().

This is a convenience property which will take care of getting the tooltip shown if the given string is not None: has-tooltip will automatically be set to true and there will be taken care of query-tooltip in the default signal handler.

Note that if both tooltip-text and tooltip-markup are set, the last one wins.

Readable | Writeable

§tooltip-text

Sets the text of tooltip to be the given string.

Also see Gtk::Tooltip::set_text().

This is a convenience property which will take care of getting the tooltip shown if the given string is not None: has-tooltip will automatically be set to true and there will be taken care of query-tooltip in the default signal handler.

Note that if both tooltip-text and tooltip-markup are set, the last one wins.

Readable | Writeable

§valign

How to distribute vertical space if widget gets extra space.

Readable | Writeable

§vexpand

Whether to expand vertically.

Readable | Writeable

§vexpand-set

Whether to use the vexpand property.

Readable | Writeable

§visible

Whether the widget is visible.

Readable | Writeable

§width-request

Override for width request of the widget.

If this is -1, the natural request will be used.

Readable | Writeable

Accessible

§accessible-role

The accessible role of the given gtk::Accessible implementation.

The accessible role cannot be changed once set.

Readable | Writeable

§Signals

Emitted when a URL is activated.

Applications may connect to it to override the default behavior, which is to call show_uri().

Window

§activate-default

Emitted when the user activates the default widget of @window.

This is a keybinding signal.

Action

§activate-focus

Emitted when the user activates the currently focused widget of @window.

This is a keybinding signal.

Action

§close-request

Emitted when the user clicks on the close button of the window.

§enable-debugging

Emitted when the user enables or disables interactive debugging.

When @toggle is true, interactive debugging is toggled on or off, when it is false, the debugger will be pointed at the widget under the pointer.

This is a keybinding signal.

The default bindings for this signal are Ctrl-Shift-I and Ctrl-Shift-D.

Action

§keys-changed

emitted when the set of accelerators or mnemonics that are associated with @window changes.

Widget

§destroy

Signals that all holders of a reference to the widget should release the reference that they hold.

May result in finalization of the widget if all references are released.

This signal is not suitable for saving widget state.

§direction-changed

Emitted when the text direction of a widget changes.

§hide

Emitted when @widget is hidden.

§keynav-failed

Emitted if keyboard navigation fails.

See [WidgetExtManual::keynav_failed()][crate::gtk::prelude::WidgetExtManual::keynav_failed()] for details.

§map

Emitted when @widget is going to be mapped.

A widget is mapped when the widget is visible (which is controlled with visible) and all its parents up to the toplevel widget are also visible.

The ::map signal can be used to determine whether a widget will be drawn, for instance it can resume an animation that was stopped during the emission of unmap.

§mnemonic-activate

Emitted when a widget is activated via a mnemonic.

The default handler for this signal activates @widget if @group_cycling is false, or just makes @widget grab focus if @group_cycling is true.

§move-focus

Emitted when the focus is moved.

The ::move-focus signal is a keybinding signal.

The default bindings for this signal are Tab to move forward, and Shift+Tab to move backward.

Action

§query-tooltip

Emitted when the widget’s tooltip is about to be shown.

This happens when the has-tooltip property is true and the hover timeout has expired with the cursor hovering “above” @widget; or emitted when @widget got focus in keyboard mode.

Using the given coordinates, the signal handler should determine whether a tooltip should be shown for @widget. If this is the case true should be returned, false otherwise. Note that if @keyboard_mode is true, the values of @x and @y are undefined and should not be used.

The signal handler is free to manipulate @tooltip with the therefore destined function calls.

§realize

Emitted when @widget is associated with a GdkSurface.

This means that [WidgetExtManual::realize()][crate::gtk::prelude::WidgetExtManual::realize()] has been called or the widget has been mapped (that is, it is going to be drawn).

§show

Emitted when @widget is shown.

§state-flags-changed

Emitted when the widget state changes.

See [WidgetExtManual::state_flags()][crate::gtk::prelude::WidgetExtManual::state_flags()].

§unmap

Emitted when @widget is going to be unmapped.

A widget is unmapped when either it or any of its parents up to the toplevel widget have been set as hidden.

As ::unmap indicates that a widget will not be shown any longer, it can be used to, for example, stop an animation on the widget.

§unrealize

Emitted when the GdkSurface associated with @widget is destroyed.

This means that [WidgetExtManual::unrealize()][crate::gtk::prelude::WidgetExtManual::unrealize()] has been called or the widget has been unmapped (that is, it is going to be hidden).

§Implements

AdwWindowExt, gtk::prelude::GtkWindowExt, gtk::prelude::WidgetExt, [trait@glib::ObjectExt], gtk::prelude::AccessibleExt, gtk::prelude::BuildableExt, gtk::prelude::ConstraintTargetExt, gtk::prelude::NativeExt, gtk::prelude::RootExt, gtk::prelude::ShortcutManagerExt

Implementations§

source§

impl AboutWindow

source

pub fn new() -> AboutWindow

Creates a new AboutWindow.

§Returns

the newly created AboutWindow

source

pub fn from_appdata( resource_path: &str, release_notes_version: Option<&str> ) -> AboutWindow

Available on non-MSVC and crate feature v1_4 only.

Creates a new AboutWindow using AppStream metadata.

This automatically sets the following properties with the following AppStream values:

If @release_notes_version is not NULL, release-notes-version is set to match it, while release-notes is set from the AppStream release description for that version.

§resource_path

The resource to use

§release_notes_version

The version to retrieve release notes for

§Returns

the newly created AboutWindow

source

pub fn builder() -> AboutWindowBuilder

Creates a new builder-pattern struct instance to construct AboutWindow objects.

This method returns an instance of AboutWindowBuilder which can be used to create AboutWindow objects.

source

pub fn add_acknowledgement_section(&self, name: Option<&str>, people: &[&str])

Adds a section to the Acknowledgements page.

This can be used to acknowledge additional people and organizations for their non-development contributions - for example, backers in a crowdfunded project.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

§name

the section name

§people

the list of names

source

pub fn add_credit_section(&self, name: Option<&str>, people: &[&str])

Adds an extra section to the Credits page.

Extra sections are displayed below the standard categories.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

§name

the section name

§people

the list of names

Adds an extra section to the Legal page.

Extra sections will be displayed below the application’s own information.

The parameters @copyright, @license_type and @license will be used to present the it the same way as copyright, license-type and license are for the application’s own information.

See those properties for more details.

This can be useful to attribute the application dependencies or data.

Examples:

⚠️ The following code is in c ⚠️

adw_about_window_add_legal_section (ADW_ABOUT_WINDOW (about),
                                    _("Copyright and a known license"),
                                    "© 2022 Example",
                                    GTK_LICENSE_LGPL_2_1,
                                    NULL);

adw_about_window_add_legal_section (ADW_ABOUT_WINDOW (about),
                                    _("Copyright and custom license"),
                                    "© 2022 Example",
                                    GTK_LICENSE_CUSTOM,
                                    "Custom license text");

adw_about_window_add_legal_section (ADW_ABOUT_WINDOW (about),
                                    _("Copyright only"),
                                    "© 2022 Example",
                                    GTK_LICENSE_UNKNOWN,
                                    NULL);

adw_about_window_add_legal_section (ADW_ABOUT_WINDOW (about),
                                    _("Custom license only"),
                                    NULL,
                                    GTK_LICENSE_CUSTOM,
                                    "Something completely custom here.");
§title

the name of the section

a copyright string

§license_type

the type of license

§license

custom license information

Adds an extra link to the Details page.

Extra links are displayed under the comment and website.

Underlines in @title will be interpreted as indicating a mnemonic.

See website.

§title

the link title

§url

the link URL

source

pub fn application_icon(&self) -> GString

Gets the name of the application icon for @self.

§Returns

the application icon name

source

pub fn application_name(&self) -> GString

Gets the application name for @self.

§Returns

the application name

source

pub fn artists(&self) -> Vec<GString>

Gets the list of artists of the application.

§Returns

The list of artists

source

pub fn comments(&self) -> GString

Gets the comments about the application.

§Returns

the comments

source

pub fn copyright(&self) -> GString

Gets the copyright information for @self.

§Returns

the copyright information

source

pub fn debug_info(&self) -> GString

Gets the debug information for @self.

§Returns

the debug information

source

pub fn debug_info_filename(&self) -> GString

Gets the debug information filename for @self.

§Returns

the debug information filename

source

pub fn designers(&self) -> Vec<GString>

Gets the list of designers of the application.

§Returns

The list of designers

source

pub fn developer_name(&self) -> GString

Gets the developer name for @self.

§Returns

the developer_name

source

pub fn developers(&self) -> Vec<GString>

Gets the list of developers of the application.

§Returns

The list of developers

source

pub fn documenters(&self) -> Vec<GString>

Gets the list of documenters of the application.

§Returns

The list of documenters

source

pub fn issue_url(&self) -> GString

Gets the issue tracker URL for @self.

§Returns

the issue tracker URL

source

pub fn license(&self) -> GString

Gets the license for @self.

§Returns

the license

source

pub fn license_type(&self) -> License

Gets the license type for @self.

§Returns

the license type

source

pub fn release_notes(&self) -> GString

Gets the release notes for @self.

§Returns

the release notes

source

pub fn release_notes_version(&self) -> GString

Gets the version described by the application’s release notes.

§Returns

the release notes version

source

pub fn support_url(&self) -> GString

Gets the URL of the support page for @self.

§Returns

the support page URL

source

pub fn translator_credits(&self) -> GString

Gets the translator credits string.

§Returns

The translator credits string

source

pub fn version(&self) -> GString

Gets the version for @self.

§Returns

the version

source

pub fn website(&self) -> GString

Gets the application website URL for @self.

§Returns

the website URL

source

pub fn set_application_icon(&self, application_icon: &str)

Sets the name of the application icon for @self.

The icon is displayed at the top of the main page.

§application_icon

the application icon name

source

pub fn set_application_name(&self, application_name: &str)

Sets the application name for @self.

The name is displayed at the top of the main page.

§application_name

the application name

source

pub fn set_artists(&self, artists: &[&str])

Sets the list of artists of the application.

It will be displayed on the Credits page.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

§artists

the list of artists

source

pub fn set_comments(&self, comments: &str)

Sets the comments about the application.

Comments will be shown on the Details page, above links.

Unlike [comments][struct@crate::Gtk::AboutDialog#comments], this string can be long and detailed. It can also contain links and Pango markup.

§comments

the comments

Sets the copyright information for @self.

This should be a short string of one or two lines, for example: © 2022 Example.

The copyright information will be displayed on the Legal page, before the application license.

add_legal_section() can be used to add copyright information for the application dependencies or other components.

the copyright information

source

pub fn set_debug_info(&self, debug_info: &str)

Sets the debug information for @self.

Debug information will be shown on the Troubleshooting page. It’s intended to be attached to issue reports when reporting issues against the application.

AboutWindow provides a quick way to save debug information to a file. When saving, debug-info-filename would be used as the suggested filename.

Debug information cannot contain markup or links.

§debug_info

the debug information

source

pub fn set_debug_info_filename(&self, filename: &str)

Sets the debug information filename for @self.

It will be used as the suggested filename when saving debug information to a file.

See debug-info.

§filename

the debug info filename

source

pub fn set_designers(&self, designers: &[&str])

Sets the list of designers of the application.

It will be displayed on the Credits page.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

§designers

the list of designers

source

pub fn set_developer_name(&self, developer_name: &str)

Sets the developer name for @self.

The developer name is displayed on the main page, under the application name.

If the application is developed by multiple people, the developer name can be set to values like “AppName team”, “AppName developers” or “The AppName project”, and the individual contributors can be listed on the Credits page, with developers and related properties.

§developer_name

the developer name

source

pub fn set_developers(&self, developers: &[&str])

Sets the list of developers of the application.

It will be displayed on the Credits page.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

§developers

the list of developers

source

pub fn set_documenters(&self, documenters: &[&str])

Sets the list of documenters of the application.

It will be displayed on the Credits page.

Each name may contain email addresses and URLs, see the introduction for more details.

See also:

§documenters

the list of documenters

source

pub fn set_issue_url(&self, issue_url: &str)

Sets the issue tracker URL for @self.

The issue tracker link is displayed on the main page.

§issue_url

the issue tracker URL

source

pub fn set_license(&self, license: &str)

Sets the license for @self.

This can be used to set a custom text for the license if it can’t be set via license-type.

When set, license-type will be set to GTK_LICENSE_CUSTOM.

The license text will be displayed on the Legal page, below the copyright information.

License text can contain Pango markup and links.

add_legal_section() can be used to add license information for the application dependencies or other components.

§license

the license

source

pub fn set_license_type(&self, license_type: License)

Sets the license for @self from a list of known licenses.

If the application’s license is not in the list, license can be used instead. The license type will be automatically set to GTK_LICENSE_CUSTOM in that case.

If @license_type is GTK_LICENSE_UNKNOWN, no information will be displayed.

If @license_type is different from GTK_LICENSE_CUSTOM. license will be cleared out.

The license description will be displayed on the Legal page, below the copyright information.

add_legal_section() can be used to add license information for the application dependencies or other components.

§license_type

the license type

source

pub fn set_release_notes(&self, release_notes: &str)

Sets the release notes for @self.

Release notes are displayed on the the What’s New page.

Release notes are formatted the same way as AppStream descriptions.

The supported formatting options are:

  • Paragraph (<p>)
  • Ordered list (<ol>), with list items (<li>)
  • Unordered list (<ul>), with list items (<li>)

Within paragraphs and list items, emphasis (<em>) and inline code (<code>) text styles are supported. The emphasis is rendered in italic, while inline code is shown in a monospaced font.

Any text outside paragraphs or list items is ignored.

Nested lists are not supported.

AboutWindow displays the version above the release notes. If set, the release-notes-version of the property will be used as the version; otherwise, version is used.

§release_notes

the release notes

source

pub fn set_release_notes_version(&self, version: &str)

Sets the version described by the application’s release notes.

The release notes version is displayed on the What’s New page, above the release notes.

If not set, version will be used instead.

For example, an application with the current version 2.0.2 might want to keep the release notes from 2.0.0, and set the release notes version accordingly.

See release-notes.

§version

the release notes version

source

pub fn set_support_url(&self, support_url: &str)

Sets the URL of the support page for @self.

The support page link is displayed on the main page.

§support_url

the support page URL

source

pub fn set_translator_credits(&self, translator_credits: &str)

Sets the translator credits string.

It will be displayed on the Credits page.

This string should be "translator-credits" or "translator_credits" and should be marked as translatable.

The string may contain email addresses and URLs, see the introduction for more details.

See also:

§translator_credits

the translator credits

source

pub fn set_version(&self, version: &str)

Sets the version for @self.

The version is displayed on the main page.

If release-notes-version is not set, the version will also be displayed above the release notes on the What’s New page.

§version

the version

source

pub fn set_website(&self, website: &str)

Sets the application website URL for @self.

Website is displayed on the Details page, below comments, or on the main page if the Details page doesn’t have any other content.

Applications can add other links below, see add_link().

§website

the website URL

Emitted when a URL is activated.

Applications may connect to it to override the default behavior, which is to call show_uri().

§uri

the URI to activate

§Returns

TRUE if the link has been activated

source

pub fn connect_application_icon_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_application_name_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_artists_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_comments_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_debug_info_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_debug_info_filename_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_designers_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_developer_name_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_developers_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_documenters_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_issue_url_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_license_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_license_type_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_release_notes_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_release_notes_version_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_support_url_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_translator_credits_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_version_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

pub fn connect_website_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

Trait Implementations§

source§

impl Clone for AboutWindow

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AboutWindow

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for AboutWindow

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl HasParamSpec for AboutWindow

§

type ParamSpec = ParamSpecObject

§

type SetValue = AboutWindow

Preferred value to be used as setter for the associated ParamSpec.
§

type BuilderFn = fn(_: &str) -> ParamSpecObjectBuilder<'_, AboutWindow>

source§

fn param_spec_builder() -> Self::BuilderFn

source§

impl Hash for AboutWindow

source§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for AboutWindow

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl ParentClassIs for AboutWindow

source§

impl<OT: ObjectType> PartialEq<OT> for AboutWindow

source§

fn eq(&self, other: &OT) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<OT: ObjectType> PartialOrd<OT> for AboutWindow

source§

fn partial_cmp(&self, other: &OT) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl StaticType for AboutWindow

source§

fn static_type() -> Type

Returns the type identifier of Self.
source§

impl Eq for AboutWindow

source§

impl IsA<Accessible> for AboutWindow

source§

impl IsA<Buildable> for AboutWindow

source§

impl IsA<ConstraintTarget> for AboutWindow

source§

impl IsA<Native> for AboutWindow

source§

impl IsA<Root> for AboutWindow

source§

impl IsA<ShortcutManager> for AboutWindow

source§

impl IsA<Widget> for AboutWindow

source§

impl IsA<Window> for AboutWindow

source§

impl IsA<Window> for AboutWindow

Auto Trait Implementations§

Blanket Implementations§

source§

impl<O> AccessibleExt for O
where O: IsA<Accessible>,

source§

impl<O> AccessibleExtManual for O
where O: IsA<Accessible>,

source§

fn update_property(&self, properties: &[Property<'_>])

source§

fn update_relation(&self, relations: &[Relation<'_>])

source§

fn update_state(&self, states: &[State])

source§

impl<O> AdwWindowExt for O
where O: IsA<Window>,

source§

fn add_breakpoint(&self, breakpoint: Breakpoint)

Available on crate feature v1_4 only.
Adds @breakpoint to @self. Read more
source§

fn content(&self) -> Option<Widget>

Gets the content widget of @self. Read more
source§

fn current_breakpoint(&self) -> Option<Breakpoint>

Available on crate feature v1_4 only.
Gets the current breakpoint. Read more
source§

fn dialogs(&self) -> ListModel

Available on crate feature v1_5 only.
Returns a gio::ListModel that contains the open dialogs of @self. Read more
source§

fn visible_dialog(&self) -> Option<Dialog>

Available on crate feature v1_5 only.
Returns the currently visible dialog in @self, if there’s one. Read more
source§

fn set_content(&self, content: Option<&impl IsA<Widget>>)

Sets the content widget of @self. Read more
source§

fn connect_content_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source§

fn connect_current_breakpoint_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

Available on crate feature v1_4 only.
source§

fn connect_dialogs_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

Available on crate feature v1_5 only.
source§

fn connect_visible_dialog_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

Available on crate feature v1_5 only.
source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<O> BuildableExt for O
where O: IsA<Buildable>,

source§

impl<T> Cast for T
where T: ObjectType,

source§

fn upcast<T>(self) -> T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a superclass or interface T. Read more
source§

fn upcast_ref<T>(&self) -> &T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a reference of its superclass or interface T. Read more
source§

fn downcast<T>(self) -> Result<T, Self>
where T: ObjectType, Self: MayDowncastTo<T>,

Tries to downcast to a subclass or interface implementor T. Read more
source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: ObjectType, Self: MayDowncastTo<T>,

Tries to downcast to a reference of its subclass or interface implementor T. Read more
source§

fn dynamic_cast<T>(self) -> Result<T, Self>
where T: ObjectType,

Tries to cast to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while upcast will do many checks at compile-time already. downcast will perform the same checks at runtime as dynamic_cast, but will also ensure some amount of compile-time safety. Read more
source§

fn dynamic_cast_ref<T>(&self) -> Option<&T>
where T: ObjectType,

Tries to cast to reference to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more
source§

unsafe fn unsafe_cast<T>(self) -> T
where T: ObjectType,

Casts to T unconditionally. Read more
source§

unsafe fn unsafe_cast_ref<T>(&self) -> &T
where T: ObjectType,

Casts to &T unconditionally. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *const GList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec(_: *const GList, _: usize) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(_: *const GList, _: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *const GPtrArray, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec( _: *const GPtrArray, _: usize ) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(_: *const GPtrArray, _: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *const GSList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec(_: *const GSList, _: usize) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(_: *const GSList, _: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *mut GList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec(ptr: *mut GList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(ptr: *mut GList, num: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *mut GPtrArray, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec( ptr: *mut GPtrArray, num: usize ) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(ptr: *mut GPtrArray, num: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *mut GSList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec(ptr: *mut GSList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(ptr: *mut GSList, num: usize) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *const GList) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(_: *const GList) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(_: *const GList) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *const GPtrArray) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(_: *const GPtrArray) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(_: *const GPtrArray) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *const GSList) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(_: *const GSList) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(_: *const GSList) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *mut GList) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(ptr: *mut GList) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(ptr: *mut GList) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *mut GPtrArray) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(ptr: *mut GPtrArray) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(ptr: *mut GPtrArray) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *mut GSList) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(ptr: *mut GSList) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(ptr: *mut GSList) -> Vec<T>

source§

impl<O> GObjectPropertyExpressionExt for O
where O: IsA<Object>,

source§

fn property_expression(&self, property_name: &str) -> PropertyExpression

Create an expression looking up an object’s property.
source§

fn property_expression_weak(&self, property_name: &str) -> PropertyExpression

Create an expression looking up an object’s property with a weak reference.
source§

fn this_expression(property_name: &str) -> PropertyExpression

Create an expression looking up a property in the bound this object.
source§

impl<O> GtkWindowExt for O
where O: IsA<Window>,

source§

fn close(&self)

source§

fn destroy(&self)

source§

fn fullscreen(&self)

source§

fn fullscreen_on_monitor(&self, monitor: &Monitor)

source§

fn application(&self) -> Option<Application>

source§

fn child(&self) -> Option<Widget>

source§

fn is_decorated(&self) -> bool

source§

fn default_size(&self) -> (i32, i32)

source§

fn default_widget(&self) -> Option<Widget>

source§

fn is_deletable(&self) -> bool

source§

fn must_destroy_with_parent(&self) -> bool

source§

fn focus(&self) -> Option<Widget>

source§

fn gets_focus_visible(&self) -> bool

source§

fn group(&self) -> WindowGroup

source§

fn hides_on_close(&self) -> bool

source§

fn icon_name(&self) -> Option<GString>

source§

fn is_mnemonics_visible(&self) -> bool

source§

fn is_modal(&self) -> bool

source§

fn is_resizable(&self) -> bool

source§

fn title(&self) -> Option<GString>

source§

fn titlebar(&self) -> Option<Widget>

source§

fn transient_for(&self) -> Option<Window>

source§

fn has_group(&self) -> bool

source§

fn is_active(&self) -> bool

source§

fn is_fullscreen(&self) -> bool

source§

fn is_maximized(&self) -> bool

source§

fn maximize(&self)

source§

fn minimize(&self)

source§

fn present(&self)

source§

fn present_with_time(&self, timestamp: u32)

source§

fn set_application(&self, application: Option<&impl IsA<Application>>)

source§

fn set_child(&self, child: Option<&impl IsA<Widget>>)

source§

fn set_decorated(&self, setting: bool)

source§

fn set_default_size(&self, width: i32, height: i32)

source§

fn set_default_widget(&self, default_widget: Option<&impl IsA<Widget>>)

source§

fn set_deletable(&self, setting: bool)

source§

fn set_destroy_with_parent(&self, setting: bool)

source§

fn set_display(&self, display: &impl IsA<Display>)

source§

fn set_focus(&self, focus: Option<&impl IsA<Widget>>)

source§

fn set_focus_visible(&self, setting: bool)

source§

fn set_hide_on_close(&self, setting: bool)

source§

fn set_icon_name(&self, name: Option<&str>)

source§

fn set_mnemonics_visible(&self, setting: bool)

source§

fn set_modal(&self, modal: bool)

source§

fn set_resizable(&self, resizable: bool)

source§

fn set_startup_id(&self, startup_id: &str)

source§

fn set_title(&self, title: Option<&str>)

source§

fn set_titlebar(&self, titlebar: Option<&impl IsA<Widget>>)

source§

fn set_transient_for(&self, parent: Option<&impl IsA<Window>>)

source§

fn unfullscreen(&self)

source§

fn unmaximize(&self)

source§

fn unminimize(&self)

source§

fn default_height(&self) -> i32

source§

fn set_default_height(&self, default_height: i32)

source§

fn default_width(&self) -> i32

source§

fn set_default_width(&self, default_width: i32)

source§

fn focus_widget(&self) -> Option<Widget>

source§

fn set_focus_widget<P>(&self, focus_widget: Option<&P>)
where P: IsA<Widget>,

source§

fn is_fullscreened(&self) -> bool

source§

fn set_fullscreened(&self, fullscreened: bool)

source§

fn set_maximized(&self, maximized: bool)

source§

fn connect_activate_default<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn emit_activate_default(&self)

source§

fn connect_activate_focus<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn emit_activate_focus(&self)

source§

fn connect_close_request<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) -> Propagation + 'static,

source§

fn connect_enable_debugging<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, bool) -> bool + 'static,

source§

fn emit_enable_debugging(&self, toggle: bool) -> bool

source§

fn connect_keys_changed<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_application_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_child_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_decorated_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_default_height_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_default_widget_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_default_width_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_deletable_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_destroy_with_parent_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_display_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_focus_visible_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_focus_widget_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_fullscreened_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_hide_on_close_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_icon_name_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_is_active_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_maximized_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_mnemonics_visible_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_modal_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_resizable_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_startup_id_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_title_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_transient_for_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoClosureReturnValue for T
where T: Into<Value>,

source§

impl<U> IsSubclassableExt for U

source§

impl<O> NativeExt for O
where O: IsA<Native>,

source§

impl<T> ObjectExt for T
where T: ObjectType,

source§

fn is<U>(&self) -> bool
where U: StaticType,

Returns true if the object is an instance of (can be cast to) T.
source§

fn type_(&self) -> Type

Returns the type of the object.
source§

fn object_class(&self) -> &Class<Object>

Returns the ObjectClass of the object. Read more
source§

fn class(&self) -> &Class<T>
where T: IsClass,

Returns the class of the object.
source§

fn class_of<U>(&self) -> Option<&Class<U>>
where U: IsClass,

Returns the class of the object in the given type T. Read more
source§

fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>
where U: IsInterface,

Returns the interface T of the object. Read more
source§

fn set_property(&self, property_name: &str, value: impl Into<Value>)

Sets the property property_name of the object to value value. Read more
source§

fn set_property_from_value(&self, property_name: &str, value: &Value)

Sets the property property_name of the object to value value. Read more
source§

fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])

Sets multiple properties of the object at once. Read more
source§

fn set_properties_from_value(&self, property_values: &[(&str, Value)])

Sets multiple properties of the object at once. Read more
source§

fn property<V>(&self, property_name: &str) -> V
where V: for<'b> FromValue<'b> + 'static,

Gets the property property_name of the object and cast it to the type V. Read more
source§

fn property_value(&self, property_name: &str) -> Value

Gets the property property_name of the object. Read more
source§

fn has_property(&self, property_name: &str, type_: Option<Type>) -> bool

Check if the object has a property property_name of the given type_. Read more
source§

fn property_type(&self, property_name: &str) -> Option<Type>

Get the type of the property property_name of this object. Read more
source§

fn find_property(&self, property_name: &str) -> Option<ParamSpec>

Get the ParamSpec of the property property_name of this object.
source§

fn list_properties(&self) -> PtrSlice<ParamSpec>

Return all ParamSpec of the properties of this object.
source§

fn freeze_notify(&self) -> PropertyNotificationFreezeGuard

Freeze all property notifications until the return guard object is dropped. Read more
source§

unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)
where QD: 'static,

Set arbitrary data on this object with the given key. Read more
source§

unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>
where QD: 'static,

Return previously set arbitrary data of this object with the given key. Read more
source§

unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>
where QD: 'static,

Retrieve previously set arbitrary data of this object with the given key. Read more
source§

unsafe fn set_data<QD>(&self, key: &str, value: QD)
where QD: 'static,

Set arbitrary data on this object with the given key. Read more
source§

unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>
where QD: 'static,

Return previously set arbitrary data of this object with the given key. Read more
source§

unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>
where QD: 'static,

Retrieve previously set arbitrary data of this object with the given key. Read more
source§

fn block_signal(&self, handler_id: &SignalHandlerId)

Block a given signal handler. Read more
source§

fn unblock_signal(&self, handler_id: &SignalHandlerId)

Unblock a given signal handler.
source§

fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)

Stop emission of the currently emitted signal.
source§

fn stop_signal_emission_by_name(&self, signal_name: &str)

Stop emission of the currently emitted signal by the (possibly detailed) signal name.
source§

fn connect<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,

Connect to the signal signal_name on this object. Read more
source§

fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,

Connect to the signal signal_id on this object. Read more
source§

fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + 'static,

Connect to the signal signal_name on this object. Read more
source§

fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + 'static,

Connect to the signal signal_id on this object. Read more
source§

unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value>,

Connect to the signal signal_name on this object. Read more
source§

unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value>,

Connect to the signal signal_id on this object. Read more
source§

fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure ) -> SignalHandlerId

Connect a closure to the signal signal_name on this object. Read more
source§

fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure ) -> SignalHandlerId

Connect a closure to the signal signal_id on this object. Read more
source§

fn watch_closure(&self, closure: &impl AsRef<Closure>)

Limits the lifetime of closure to the lifetime of the object. When the object’s reference count drops to zero, the closure will be invalidated. An invalidated closure will ignore any calls to invoke_with_values, or invoke when using Rust closures.
source§

fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> R

Emit signal by signal id. Read more
source§

fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>

Same as Self::emit but takes Value for the arguments.
source§

fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> R

Emit signal by its name. Read more
source§

fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value] ) -> Option<Value>

Emit signal by its name. Read more
source§

fn emit_by_name_with_details<R>( &self, signal_name: &str, details: Quark, args: &[&dyn ToValue] ) -> R

Emit signal by its name with details. Read more
source§

fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value] ) -> Option<Value>

Emit signal by its name with details. Read more
source§

fn emit_with_details<R>( &self, signal_id: SignalId, details: Quark, args: &[&dyn ToValue] ) -> R

Emit signal by signal id with details. Read more
source§

fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value] ) -> Option<Value>

Emit signal by signal id with details. Read more
source§

fn disconnect(&self, handler_id: SignalHandlerId)

Disconnect a previously connected signal handler.
source§

fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
where F: Fn(&T, &ParamSpec) + Send + Sync + 'static,

Connect to the notify signal of the object. Read more
source§

fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
where F: Fn(&T, &ParamSpec) + 'static,

Connect to the notify signal of the object. Read more
source§

unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F ) -> SignalHandlerId
where F: Fn(&T, &ParamSpec),

Connect to the notify signal of the object. Read more
source§

fn notify(&self, property_name: &str)

Notify that the given property has changed its value. Read more
source§

fn notify_by_pspec(&self, pspec: &ParamSpec)

Notify that the given property has changed its value. Read more
source§

fn downgrade(&self) -> WeakRef<T>

Downgrade this object to a weak reference.
source§

fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
where F: FnOnce() + Send + 'static,

Add a callback to be notified when the Object is disposed.
source§

fn add_weak_ref_notify_local<F>(&self, f: F) -> WeakRefNotify<T>
where F: FnOnce() + 'static,

Add a callback to be notified when the Object is disposed. Read more
source§

fn bind_property<'a, 'f, 't, O>( &'a self, source_property: &'a str, target: &'a O, target_property: &'a str ) -> BindingBuilder<'a, 'f, 't>
where O: ObjectType,

Bind property source_property on this object to the target_property on the target object. Read more
source§

fn ref_count(&self) -> u32

Returns the strong reference count of this object.
source§

unsafe fn run_dispose(&self)

Runs the dispose mechanism of the object. Read more
source§

impl<T> Property for T
where T: HasParamSpec,

§

type Value = T

source§

impl<T> PropertyGet for T
where T: HasParamSpec,

§

type Value = T

source§

fn get<R, F>(&self, f: F) -> R
where F: Fn(&<T as PropertyGet>::Value) -> R,

source§

impl<O> RootExt for O
where O: IsA<Root>,

source§

fn display(&self) -> Display

source§

fn focus(&self) -> Option<Widget>

source§

fn set_focus(&self, focus: Option<&impl IsA<Widget>>)

source§

impl<T> StaticTypeExt for T
where T: StaticType,

source§

fn ensure_type()

Ensures that the type has been registered with the type system.
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> TransparentType for T

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T> TryFromClosureReturnValue for T
where T: for<'a> FromValue<'a> + StaticType + 'static,

source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<O> WidgetExt for O
where O: IsA<Widget>,

source§

fn action_set_enabled(&self, action_name: &str, enabled: bool)

source§

fn activate(&self) -> bool

source§

fn activate_action( &self, name: &str, args: Option<&Variant> ) -> Result<(), BoolError>

source§

fn activate_default(&self)

source§

fn add_controller(&self, controller: impl IsA<EventController>)

source§

fn add_css_class(&self, css_class: &str)

source§

fn add_mnemonic_label(&self, label: &impl IsA<Widget>)

source§

fn allocate( &self, width: i32, height: i32, baseline: i32, transform: Option<Transform> )

source§

fn child_focus(&self, direction: DirectionType) -> bool

source§

fn compute_bounds(&self, target: &impl IsA<Widget>) -> Option<Rect>

source§

fn compute_expand(&self, orientation: Orientation) -> bool

source§

fn compute_point( &self, target: &impl IsA<Widget>, point: &Point ) -> Option<Point>

source§

fn compute_transform(&self, target: &impl IsA<Widget>) -> Option<Matrix>

source§

fn contains(&self, x: f64, y: f64) -> bool

source§

fn create_pango_context(&self) -> Context

source§

fn create_pango_layout(&self, text: Option<&str>) -> Layout

source§

fn drag_check_threshold( &self, start_x: i32, start_y: i32, current_x: i32, current_y: i32 ) -> bool

source§

fn error_bell(&self)

source§

fn allocated_baseline(&self) -> i32

source§

fn allocated_height(&self) -> i32

source§

fn allocated_width(&self) -> i32

source§

fn allocation(&self) -> Rectangle

source§

fn ancestor(&self, widget_type: Type) -> Option<Widget>

source§

fn can_focus(&self) -> bool

source§

fn can_target(&self) -> bool

source§

fn is_child_visible(&self) -> bool

source§

fn clipboard(&self) -> Clipboard

source§

fn css_classes(&self) -> Vec<GString>

source§

fn css_name(&self) -> GString

source§

fn cursor(&self) -> Option<Cursor>

source§

fn direction(&self) -> TextDirection

source§

fn display(&self) -> Display

source§

fn first_child(&self) -> Option<Widget>

source§

fn focus_child(&self) -> Option<Widget>

source§

fn gets_focus_on_click(&self) -> bool

source§

fn is_focusable(&self) -> bool

source§

fn font_map(&self) -> Option<FontMap>

source§

fn font_options(&self) -> Option<FontOptions>

source§

fn frame_clock(&self) -> Option<FrameClock>

source§

fn halign(&self) -> Align

source§

fn has_tooltip(&self) -> bool

source§

fn height(&self) -> i32

source§

fn hexpands(&self) -> bool

source§

fn is_hexpand_set(&self) -> bool

source§

fn last_child(&self) -> Option<Widget>

source§

fn layout_manager(&self) -> Option<LayoutManager>

source§

fn is_mapped(&self) -> bool

source§

fn margin_bottom(&self) -> i32

source§

fn margin_end(&self) -> i32

source§

fn margin_start(&self) -> i32

source§

fn margin_top(&self) -> i32

source§

fn widget_name(&self) -> GString

source§

fn native(&self) -> Option<Native>

source§

fn next_sibling(&self) -> Option<Widget>

source§

fn opacity(&self) -> f64

source§

fn overflow(&self) -> Overflow

source§

fn pango_context(&self) -> Context

source§

fn parent(&self) -> Option<Widget>

source§

fn preferred_size(&self) -> (Requisition, Requisition)

source§

fn prev_sibling(&self) -> Option<Widget>

source§

fn primary_clipboard(&self) -> Clipboard

source§

fn is_realized(&self) -> bool

source§

fn receives_default(&self) -> bool

source§

fn request_mode(&self) -> SizeRequestMode

source§

fn root(&self) -> Option<Root>

source§

fn scale_factor(&self) -> i32

source§

fn get_sensitive(&self) -> bool

source§

fn settings(&self) -> Settings

source§

fn size(&self, orientation: Orientation) -> i32

source§

fn size_request(&self) -> (i32, i32)

source§

fn state_flags(&self) -> StateFlags

source§

fn style_context(&self) -> StyleContext

source§

fn tooltip_markup(&self) -> Option<GString>

source§

fn tooltip_text(&self) -> Option<GString>

source§

fn valign(&self) -> Align

source§

fn vexpands(&self) -> bool

source§

fn is_vexpand_set(&self) -> bool

source§

fn get_visible(&self) -> bool

source§

fn width(&self) -> i32

source§

fn grab_focus(&self) -> bool

source§

fn has_css_class(&self, css_class: &str) -> bool

source§

fn has_default(&self) -> bool

source§

fn has_focus(&self) -> bool

source§

fn has_visible_focus(&self) -> bool

source§

fn hide(&self)

source§

fn in_destruction(&self) -> bool

source§

fn insert_action_group(&self, name: &str, group: Option<&impl IsA<ActionGroup>>)

source§

fn insert_after( &self, parent: &impl IsA<Widget>, previous_sibling: Option<&impl IsA<Widget>> )

source§

fn insert_before( &self, parent: &impl IsA<Widget>, next_sibling: Option<&impl IsA<Widget>> )

source§

fn is_ancestor(&self, ancestor: &impl IsA<Widget>) -> bool

source§

fn is_drawable(&self) -> bool

source§

fn is_focus(&self) -> bool

source§

fn is_sensitive(&self) -> bool

source§

fn is_visible(&self) -> bool

source§

fn keynav_failed(&self, direction: DirectionType) -> bool

source§

fn list_mnemonic_labels(&self) -> Vec<Widget>

source§

fn map(&self)

source§

fn measure( &self, orientation: Orientation, for_size: i32 ) -> (i32, i32, i32, i32)

source§

fn mnemonic_activate(&self, group_cycling: bool) -> bool

source§

fn observe_children(&self) -> ListModel

source§

fn observe_controllers(&self) -> ListModel

source§

fn pick(&self, x: f64, y: f64, flags: PickFlags) -> Option<Widget>

source§

fn queue_allocate(&self)

source§

fn queue_draw(&self)

source§

fn queue_resize(&self)

source§

fn realize(&self)

source§

fn remove_controller(&self, controller: &impl IsA<EventController>)

source§

fn remove_css_class(&self, css_class: &str)

source§

fn remove_mnemonic_label(&self, label: &impl IsA<Widget>)

source§

fn set_can_focus(&self, can_focus: bool)

source§

fn set_can_target(&self, can_target: bool)

source§

fn set_child_visible(&self, child_visible: bool)

source§

fn set_css_classes(&self, classes: &[&str])

source§

fn set_cursor(&self, cursor: Option<&Cursor>)

source§

fn set_cursor_from_name(&self, name: Option<&str>)

source§

fn set_direction(&self, dir: TextDirection)

source§

fn set_focus_child(&self, child: Option<&impl IsA<Widget>>)

source§

fn set_focus_on_click(&self, focus_on_click: bool)

source§

fn set_focusable(&self, focusable: bool)

source§

fn set_font_map(&self, font_map: Option<&impl IsA<FontMap>>)

source§

fn set_font_options(&self, options: Option<&FontOptions>)

source§

fn set_halign(&self, align: Align)

source§

fn set_has_tooltip(&self, has_tooltip: bool)

source§

fn set_hexpand(&self, expand: bool)

source§

fn set_hexpand_set(&self, set: bool)

source§

fn set_layout_manager(&self, layout_manager: Option<impl IsA<LayoutManager>>)

source§

fn set_margin_bottom(&self, margin: i32)

source§

fn set_margin_end(&self, margin: i32)

source§

fn set_margin_start(&self, margin: i32)

source§

fn set_margin_top(&self, margin: i32)

source§

fn set_widget_name(&self, name: &str)

source§

fn set_opacity(&self, opacity: f64)

source§

fn set_overflow(&self, overflow: Overflow)

source§

fn set_parent(&self, parent: &impl IsA<Widget>)

source§

fn set_receives_default(&self, receives_default: bool)

source§

fn set_sensitive(&self, sensitive: bool)

source§

fn set_size_request(&self, width: i32, height: i32)

source§

fn set_state_flags(&self, flags: StateFlags, clear: bool)

source§

fn set_tooltip_markup(&self, markup: Option<&str>)

source§

fn set_tooltip_text(&self, text: Option<&str>)

source§

fn set_valign(&self, align: Align)

source§

fn set_vexpand(&self, expand: bool)

source§

fn set_vexpand_set(&self, set: bool)

source§

fn set_visible(&self, visible: bool)

source§

fn should_layout(&self) -> bool

source§

fn show(&self)

source§

fn size_allocate(&self, allocation: &Rectangle, baseline: i32)

source§

fn snapshot_child( &self, child: &impl IsA<Widget>, snapshot: &impl IsA<Snapshot> )

source§

fn translate_coordinates( &self, dest_widget: &impl IsA<Widget>, src_x: f64, src_y: f64 ) -> Option<(f64, f64)>

source§

fn trigger_tooltip_query(&self)

source§

fn unmap(&self)

source§

fn unparent(&self)

source§

fn unrealize(&self)

source§

fn unset_state_flags(&self, flags: StateFlags)

source§

fn height_request(&self) -> i32

source§

fn set_height_request(&self, height_request: i32)

source§

fn width_request(&self) -> i32

source§

fn set_width_request(&self, width_request: i32)

source§

fn connect_destroy<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_direction_changed<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, TextDirection) + 'static,

source§

fn connect_hide<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_keynav_failed<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, DirectionType) -> Propagation + 'static,

source§

fn connect_map<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_mnemonic_activate<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, bool) -> Propagation + 'static,

source§

fn connect_move_focus<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, DirectionType) + 'static,

source§

fn emit_move_focus(&self, direction: DirectionType)

source§

fn connect_query_tooltip<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, i32, i32, bool, &Tooltip) -> bool + 'static,

source§

fn connect_realize<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_show<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_state_flags_changed<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, StateFlags) + 'static,

source§

fn connect_unmap<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_unrealize<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_can_focus_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_can_target_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_css_classes_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_cursor_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_focus_on_click_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_focusable_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_halign_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_has_default_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_has_focus_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_has_tooltip_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_height_request_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_hexpand_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_hexpand_set_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_layout_manager_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_margin_bottom_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_margin_end_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_margin_start_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_margin_top_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_name_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_opacity_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_overflow_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_parent_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_receives_default_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_root_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_scale_factor_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_sensitive_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_tooltip_markup_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_tooltip_text_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_valign_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_vexpand_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_vexpand_set_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_visible_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_width_request_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

impl<O> WidgetExtManual for O
where O: IsA<Widget>,

source§

fn add_tick_callback<P>(&self, callback: P) -> TickCallbackId
where P: Fn(&Self, &FrameClock) -> ControlFlow + 'static,

source§

impl<O> ConstraintTargetExt for O

source§

impl<'a, T, C, E> FromValueOptional<'a> for T
where T: FromValue<'a, Checker = C>, C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>, E: Error + Send + 'static,

source§

impl<Super, Sub> MayDowncastTo<Sub> for Super
where Super: IsA<Super>, Sub: IsA<Super>,

source§

impl<O> ShortcutManagerExt for O
where O: IsA<ShortcutManager>,