SettingsRef
public struct SettingsRef : SettingsProtocol, GWeakCapturing
GtkSettings 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 GtkSettings object with g_object_set(). This should be restricted
to special cases though; GtkSettings are not meant as an application
configuration facility.
There is one GtkSettings instance per display. It can be obtained with
[funcGtk.Settings.get_for_display], but in many cases, it is more
convenient to use [methodGtk.Widget.get_settings].
The SettingsRef type acts as a lightweight Swift reference to an underlying GtkSettings instance.
It exposes methods that can operate on this data type through SettingsProtocol conformance.
Use SettingsRef only as an unowned reference to an existing GtkSettings instance.
-
Untyped pointer to the underlying `GtkSettings` instance.For type-safe access, use the generated, typed pointer
settings_ptrproperty instead.Declaration
Swift
public let ptr: UnsafeMutableRawPointer!
-
Designated initialiser from the underlying
Cdata typeDeclaration
Swift
@inlinable init(_ p: UnsafeMutablePointer<GtkSettings>) -
Designated initialiser from a constant pointer to the underlying
Cdata typeDeclaration
Swift
@inlinable init(_ p: UnsafePointer<GtkSettings>) -
Conditional initialiser from an optional pointer to the underlying
Cdata typeDeclaration
Swift
@inlinable init!(_ maybePointer: UnsafeMutablePointer<GtkSettings>?) -
Conditional initialiser from an optional, non-mutable pointer to the underlying
Cdata typeDeclaration
Swift
@inlinable init!(_ maybePointer: UnsafePointer<GtkSettings>?) -
Conditional initialiser from an optional
gpointerDeclaration
Swift
@inlinable init!(gpointer g: gpointer?) -
Conditional initialiser from an optional, non-mutable
gconstpointerDeclaration
Swift
@inlinable init!(gconstpointer g: gconstpointer?) -
Reference intialiser for a related type that implements
SettingsProtocolDeclaration
Swift
@inlinable init<T>(_ other: T) where T : SettingsProtocol -
This factory is syntactic sugar for setting weak pointers wrapped in
GWeak<T>Declaration
Swift
@inlinable static func unowned<T>(_ other: T) -> SettingsRef where T : SettingsProtocol -
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
SettingsProtocol.Declaration
Swift
@inlinable init<T>(cPointer: UnsafeMutablePointer<T>) -
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
SettingsProtocol.Declaration
Swift
@inlinable init<T>(constPointer: UnsafePointer<T>) -
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
SettingsProtocol.Declaration
Swift
@inlinable init(mutating raw: UnsafeRawPointer) -
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
SettingsProtocol.Declaration
Swift
@inlinable init(raw: UnsafeMutableRawPointer) -
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
SettingsProtocol.Declaration
Swift
@inlinable init(opaquePointer: OpaquePointer) -
Gets the `GtkSettings` object for the default display, creatingit if necessary.
See [func
Gtk.Settings.get_for_display].Declaration
Swift
@inlinable static func getDefault() -> SettingsRef! -
Gets the
GtkSettingsobject fordisplay, creating it if necessary.Declaration
Swift
@inlinable static func getFor<DisplayT>(display: DisplayT) -> SettingsRef! where DisplayT : DisplayProtocol
View on GitHub
Install in Dash
SettingsRef Structure Reference