Undoes the effect of calling gobject.object.ObjectWrap.set to install an application-specific value for a setting.
Returns this, for use in with statements.
Get gtkAlternativeButtonOrder property.
Set gtkAlternativeButtonOrder property.
Get gtkAlternativeSortArrows property.
Set gtkAlternativeSortArrows property.
Get gtkApplicationPreferDarkTheme property.
Set gtkApplicationPreferDarkTheme property.
Get gtkCursorAspectRatio property.
Set gtkCursorAspectRatio property.
Get gtkCursorBlink property.
Set gtkCursorBlink property.
Get gtkCursorBlinkTime property.
Set gtkCursorBlinkTime property.
Get gtkCursorBlinkTimeout property.
Set gtkCursorBlinkTimeout property.
Get gtkCursorThemeName property.
Set gtkCursorThemeName property.
Get gtkCursorThemeSize property.
Set gtkCursorThemeSize property.
Get gtkDecorationLayout property.
Set gtkDecorationLayout property.
Get gtkDialogsUseHeader property.
Set gtkDialogsUseHeader property.
Get gtkDndDragThreshold property.
Set gtkDndDragThreshold property.
Get gtkDoubleClickDistance property.
Set gtkDoubleClickDistance property.
Get gtkDoubleClickTime property.
Set gtkDoubleClickTime property.
Get gtkEnableAccels property.
Set gtkEnableAccels property.
Get gtkEnableAnimations property.
Set gtkEnableAnimations property.
Get gtkEnableEventSounds property.
Set gtkEnableEventSounds property.
Get gtkEnableInputFeedbackSounds property.
Set gtkEnableInputFeedbackSounds property.
Get gtkEnablePrimaryPaste property.
Set gtkEnablePrimaryPaste property.
Get gtkEntryPasswordHintTimeout property.
Set gtkEntryPasswordHintTimeout property.
Get gtkEntrySelectOnFocus property.
Set gtkEntrySelectOnFocus property.
Get gtkErrorBell property.
Set gtkErrorBell property.
Get gtkFontName property.
Set gtkFontName property.
Get gtkFontconfigTimestamp property.
Set gtkFontconfigTimestamp property.
Get gtkHintFontMetrics property.
Set gtkHintFontMetrics property.
Get gtkIconThemeName property.
Set gtkIconThemeName property.
Get gtkImModule property.
Set gtkImModule property.
Get gtkKeynavUseCaret property.
Set gtkKeynavUseCaret property.
Get gtkLabelSelectOnFocus property.
Set gtkLabelSelectOnFocus property.
Get gtkLongPressTime property.
Set gtkLongPressTime property.
Get gtkOverlayScrolling property.
Set gtkOverlayScrolling property.
Get gtkPrimaryButtonWarpsSlider property.
Set gtkPrimaryButtonWarpsSlider property.
Get gtkPrintBackends property.
Set gtkPrintBackends property.
Get gtkPrintPreviewCommand property.
Set gtkPrintPreviewCommand property.
Get gtkRecentFilesEnabled property.
Set gtkRecentFilesEnabled property.
Get gtkRecentFilesMaxAge property.
Set gtkRecentFilesMaxAge property.
Get gtkShellShowsAppMenu property.
Set gtkShellShowsAppMenu property.
Get gtkShellShowsDesktop property.
Set gtkShellShowsDesktop property.
Get gtkShellShowsMenubar property.
Set gtkShellShowsMenubar property.
Get gtkShowStatusShapes property.
Set gtkShowStatusShapes property.
Get gtkSoundThemeName property.
Set gtkSoundThemeName property.
Get gtkSplitCursor property.
Set gtkSplitCursor property.
Get gtkThemeName property.
Set gtkThemeName property.
Get gtkTitlebarDoubleClick property.
Set gtkTitlebarDoubleClick property.
Get gtkTitlebarMiddleClick property.
Set gtkTitlebarMiddleClick property.
Get gtkTitlebarRightClick property.
Set gtkTitlebarRightClick property.
Get gtkXftAntialias property.
Set gtkXftAntialias property.
Get gtkXftDpi property.
Set gtkXftDpi property.
Get gtkXftHinting property.
Set gtkXftHinting property.
Get gtkXftHintstyle property.
Set gtkXftHintstyle property.
Get gtkXftRgba property.
Set gtkXftRgba property.
Gets the gtk.settings.Settings object for the default display, creating it if necessary.
Gets the gtk.settings.Settings object for display, creating it if necessary.
Connect to GtkPrivateChanged signal.
Set the GObject of a D ObjectWrap wrapper.
Get a pointer to the underlying C object.
Calls g_object_ref() on a GObject.
Calls g_object_unref() on a GObject.
Get the GType of an object.
GObject GType property.
Convenience method to return this cast to a type. For use in D with statements.
Template to get the D object from a C GObject and cast it to the given D object type.
Connect a D closure to an object signal.
Template for setting a GObject property.
Template for getting a GObject property.
Creates a binding between source_property on source and target_property on target.
Creates a binding between source_property on source and target_property on target, allowing you to set the transformation functions to be used by the binding.
This function is intended for #GObject implementations to re-enforce a floating[floating-ref] object reference. Doing this is seldom required: all #GInitiallyUnowneds are created with a floating reference which usually just needs to be sunken by calling gobject.object.ObjectWrap.refSink.
Increases the freeze count on object. If the freeze count is non-zero, the emission of "notify" signals on object is stopped. The signals are queued until the freeze count is decreased to zero. Duplicate notifications are squashed so that at most one #GObject::notify signal is emitted for each property modified while the object is frozen.
Gets a named field from the objects table of associations (see gobject.object.ObjectWrap.setData).
Gets a property of an object.
This function gets back user data pointers stored via gobject.object.ObjectWrap.setQdata.
Gets n_properties properties for an object. Obtained properties will be set to values. All properties must be valid. Warnings will be emitted and undefined behaviour may result if invalid properties are passed in.
Checks whether object has a floating[floating-ref] reference.
Emits a "notify" signal for the property property_name on object.
Emits a "notify" signal for the property specified by pspec on object.
Increase the reference count of object, and possibly remove the floating[floating-ref] reference, if object has a floating reference.
Releases all references to other objects. This can be used to break reference cycles.
Each object carries around a table of associations from strings to pointers. This function lets you set an association.
Sets a property on an object.
Remove a specified datum from the object's data associations, without invoking the association's destroy handler.
This function gets back user data pointers stored via gobject.object.ObjectWrap.setQdata and removes the data from object without invoking its destroy() function (if any was set). Usually, calling this function is only required to update user data pointers with a destroy notifier, for example:
Reverts the effect of a previous call to gobject.object.ObjectWrap.freezeNotify. The freeze count is decreased on object and when it reaches zero, queued "notify" signals are emitted.
This function essentially limits the life time of the closure to the life time of the object. That is, when the object is finalized, the closure is invalidated by calling gobject.closure.Closure.invalidate on it, in order to prevent invocations of the closure with a finalized (nonexisting) object. Also, gobject.object.ObjectWrap.ref_ and gobject.object.ObjectWrap.unref are added as marshal guards to the closure, to ensure that an extra reference count is held on object during invocation of the closure. Usually, this function will be called on closures that use this object as closure data.
Connect to Notify signal.
Connect to GtkPrivateChanged signal.
gtk.settings.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.
On macOS, the settings are obtained from NSUserDefaults.
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 glib.key_file.KeyFile), 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 gtk.settings.Settings object with gobject.object.ObjectWrap.set. This should be restricted to special cases though; gtk.settings.Settings are not meant as an application configuration facility.
There is one gtk.settings.Settings instance per display. It can be obtained with gtk.settings.Settings.getForDisplay, but in many cases, it is more convenient to use gtk.widget.Widget.getSettings.