#[repr(transparent)]pub struct Settings { /* private fields */ }
Expand description
Settings
provides a mechanism to share global settings between
applications.
On the X window system, this sharing is realized by an XSettings manager that is usually part of the desktop environment, along with utilities that let the user change these settings.
On Wayland, the settings are obtained either via a settings portal, or by reading desktop settings from DConf.
In the absence of these sharing mechanisms, GTK reads default values for
settings from settings.ini
files in /etc/gtk-4.0
, $XDG_CONFIG_DIRS/gtk-4.0
and $XDG_CONFIG_HOME/gtk-4.0
. These files must be valid key files (see
GKeyFile
), and have a section called Settings. Themes can also provide
default values for settings by installing a settings.ini
file
next to their gtk.css
file.
Applications can override system-wide settings by setting the property
of the Settings
object with g_object_set(). This should be restricted
to special cases though; Settings
are not meant as an application
configuration facility.
There is one Settings
instance per display. It can be obtained with
for_display()
, but in many cases, it is more
convenient to use WidgetExt::settings()
.
Implements
Implementations
sourceimpl Settings
impl Settings
sourcepub fn builder() -> SettingsBuilder
pub fn builder() -> SettingsBuilder
Creates a new builder-pattern struct instance to construct Settings
objects.
This method returns an instance of SettingsBuilder
which can be used to create Settings
objects.
sourcepub fn reset_property(&self, name: &str)
pub fn reset_property(&self, name: &str)
Undoes the effect of calling g_object_set() to install an application-specific value for a setting.
After this call, the setting will again follow the session-wide value for this setting.
name
the name of the setting to reset
Whether buttons in dialogs should use the alternative button order.
Whether buttons in dialogs should use the alternative button order.
sourcepub fn is_gtk_alternative_sort_arrows(&self) -> bool
pub fn is_gtk_alternative_sort_arrows(&self) -> bool
Controls the direction of the sort indicators in sorted list and tree views.
By default an arrow pointing down means the column is sorted
in ascending order. When set to true
, this order will be inverted.
sourcepub fn set_gtk_alternative_sort_arrows(&self, gtk_alternative_sort_arrows: bool)
pub fn set_gtk_alternative_sort_arrows(&self, gtk_alternative_sort_arrows: bool)
Controls the direction of the sort indicators in sorted list and tree views.
By default an arrow pointing down means the column is sorted
in ascending order. When set to true
, this order will be inverted.
sourcepub fn is_gtk_application_prefer_dark_theme(&self) -> bool
pub fn is_gtk_application_prefer_dark_theme(&self) -> bool
Whether the application prefers to use a dark theme.
If a GTK theme includes a dark variant, it will be used instead of the configured theme.
Some applications benefit from minimizing the amount of light pollution that interferes with the content. Good candidates for dark themes are photo and video editors that make the actual content get all the attention and minimize the distraction of the chrome.
Dark themes should not be used for documents, where large spaces are white/light and the dark chrome creates too much contrast (web browser, text editor…).
sourcepub fn set_gtk_application_prefer_dark_theme(
&self,
gtk_application_prefer_dark_theme: bool
)
pub fn set_gtk_application_prefer_dark_theme(
&self,
gtk_application_prefer_dark_theme: bool
)
Whether the application prefers to use a dark theme.
If a GTK theme includes a dark variant, it will be used instead of the configured theme.
Some applications benefit from minimizing the amount of light pollution that interferes with the content. Good candidates for dark themes are photo and video editors that make the actual content get all the attention and minimize the distraction of the chrome.
Dark themes should not be used for documents, where large spaces are white/light and the dark chrome creates too much contrast (web browser, text editor…).
sourcepub fn gtk_cursor_aspect_ratio(&self) -> f64
pub fn gtk_cursor_aspect_ratio(&self) -> f64
The aspect ratio of the text caret.
sourcepub fn set_gtk_cursor_aspect_ratio(&self, gtk_cursor_aspect_ratio: f64)
pub fn set_gtk_cursor_aspect_ratio(&self, gtk_cursor_aspect_ratio: f64)
The aspect ratio of the text caret.
sourcepub fn is_gtk_cursor_blink(&self) -> bool
pub fn is_gtk_cursor_blink(&self) -> bool
Whether the cursor should blink.
Also see the property::Settings::gtk-cursor-blink-timeout
setting,
which allows more flexible control over cursor blinking.
sourcepub fn set_gtk_cursor_blink(&self, gtk_cursor_blink: bool)
pub fn set_gtk_cursor_blink(&self, gtk_cursor_blink: bool)
Whether the cursor should blink.
Also see the property::Settings::gtk-cursor-blink-timeout
setting,
which allows more flexible control over cursor blinking.
sourcepub fn gtk_cursor_blink_time(&self) -> i32
pub fn gtk_cursor_blink_time(&self) -> i32
Length of the cursor blink cycle, in milliseconds.
sourcepub fn set_gtk_cursor_blink_time(&self, gtk_cursor_blink_time: i32)
pub fn set_gtk_cursor_blink_time(&self, gtk_cursor_blink_time: i32)
Length of the cursor blink cycle, in milliseconds.
sourcepub fn gtk_cursor_blink_timeout(&self) -> i32
pub fn gtk_cursor_blink_timeout(&self) -> i32
Time after which the cursor stops blinking, in seconds.
The timer is reset after each user interaction.
Setting this to zero has the same effect as setting
property::Settings::gtk-cursor-blink
to false
.
sourcepub fn set_gtk_cursor_blink_timeout(&self, gtk_cursor_blink_timeout: i32)
pub fn set_gtk_cursor_blink_timeout(&self, gtk_cursor_blink_timeout: i32)
Time after which the cursor stops blinking, in seconds.
The timer is reset after each user interaction.
Setting this to zero has the same effect as setting
property::Settings::gtk-cursor-blink
to false
.
sourcepub fn gtk_cursor_theme_name(&self) -> Option<GString>
pub fn gtk_cursor_theme_name(&self) -> Option<GString>
Name of the cursor theme to use.
Use None
to use the default theme.
sourcepub fn set_gtk_cursor_theme_name(&self, gtk_cursor_theme_name: Option<&str>)
pub fn set_gtk_cursor_theme_name(&self, gtk_cursor_theme_name: Option<&str>)
Name of the cursor theme to use.
Use None
to use the default theme.
sourcepub fn gtk_cursor_theme_size(&self) -> i32
pub fn gtk_cursor_theme_size(&self) -> i32
The size to use for cursors.
0 means to use the default size.
sourcepub fn set_gtk_cursor_theme_size(&self, gtk_cursor_theme_size: i32)
pub fn set_gtk_cursor_theme_size(&self, gtk_cursor_theme_size: i32)
The size to use for cursors.
0 means to use the default size.
sourcepub fn gtk_decoration_layout(&self) -> Option<GString>
pub fn gtk_decoration_layout(&self) -> Option<GString>
Determines which buttons should be put in the titlebar of client-side decorated windows, and whether they should be placed at the left of right.
The format of the string is button names, separated by commas. A colon separates the buttons that should appear on the left from those on the right. Recognized button names are minimize, maximize, close, icon (the window icon) and menu (a menu button for the fallback app menu).
For example, “menu:minimize,maximize,close” specifies a menu on the left, and minimize, maximize and close buttons on the right.
Note that buttons will only be shown when they are meaningful. E.g. a menu button only appears when the desktop shell does not show the app menu, and a close button only appears on a window that can be closed.
Also note that the setting can be overridden with the
property::HeaderBar::decoration-layout
property.
sourcepub fn set_gtk_decoration_layout(&self, gtk_decoration_layout: Option<&str>)
pub fn set_gtk_decoration_layout(&self, gtk_decoration_layout: Option<&str>)
Determines which buttons should be put in the titlebar of client-side decorated windows, and whether they should be placed at the left of right.
The format of the string is button names, separated by commas. A colon separates the buttons that should appear on the left from those on the right. Recognized button names are minimize, maximize, close, icon (the window icon) and menu (a menu button for the fallback app menu).
For example, “menu:minimize,maximize,close” specifies a menu on the left, and minimize, maximize and close buttons on the right.
Note that buttons will only be shown when they are meaningful. E.g. a menu button only appears when the desktop shell does not show the app menu, and a close button only appears on a window that can be closed.
Also note that the setting can be overridden with the
property::HeaderBar::decoration-layout
property.
sourcepub fn is_gtk_dialogs_use_header(&self) -> bool
pub fn is_gtk_dialogs_use_header(&self) -> bool
Whether builtin GTK dialogs such as the file chooser, the color chooser or the font chooser will use a header bar at the top to show action widgets, or an action area at the bottom.
This setting does not affect custom dialogs using Dialog
directly, or message dialogs.
sourcepub fn set_gtk_dialogs_use_header(&self, gtk_dialogs_use_header: bool)
pub fn set_gtk_dialogs_use_header(&self, gtk_dialogs_use_header: bool)
Whether builtin GTK dialogs such as the file chooser, the color chooser or the font chooser will use a header bar at the top to show action widgets, or an action area at the bottom.
This setting does not affect custom dialogs using Dialog
directly, or message dialogs.
sourcepub fn gtk_dnd_drag_threshold(&self) -> i32
pub fn gtk_dnd_drag_threshold(&self) -> i32
The number of pixels the cursor can move before dragging.
sourcepub fn set_gtk_dnd_drag_threshold(&self, gtk_dnd_drag_threshold: i32)
pub fn set_gtk_dnd_drag_threshold(&self, gtk_dnd_drag_threshold: i32)
The number of pixels the cursor can move before dragging.
sourcepub fn gtk_double_click_distance(&self) -> i32
pub fn gtk_double_click_distance(&self) -> i32
The maximum distance allowed between two clicks for them to be considered a double click, in pixels.
sourcepub fn set_gtk_double_click_distance(&self, gtk_double_click_distance: i32)
pub fn set_gtk_double_click_distance(&self, gtk_double_click_distance: i32)
The maximum distance allowed between two clicks for them to be considered a double click, in pixels.
sourcepub fn gtk_double_click_time(&self) -> i32
pub fn gtk_double_click_time(&self) -> i32
The maximum time to allow between two clicks for them to be considered a double click, in milliseconds.
sourcepub fn set_gtk_double_click_time(&self, gtk_double_click_time: i32)
pub fn set_gtk_double_click_time(&self, gtk_double_click_time: i32)
The maximum time to allow between two clicks for them to be considered a double click, in milliseconds.
sourcepub fn is_gtk_enable_accels(&self) -> bool
pub fn is_gtk_enable_accels(&self) -> bool
Whether menu items should have visible accelerators which can be activated.
sourcepub fn set_gtk_enable_accels(&self, gtk_enable_accels: bool)
pub fn set_gtk_enable_accels(&self, gtk_enable_accels: bool)
Whether menu items should have visible accelerators which can be activated.
sourcepub fn is_gtk_enable_animations(&self) -> bool
pub fn is_gtk_enable_animations(&self) -> bool
Whether to enable toolkit-wide animations.
sourcepub fn set_gtk_enable_animations(&self, gtk_enable_animations: bool)
pub fn set_gtk_enable_animations(&self, gtk_enable_animations: bool)
Whether to enable toolkit-wide animations.
sourcepub fn is_gtk_enable_event_sounds(&self) -> bool
pub fn is_gtk_enable_event_sounds(&self) -> bool
Whether to play any event sounds at all.
See the Sound Theme Specifications for more information on event sounds and sound themes.
GTK itself does not support event sounds, you have to use a loadable module like the one that comes with libcanberra.
sourcepub fn set_gtk_enable_event_sounds(&self, gtk_enable_event_sounds: bool)
pub fn set_gtk_enable_event_sounds(&self, gtk_enable_event_sounds: bool)
Whether to play any event sounds at all.
See the Sound Theme Specifications for more information on event sounds and sound themes.
GTK itself does not support event sounds, you have to use a loadable module like the one that comes with libcanberra.
sourcepub fn is_gtk_enable_input_feedback_sounds(&self) -> bool
pub fn is_gtk_enable_input_feedback_sounds(&self) -> bool
Whether to play event sounds as feedback to user input.
See the Sound Theme Specifications for more information on event sounds and sound themes.
GTK itself does not support event sounds, you have to use a loadable module like the one that comes with libcanberra.
sourcepub fn set_gtk_enable_input_feedback_sounds(
&self,
gtk_enable_input_feedback_sounds: bool
)
pub fn set_gtk_enable_input_feedback_sounds(
&self,
gtk_enable_input_feedback_sounds: bool
)
Whether to play event sounds as feedback to user input.
See the Sound Theme Specifications for more information on event sounds and sound themes.
GTK itself does not support event sounds, you have to use a loadable module like the one that comes with libcanberra.
sourcepub fn is_gtk_enable_primary_paste(&self) -> bool
pub fn is_gtk_enable_primary_paste(&self) -> bool
Whether a middle click on a mouse should paste the ‘PRIMARY’ clipboard content at the cursor location.
sourcepub fn set_gtk_enable_primary_paste(&self, gtk_enable_primary_paste: bool)
pub fn set_gtk_enable_primary_paste(&self, gtk_enable_primary_paste: bool)
Whether a middle click on a mouse should paste the ‘PRIMARY’ clipboard content at the cursor location.
sourcepub fn gtk_entry_password_hint_timeout(&self) -> u32
pub fn gtk_entry_password_hint_timeout(&self) -> u32
How long to show the last input character in hidden entries.
This value is in milliseconds. 0 disables showing the last char. 600 is a good value for enabling it.
sourcepub fn set_gtk_entry_password_hint_timeout(
&self,
gtk_entry_password_hint_timeout: u32
)
pub fn set_gtk_entry_password_hint_timeout(
&self,
gtk_entry_password_hint_timeout: u32
)
How long to show the last input character in hidden entries.
This value is in milliseconds. 0 disables showing the last char. 600 is a good value for enabling it.
pub fn is_gtk_entry_select_on_focus(&self) -> bool
pub fn set_gtk_entry_select_on_focus(&self, gtk_entry_select_on_focus: bool)
sourcepub fn is_gtk_error_bell(&self) -> bool
pub fn is_gtk_error_bell(&self) -> bool
When true
, keyboard navigation and other input-related errors
will cause a beep.
Since the error bell is implemented using gdk_surface_beep(), the windowing system may offer ways to configure the error bell in many ways, such as flashing the window or similar visual effects.
sourcepub fn set_gtk_error_bell(&self, gtk_error_bell: bool)
pub fn set_gtk_error_bell(&self, gtk_error_bell: bool)
When true
, keyboard navigation and other input-related errors
will cause a beep.
Since the error bell is implemented using gdk_surface_beep(), the windowing system may offer ways to configure the error bell in many ways, such as flashing the window or similar visual effects.
sourcepub fn gtk_font_name(&self) -> Option<GString>
pub fn gtk_font_name(&self) -> Option<GString>
The default font to use.
GTK uses the family name and size from this string.
sourcepub fn set_gtk_font_name(&self, gtk_font_name: Option<&str>)
pub fn set_gtk_font_name(&self, gtk_font_name: Option<&str>)
The default font to use.
GTK uses the family name and size from this string.
sourcepub fn gtk_fontconfig_timestamp(&self) -> u32
pub fn gtk_fontconfig_timestamp(&self) -> u32
Timestamp of the curent fontconfig configuration.
sourcepub fn set_gtk_fontconfig_timestamp(&self, gtk_fontconfig_timestamp: u32)
pub fn set_gtk_fontconfig_timestamp(&self, gtk_fontconfig_timestamp: u32)
Timestamp of the curent fontconfig configuration.
sourcepub fn is_gtk_hint_font_metrics(&self) -> bool
Available on crate feature v4_6
only.
pub fn is_gtk_hint_font_metrics(&self) -> bool
v4_6
only.Whether hinting should be applied to font metrics.
Note that this also turns off subpixel positioning of glyphs, since it conflicts with metrics hinting.
sourcepub fn set_gtk_hint_font_metrics(&self, gtk_hint_font_metrics: bool)
Available on crate feature v4_6
only.
pub fn set_gtk_hint_font_metrics(&self, gtk_hint_font_metrics: bool)
v4_6
only.Whether hinting should be applied to font metrics.
Note that this also turns off subpixel positioning of glyphs, since it conflicts with metrics hinting.
sourcepub fn gtk_icon_theme_name(&self) -> Option<GString>
pub fn gtk_icon_theme_name(&self) -> Option<GString>
Name of the icon theme to use.
See IconTheme
for details about how
GTK handles icon themes.
sourcepub fn set_gtk_icon_theme_name(&self, gtk_icon_theme_name: Option<&str>)
pub fn set_gtk_icon_theme_name(&self, gtk_icon_theme_name: Option<&str>)
Name of the icon theme to use.
See IconTheme
for details about how
GTK handles icon themes.
sourcepub fn gtk_im_module(&self) -> Option<GString>
pub fn gtk_im_module(&self) -> Option<GString>
Which IM (input method) module should be used by default.
This is the input method that will be used if the user has not explicitly chosen another input method from the IM context menu. This also can be a colon-separated list of input methods, which GTK will try in turn until it finds one available on the system.
See IMContext
.
sourcepub fn set_gtk_im_module(&self, gtk_im_module: Option<&str>)
pub fn set_gtk_im_module(&self, gtk_im_module: Option<&str>)
Which IM (input method) module should be used by default.
This is the input method that will be used if the user has not explicitly chosen another input method from the IM context menu. This also can be a colon-separated list of input methods, which GTK will try in turn until it finds one available on the system.
See IMContext
.
Whether GTK should make sure that text can be navigated with a caret, even if it is not editable.
This is useful when using a screen reader.
Whether GTK should make sure that text can be navigated with a caret, even if it is not editable.
This is useful when using a screen reader.
sourcepub fn is_gtk_label_select_on_focus(&self) -> bool
pub fn is_gtk_label_select_on_focus(&self) -> bool
Whether to select the contents of a selectable label when it is focused.
sourcepub fn set_gtk_label_select_on_focus(&self, gtk_label_select_on_focus: bool)
pub fn set_gtk_label_select_on_focus(&self, gtk_label_select_on_focus: bool)
Whether to select the contents of a selectable label when it is focused.
sourcepub fn gtk_long_press_time(&self) -> u32
pub fn gtk_long_press_time(&self) -> u32
The time for a button or touch press to be considered a “long press”.
See GestureLongPress
.
sourcepub fn set_gtk_long_press_time(&self, gtk_long_press_time: u32)
pub fn set_gtk_long_press_time(&self, gtk_long_press_time: u32)
The time for a button or touch press to be considered a “long press”.
See GestureLongPress
.
sourcepub fn is_gtk_overlay_scrolling(&self) -> bool
pub fn is_gtk_overlay_scrolling(&self) -> bool
Whether scrolled windows may use overlaid scrolling indicators.
If this is set to false
, scrolled windows will have permanent
scrollbars.
sourcepub fn set_gtk_overlay_scrolling(&self, gtk_overlay_scrolling: bool)
pub fn set_gtk_overlay_scrolling(&self, gtk_overlay_scrolling: bool)
Whether scrolled windows may use overlaid scrolling indicators.
If this is set to false
, scrolled windows will have permanent
scrollbars.
If the value of this setting is true
, clicking the primary button in a
Range
trough will move the slider, and hence set the range’s value, to
the point that you clicked.
If it is false
, a primary click will cause the slider/value to move
by the range’s page-size towards the point clicked.
Whichever action you choose for the primary button, the other action will be available by holding Shift and primary-clicking, or clicking the middle mouse button.
If the value of this setting is true
, clicking the primary button in a
Range
trough will move the slider, and hence set the range’s value, to
the point that you clicked.
If it is false
, a primary click will cause the slider/value to move
by the range’s page-size towards the point clicked.
Whichever action you choose for the primary button, the other action will be available by holding Shift and primary-clicking, or clicking the middle mouse button.
sourcepub fn gtk_print_backends(&self) -> Option<GString>
pub fn gtk_print_backends(&self) -> Option<GString>
A comma-separated list of print backends to use in the print dialog.
Available print backends depend on the GTK installation, and may include “file”, “cups”, “lpr” or “papi”.
sourcepub fn set_gtk_print_backends(&self, gtk_print_backends: Option<&str>)
pub fn set_gtk_print_backends(&self, gtk_print_backends: Option<&str>)
A comma-separated list of print backends to use in the print dialog.
Available print backends depend on the GTK installation, and may include “file”, “cups”, “lpr” or “papi”.
sourcepub fn gtk_print_preview_command(&self) -> Option<GString>
pub fn gtk_print_preview_command(&self) -> Option<GString>
A command to run for displaying the print preview.
The command should contain a f
placeholder, which will get
replaced by the path to the pdf file. The command may also
contain a s
placeholder, which will get replaced by the
path to a file containing the print settings in the format
produced by PrintSettings::to_file()
.
The preview application is responsible for removing the pdf file and the print settings file when it is done.
sourcepub fn set_gtk_print_preview_command(
&self,
gtk_print_preview_command: Option<&str>
)
pub fn set_gtk_print_preview_command(
&self,
gtk_print_preview_command: Option<&str>
)
A command to run for displaying the print preview.
The command should contain a f
placeholder, which will get
replaced by the path to the pdf file. The command may also
contain a s
placeholder, which will get replaced by the
path to a file containing the print settings in the format
produced by PrintSettings::to_file()
.
The preview application is responsible for removing the pdf file and the print settings file when it is done.
sourcepub fn is_gtk_recent_files_enabled(&self) -> bool
pub fn is_gtk_recent_files_enabled(&self) -> bool
Whether GTK should keep track of items inside the recently used resources list.
If set to false
, the list will always be empty.
sourcepub fn set_gtk_recent_files_enabled(&self, gtk_recent_files_enabled: bool)
pub fn set_gtk_recent_files_enabled(&self, gtk_recent_files_enabled: bool)
Whether GTK should keep track of items inside the recently used resources list.
If set to false
, the list will always be empty.
sourcepub fn gtk_recent_files_max_age(&self) -> i32
pub fn gtk_recent_files_max_age(&self) -> i32
The maximum age, in days, of the items inside the recently used resources list.
Items older than this setting will be excised from the list. If set to 0, the list will always be empty; if set to -1, no item will be removed.
sourcepub fn set_gtk_recent_files_max_age(&self, gtk_recent_files_max_age: i32)
pub fn set_gtk_recent_files_max_age(&self, gtk_recent_files_max_age: i32)
The maximum age, in days, of the items inside the recently used resources list.
Items older than this setting will be excised from the list. If set to 0, the list will always be empty; if set to -1, no item will be removed.
sourcepub fn is_gtk_shell_shows_desktop(&self) -> bool
pub fn is_gtk_shell_shows_desktop(&self) -> bool
sourcepub fn set_gtk_shell_shows_desktop(&self, gtk_shell_shows_desktop: bool)
pub fn set_gtk_shell_shows_desktop(&self, gtk_shell_shows_desktop: bool)
sourcepub fn gtk_sound_theme_name(&self) -> Option<GString>
pub fn gtk_sound_theme_name(&self) -> Option<GString>
The XDG sound theme to use for event sounds.
See the Sound Theme Specifications for more information on event sounds and sound themes.
GTK itself does not support event sounds, you have to use a loadable module like the one that comes with libcanberra.
sourcepub fn set_gtk_sound_theme_name(&self, gtk_sound_theme_name: Option<&str>)
pub fn set_gtk_sound_theme_name(&self, gtk_sound_theme_name: Option<&str>)
The XDG sound theme to use for event sounds.
See the Sound Theme Specifications for more information on event sounds and sound themes.
GTK itself does not support event sounds, you have to use a loadable module like the one that comes with libcanberra.
sourcepub fn is_gtk_split_cursor(&self) -> bool
pub fn is_gtk_split_cursor(&self) -> bool
Whether two cursors should be displayed for mixed left-to-right and right-to-left text.
sourcepub fn set_gtk_split_cursor(&self, gtk_split_cursor: bool)
pub fn set_gtk_split_cursor(&self, gtk_split_cursor: bool)
Whether two cursors should be displayed for mixed left-to-right and right-to-left text.
sourcepub fn gtk_theme_name(&self) -> Option<GString>
pub fn gtk_theme_name(&self) -> Option<GString>
Name of the theme to load.
See CssProvider
for details about how
GTK finds the CSS stylesheet for a theme.
sourcepub fn set_gtk_theme_name(&self, gtk_theme_name: Option<&str>)
pub fn set_gtk_theme_name(&self, gtk_theme_name: Option<&str>)
Name of the theme to load.
See CssProvider
for details about how
GTK finds the CSS stylesheet for a theme.
sourcepub fn gtk_titlebar_double_click(&self) -> Option<GString>
pub fn gtk_titlebar_double_click(&self) -> Option<GString>
Determines the action to take when a double-click occurs on the titlebar of client-side decorated windows.
Recognized actions are minimize, toggle-maximize, menu, lower or none.
sourcepub fn set_gtk_titlebar_double_click(
&self,
gtk_titlebar_double_click: Option<&str>
)
pub fn set_gtk_titlebar_double_click(
&self,
gtk_titlebar_double_click: Option<&str>
)
Determines the action to take when a double-click occurs on the titlebar of client-side decorated windows.
Recognized actions are minimize, toggle-maximize, menu, lower or none.
sourcepub fn gtk_titlebar_middle_click(&self) -> Option<GString>
pub fn gtk_titlebar_middle_click(&self) -> Option<GString>
Determines the action to take when a middle-click occurs on the titlebar of client-side decorated windows.
Recognized actions are minimize, toggle-maximize, menu, lower or none.
sourcepub fn set_gtk_titlebar_middle_click(
&self,
gtk_titlebar_middle_click: Option<&str>
)
pub fn set_gtk_titlebar_middle_click(
&self,
gtk_titlebar_middle_click: Option<&str>
)
Determines the action to take when a middle-click occurs on the titlebar of client-side decorated windows.
Recognized actions are minimize, toggle-maximize, menu, lower or none.
sourcepub fn gtk_titlebar_right_click(&self) -> Option<GString>
pub fn gtk_titlebar_right_click(&self) -> Option<GString>
Determines the action to take when a right-click occurs on the titlebar of client-side decorated windows.
Recognized actions are minimize, toggle-maximize, menu, lower or none.
sourcepub fn set_gtk_titlebar_right_click(
&self,
gtk_titlebar_right_click: Option<&str>
)
pub fn set_gtk_titlebar_right_click(
&self,
gtk_titlebar_right_click: Option<&str>
)
Determines the action to take when a right-click occurs on the titlebar of client-side decorated windows.
Recognized actions are minimize, toggle-maximize, menu, lower or none.
sourcepub fn gtk_xft_antialias(&self) -> i32
pub fn gtk_xft_antialias(&self) -> i32
Whether to antialias fonts.
The values are 0 for no, 1 for yes, or -1 for the system default.
sourcepub fn set_gtk_xft_antialias(&self, gtk_xft_antialias: i32)
pub fn set_gtk_xft_antialias(&self, gtk_xft_antialias: i32)
Whether to antialias fonts.
The values are 0 for no, 1 for yes, or -1 for the system default.
sourcepub fn gtk_xft_dpi(&self) -> i32
pub fn gtk_xft_dpi(&self) -> i32
The font resolution, in 1024 * dots/inch.
-1 to use the default value.
sourcepub fn set_gtk_xft_dpi(&self, gtk_xft_dpi: i32)
pub fn set_gtk_xft_dpi(&self, gtk_xft_dpi: i32)
The font resolution, in 1024 * dots/inch.
-1 to use the default value.
sourcepub fn gtk_xft_hinting(&self) -> i32
pub fn gtk_xft_hinting(&self) -> i32
Whether to enable font hinting.
The values are 0 for no, 1 for yes, or -1 for the system default.
sourcepub fn set_gtk_xft_hinting(&self, gtk_xft_hinting: i32)
pub fn set_gtk_xft_hinting(&self, gtk_xft_hinting: i32)
Whether to enable font hinting.
The values are 0 for no, 1 for yes, or -1 for the system default.
sourcepub fn gtk_xft_hintstyle(&self) -> Option<GString>
pub fn gtk_xft_hintstyle(&self) -> Option<GString>
What degree of font hinting to use.
The possible vaues are hintnone, hintslight, hintmedium, hintfull.
sourcepub fn set_gtk_xft_hintstyle(&self, gtk_xft_hintstyle: Option<&str>)
pub fn set_gtk_xft_hintstyle(&self, gtk_xft_hintstyle: Option<&str>)
What degree of font hinting to use.
The possible vaues are hintnone, hintslight, hintmedium, hintfull.
sourcepub fn gtk_xft_rgba(&self) -> Option<GString>
pub fn gtk_xft_rgba(&self) -> Option<GString>
The type of subpixel antialiasing to use.
The possible values are none, rgb, bgr, vrgb, vbgr.
sourcepub fn set_gtk_xft_rgba(&self, gtk_xft_rgba: Option<&str>)
pub fn set_gtk_xft_rgba(&self, gtk_xft_rgba: Option<&str>)
The type of subpixel antialiasing to use.
The possible values are none, rgb, bgr, vrgb, vbgr.
sourcepub fn default() -> Option<Settings>
pub fn default() -> Option<Settings>
Gets the Settings
object for the default display, creating
it if necessary.
See for_display()
.
Returns
a Settings
object. If there is
no default display, then returns None
.
sourcepub fn for_display(display: &impl IsA<Display>) -> Settings
pub fn for_display(display: &impl IsA<Display>) -> Settings
pub fn connect_gtk_alternative_sort_arrows_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_application_prefer_dark_theme_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_cursor_aspect_ratio_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_cursor_blink_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_cursor_blink_time_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_cursor_blink_timeout_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_cursor_theme_name_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_cursor_theme_size_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_decoration_layout_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_dialogs_use_header_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_dnd_drag_threshold_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_double_click_distance_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_double_click_time_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_enable_accels_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_enable_animations_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_enable_event_sounds_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_enable_input_feedback_sounds_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_enable_primary_paste_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_entry_password_hint_timeout_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_entry_select_on_focus_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_error_bell_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_font_name_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_fontconfig_timestamp_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_hint_font_metrics_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
v4_6
only.pub fn connect_gtk_icon_theme_name_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_im_module_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_label_select_on_focus_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_long_press_time_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_overlay_scrolling_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_print_backends_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_print_preview_command_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_recent_files_enabled_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_recent_files_max_age_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_shell_shows_desktop_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_sound_theme_name_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_split_cursor_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_theme_name_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_titlebar_double_click_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_titlebar_middle_click_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_titlebar_right_click_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_xft_antialias_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_xft_dpi_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_xft_hinting_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_xft_hintstyle_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
pub fn connect_gtk_xft_rgba_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
Trait Implementations
sourceimpl Ord for Settings
impl Ord for Settings
sourceimpl ParentClassIs for Settings
impl ParentClassIs for Settings
sourceimpl<OT: ObjectType> PartialEq<OT> for Settings
impl<OT: ObjectType> PartialEq<OT> for Settings
sourceimpl<OT: ObjectType> PartialOrd<OT> for Settings
impl<OT: ObjectType> PartialOrd<OT> for Settings
sourcefn partial_cmp(&self, other: &OT) -> Option<Ordering>
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 · sourcefn lt(&self, other: &Rhs) -> bool
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 · sourcefn le(&self, other: &Rhs) -> bool
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
sourceimpl StaticType for Settings
impl StaticType for Settings
sourcefn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of Self
.
impl Eq for Settings
impl IsA<StyleProvider> for Settings
Auto Trait Implementations
impl RefUnwindSafe for Settings
impl !Send for Settings
impl !Sync for Settings
impl Unpin for Settings
impl UnwindSafe for Settings
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Cast for T where
T: ObjectType,
impl<T> Cast for T where
T: ObjectType,
sourcefn upcast<T>(self) -> T where
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> T where
T: ObjectType,
Self: IsA<T>,
Upcasts an object to a superclass or interface T
. Read more
sourcefn upcast_ref<T>(&self) -> &T where
T: ObjectType,
Self: IsA<T>,
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
sourcefn downcast<T>(self) -> Result<T, Self> where
T: ObjectType,
Self: CanDowncast<T>,
fn downcast<T>(self) -> Result<T, Self> where
T: ObjectType,
Self: CanDowncast<T>,
Tries to downcast to a subclass or interface implementor T
. Read more
sourcefn downcast_ref<T>(&self) -> Option<&T> where
T: ObjectType,
Self: CanDowncast<T>,
fn downcast_ref<T>(&self) -> Option<&T> where
T: ObjectType,
Self: CanDowncast<T>,
Tries to downcast to a reference of its subclass or interface implementor T
. Read more
sourcefn dynamic_cast<T>(self) -> Result<T, Self> where
T: ObjectType,
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 downcast
and upcast
will do many checks at compile-time already. Read more
sourcefn dynamic_cast_ref<T>(&self) -> Option<&T> where
T: ObjectType,
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
sourceunsafe fn unsafe_cast<T>(self) -> T where
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> T where
T: ObjectType,
Casts to T
unconditionally. Read more
sourceunsafe fn unsafe_cast_ref<T>(&self) -> &T where
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &T where
T: ObjectType,
Casts to &T
unconditionally. Read more
sourceimpl<U> IsSubclassableExt for U where
U: IsClass + ParentClassIs,
impl<U> IsSubclassableExt for U where
U: IsClass + ParentClassIs,
fn parent_class_init<T>(class: &mut Class<U>) where
T: ObjectSubclass,
<U as ParentClassIs>::Parent: IsSubclassable<T>,
fn parent_instance_init<T>(instance: &mut InitializingObject<T>) where
T: ObjectSubclass,
<U as ParentClassIs>::Parent: IsSubclassable<T>,
sourceimpl<T> ObjectExt for T where
T: ObjectType,
impl<T> ObjectExt for T where
T: ObjectType,
sourcefn is<U>(&self) -> bool where
U: StaticType,
fn is<U>(&self) -> bool where
U: StaticType,
Returns true
if the object is an instance of (can be cast to) T
.
sourcefn object_class(&self) -> &Class<Object>
fn object_class(&self) -> &Class<Object>
Returns the ObjectClass
of the object. Read more
sourcefn class_of<U>(&self) -> Option<&Class<U>> where
U: IsClass,
fn class_of<U>(&self) -> Option<&Class<U>> where
U: IsClass,
Returns the class of the object in the given type T
. Read more
sourcefn interface<U>(&self) -> Option<InterfaceRef<'_, U>> where
U: IsInterface,
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>> where
U: IsInterface,
Returns the interface T
of the object. Read more
sourcefn try_set_property<V>(
&self,
property_name: &str,
value: V
) -> Result<(), BoolError> where
V: ToValue,
fn try_set_property<V>(
&self,
property_name: &str,
value: V
) -> Result<(), BoolError> where
V: ToValue,
Similar to Self::set_property
but fails instead of panicking.
sourcefn set_property<V>(&self, property_name: &str, value: V) where
V: ToValue,
fn set_property<V>(&self, property_name: &str, value: V) where
V: ToValue,
Sets the property property_name
of the object to value value
. Read more
sourcefn try_set_property_from_value(
&self,
property_name: &str,
value: &Value
) -> Result<(), BoolError>
fn try_set_property_from_value(
&self,
property_name: &str,
value: &Value
) -> Result<(), BoolError>
Similar to Self::set_property
but fails instead of panicking.
sourcefn set_property_from_value(&self, property_name: &str, value: &Value)
fn set_property_from_value(&self, property_name: &str, value: &Value)
Sets the property property_name
of the object to value value
. Read more
sourcefn try_set_properties(
&self,
property_values: &[(&str, &dyn ToValue)]
) -> Result<(), BoolError>
fn try_set_properties(
&self,
property_values: &[(&str, &dyn ToValue)]
) -> Result<(), BoolError>
Similar to Self::set_properties
but fails instead of panicking.
sourcefn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
Sets multiple properties of the object at once. Read more
sourcefn try_set_properties_from_value(
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>
fn try_set_properties_from_value(
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>
Similar to Self::set_properties_from_value
but fails instead of panicking.
sourcefn set_properties_from_value(&self, property_values: &[(&str, Value)])
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
Sets multiple properties of the object at once. Read more
sourcefn try_property<V>(&self, property_name: &str) -> Result<V, BoolError> where
V: 'static + for<'b> FromValue<'b>,
fn try_property<V>(&self, property_name: &str) -> Result<V, BoolError> where
V: 'static + for<'b> FromValue<'b>,
Similar to Self::property
but fails instead of panicking.
sourcefn property<V>(&self, property_name: &str) -> V where
V: 'static + for<'b> FromValue<'b>,
fn property<V>(&self, property_name: &str) -> V where
V: 'static + for<'b> FromValue<'b>,
Gets the property property_name
of the object and cast it to the type V. Read more
sourcefn try_property_value(&self, property_name: &str) -> Result<Value, BoolError>
fn try_property_value(&self, property_name: &str) -> Result<Value, BoolError>
Similar to Self::property_value
but fails instead of panicking.
sourcefn property_value(&self, property_name: &str) -> Value
fn property_value(&self, property_name: &str) -> Value
Gets the property property_name
of the object. Read more
sourcefn has_property(&self, property_name: &str, type_: Option<Type>) -> bool
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
sourcefn property_type(&self, property_name: &str) -> Option<Type>
fn property_type(&self, property_name: &str) -> Option<Type>
Get the type of the property property_name
of this object. Read more
sourcefn find_property(&self, property_name: &str) -> Option<ParamSpec>
fn find_property(&self, property_name: &str) -> Option<ParamSpec>
Get the ParamSpec
of the property property_name
of this object.
sourcefn list_properties(&self) -> PtrSlice<ParamSpec>
fn list_properties(&self) -> PtrSlice<ParamSpec>
Return all ParamSpec
of the properties of this object.
sourcefn freeze_notify(&self) -> PropertyNotificationFreezeGuard
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
Freeze all property notifications until the return guard object is dropped. Read more
sourceunsafe fn set_qdata<QD>(&self, key: Quark, value: QD) where
QD: 'static,
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
sourceunsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>> where
QD: 'static,
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
sourceunsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD> where
QD: 'static,
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
sourceunsafe fn set_data<QD>(&self, key: &str, value: QD) where
QD: 'static,
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
sourceunsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>> where
QD: 'static,
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
sourceunsafe fn steal_data<QD>(&self, key: &str) -> Option<QD> where
QD: 'static,
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
sourcefn block_signal(&self, handler_id: &SignalHandlerId)
fn block_signal(&self, handler_id: &SignalHandlerId)
Block a given signal handler. Read more
sourcefn unblock_signal(&self, handler_id: &SignalHandlerId)
fn unblock_signal(&self, handler_id: &SignalHandlerId)
Unblock a given signal handler.
sourcefn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
Stop emission of the currently emitted signal.
sourcefn stop_signal_emission_by_name(&self, signal_name: &str)
fn stop_signal_emission_by_name(&self, signal_name: &str)
Stop emission of the currently emitted signal by the (possibly detailed) signal name.
sourcefn try_connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
fn try_connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
Similar to Self::connect
but fails instead of panicking.
sourcefn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerId where
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
fn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerId where
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
Connect to the signal signal_name
on this object. Read more
sourcefn try_connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
fn try_connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
Similar to Self::connect_id
but fails instead of panicking.
sourcefn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerId where
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerId where
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
Connect to the signal signal_id
on this object. Read more
sourcefn try_connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: 'static + Fn(&[Value]) -> Option<Value>,
fn try_connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: 'static + Fn(&[Value]) -> Option<Value>,
Similar to Self::connect_local
but fails instead of panicking.
sourcefn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerId where
F: 'static + Fn(&[Value]) -> Option<Value>,
fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerId where
F: 'static + Fn(&[Value]) -> Option<Value>,
Connect to the signal signal_name
on this object. Read more
sourcefn try_connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: 'static + Fn(&[Value]) -> Option<Value>,
fn try_connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: 'static + Fn(&[Value]) -> Option<Value>,
Similar to Self::connect_local_id
but fails instead of panicking.
sourcefn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerId where
F: 'static + Fn(&[Value]) -> Option<Value>,
fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerId where
F: 'static + Fn(&[Value]) -> Option<Value>,
Connect to the signal signal_id
on this object. Read more
sourceunsafe fn try_connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>,
unsafe fn try_connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>,
Similar to Self::connect_unsafe
but fails instead of panicking.
sourceunsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerId where
F: Fn(&[Value]) -> Option<Value>,
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
sourceunsafe fn try_connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>,
unsafe fn try_connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>,
Similar to Self::connect_unsafe_id
but fails instead of panicking.
sourcefn try_connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure
) -> Result<SignalHandlerId, BoolError>
fn try_connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure
) -> Result<SignalHandlerId, BoolError>
Similar to Self::connect_closure
but fails instead of panicking.
sourcefn connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure
) -> SignalHandlerId
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
sourcefn try_connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure
) -> Result<SignalHandlerId, BoolError>
fn try_connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure
) -> Result<SignalHandlerId, BoolError>
Similar to Self::connect_closure_id
but fails instead of panicking.
sourcefn connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure
) -> SignalHandlerId
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
sourcefn watch_closure(&self, closure: &impl AsRef<Closure>)
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
Closure::invoke
. Read more
sourceunsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerId where
F: Fn(&[Value]) -> Option<Value>,
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
sourcefn try_emit<R>(
&self,
signal_id: SignalId,
args: &[&dyn ToValue]
) -> Result<R, BoolError> where
R: TryFromClosureReturnValue,
fn try_emit<R>(
&self,
signal_id: SignalId,
args: &[&dyn ToValue]
) -> Result<R, BoolError> where
R: TryFromClosureReturnValue,
Similar to Self::emit
but fails instead of panicking.
sourcefn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> R where
R: TryFromClosureReturnValue,
fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> R where
R: TryFromClosureReturnValue,
Emit signal by signal id. Read more
sourcefn try_emit_with_values(
&self,
signal_id: SignalId,
args: &[Value]
) -> Result<Option<Value>, BoolError>
fn try_emit_with_values(
&self,
signal_id: SignalId,
args: &[Value]
) -> Result<Option<Value>, BoolError>
Similar to Self::emit_with_values
but fails instead of panicking.
sourcefn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
Same as Self::emit
but takes Value
for the arguments.
sourcefn try_emit_by_name<R>(
&self,
signal_name: &str,
args: &[&dyn ToValue]
) -> Result<R, BoolError> where
R: TryFromClosureReturnValue,
fn try_emit_by_name<R>(
&self,
signal_name: &str,
args: &[&dyn ToValue]
) -> Result<R, BoolError> where
R: TryFromClosureReturnValue,
Similar to Self::emit_by_name
but fails instead of panicking.
sourcefn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> R where
R: TryFromClosureReturnValue,
fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> R where
R: TryFromClosureReturnValue,
Emit signal by its name. Read more
sourcefn try_emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value]
) -> Result<Option<Value>, BoolError>
fn try_emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value]
) -> Result<Option<Value>, BoolError>
Similar to Self::emit_by_name_with_values
but fails instead of panicking.
sourcefn emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value]
) -> Option<Value>
fn emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value]
) -> Option<Value>
Emit signal by its name. Read more
sourcefn try_emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> Result<R, BoolError> where
R: TryFromClosureReturnValue,
fn try_emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> Result<R, BoolError> where
R: TryFromClosureReturnValue,
Similar to Self::emit_with_details
but fails instead of panicking.
sourcefn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> R where
R: TryFromClosureReturnValue,
fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> R where
R: TryFromClosureReturnValue,
Emit signal by signal id with details. Read more
sourcefn try_emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value]
) -> Result<Option<Value>, BoolError>
fn try_emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value]
) -> Result<Option<Value>, BoolError>
Similar to Self::emit_with_details_and_values
but fails instead of panicking.
sourcefn emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value]
) -> Option<Value>
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
sourcefn disconnect(&self, handler_id: SignalHandlerId)
fn disconnect(&self, handler_id: SignalHandlerId)
Disconnect a previously connected signal handler.
sourcefn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
Connect to the notify
signal of the object. Read more
sourcefn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec),
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec),
Connect to the notify
signal of the object. Read more
sourceunsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
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
sourcefn notify(&self, property_name: &str)
fn notify(&self, property_name: &str)
Notify that the given property has changed its value. Read more
sourcefn notify_by_pspec(&self, pspec: &ParamSpec)
fn notify_by_pspec(&self, pspec: &ParamSpec)
Notify that the given property has changed its value. Read more
sourcefn bind_property<O>(
&'a self,
source_property: &'a str,
target: &'a O,
target_property: &'a str
) -> BindingBuilder<'a> where
O: ObjectType,
fn bind_property<O>(
&'a self,
source_property: &'a str,
target: &'a O,
target_property: &'a str
) -> BindingBuilder<'a> where
O: ObjectType,
Bind property source_property
on this object to the target_property
on the target
object. Read more
sourceimpl<T> StaticTypeExt for T where
T: StaticType,
impl<T> StaticTypeExt for T where
T: StaticType,
sourcefn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.