 -- Class: <gtk-settings>
     Derives from <gobject>.

     This class defines the following slots:

     gtk-double-click-time
          Maximum time allowed between two clicks for them to be considered a double click (in milliseconds)

     gtk-double-click-distance
          Maximum distance allowed between two clicks for them to be considered a double click (in pixels)

     gtk-cursor-blink
          Whether the cursor should blink

     gtk-cursor-blink-time
          Length of the cursor blink cycle, in milliseconds

     gtk-cursor-blink-timeout
          Time after which the cursor stops blinking, in seconds

     gtk-split-cursor
          Whether two cursors should be displayed for mixed left-to-right and right-to-left text

     gtk-theme-name
          Name of theme RC file to load

     gtk-icon-theme-name
          Name of icon theme to use

     gtk-fallback-icon-theme
          Name of a icon theme to fall back to

     gtk-key-theme-name
          Name of key theme RC file to load

     gtk-menu-bar-accel
          Keybinding to activate the menu bar

     gtk-dnd-drag-threshold
          Number of pixels the cursor can move before dragging

     gtk-font-name
          Name of default font to use

     gtk-icon-sizes
          List of icon sizes (gtk-menu=16,16:gtk-button=20,20...

     gtk-modules
          List of currently active GTK modules

     gtk-xft-antialias
          Whether to antialias Xft fonts; 0=no, 1=yes, -1=default

     gtk-xft-hinting
          Whether to hint Xft fonts; 0=no, 1=yes, -1=default

     gtk-xft-hintstyle
          What degree of hinting to use; hintnone, hintslight, hintmedium, or hintfull

     gtk-xft-rgba
          Type of subpixel antialiasing; none, rgb, bgr, vrgb, vbgr

     gtk-xft-dpi
          Resolution for Xft, in 1024 * dots/inch. -1 to use default value

     gtk-cursor-theme-name
          Name of the cursor theme to use, or NULL to use the default theme

     gtk-cursor-theme-size
          Size to use for cursors, or 0 to use the default size

     gtk-alternative-button-order
          Whether buttons in dialogs should use the alternative button order

     gtk-alternative-sort-arrows
          Whether the direction of the sort indicators in list and tree views is inverted compared to the default (where down means ascending)

     gtk-show-input-method-menu
          Whether the context menus of entries and text views should offer to change the input method

     gtk-show-unicode-menu
          Whether the context menus of entries and text views should offer to insert control characters

     gtk-timeout-initial
          Starting value for timeouts, when button is pressed

     gtk-timeout-repeat
          Repeat value for timeouts, when button is pressed

     gtk-timeout-expand
          Expand value for timeouts, when a widget is expanding a new region

     gtk-color-scheme
          A palette of named colors for use in themes

     gtk-enable-animations
          Whether to enable toolkit-wide animations.

     gtk-touchscreen-mode
          When TRUE, there are no motion notify events delivered on this screen

     gtk-tooltip-timeout
          Timeout before tooltip is shown

     gtk-tooltip-browse-timeout
          Timeout before tooltip is shown when browse mode is enabled

     gtk-tooltip-browse-mode-timeout
          Timeout after which browse mode is disabled

     gtk-keynav-cursor-only
          When TRUE, there are only cursor keys available to navigate widgets

     gtk-keynav-wrap-around
          Whether to wrap around when keyboard-navigating widgets

     gtk-error-bell
          When TRUE, keyboard navigation and other errors will cause a beep

     color-hash
          A hash table representation of the color scheme.

     gtk-file-chooser-backend
          Name of the GtkFileChooser backend to use by default

     gtk-print-backends
          List of the GtkPrintBackend backends to use by default

     gtk-print-preview-command
          Command to run when displaying a print preview

     gtk-enable-mnemonics
          Whether labels should have mnemonics

     gtk-enable-accels
          Whether menu items should have accelerators

     gtk-recent-files-limit
          Number of recently used files

     gtk-im-module
          Which IM module should be used by default

     gtk-label-select-on-focus
          Whether to select the contents of a selectable label when it is focused

     gtk-can-change-accels
          Whether menu accelerators can be changed by pressing a key over the menu item

     gtk-menu-popup-delay
          Minimum time the pointer must stay over a menu item before the submenu appear

     gtk-menu-popdown-delay
          The time before hiding a submenu when the pointer is moving towards the submenu

     gtk-button-images
          Whether stock icons should be shown in buttons

     gtk-color-palette
          Palette to use in the color selector

     gtk-entry-select-on-focus
          Whether to select the contents of an entry when it is focused

     gtk-entry-password-hint-timeout
          How long to show the last input character in hidden entries

     gtk-menu-images
          Whether images should be shown in menus

     gtk-menu-bar-popup-delay
          Delay before the submenus of a menu bar appear

     gtk-scrolled-window-placement
          Where the contents of scrolled windows are located with respect to the scrollbars, if not overridden by the scrolled window's own placement.

 -- Function: gtk-settings-get-default =>  (ret <gtk-settings>)
     Gets the <gtk-settings> object for the default GDK screen, creating it if necessary. See gtk-settings-get-for-screen.

     ret
          a <gtk-settings> object. If there is no default screen, then returns #f.

 -- Function: gtk-settings-get-for-screen (screen <gdk-screen>) =>  (ret <gtk-settings>)
     Gets the <gtk-settings> object for SCREEN, creating it if necessary.

     screen
          a <gdk-screen>.

     ret
          a <gtk-settings> object.

     Since 2.2

 -- Function: gtk-settings-install-property (pspec <gparam>)

     pspec

 -- Function: gtk-rc-property-parse-color (pspec <gparam>) (gstring <g-string*>) (property_value <gvalue>) =>  (ret bool)
     A <gtk-rc-property-parser> for use with gtk-settings-install-property-parser or gtk-widget-class-install-style-property-parser which parses a color given either by its name or in the form { red, green, blue } where red, green and blue are integers between 0 and 65535 or floating-point numbers between 0 and 1.

     pspec
          a <gparam>

     gstring
          the <g-string> to be parsed

     property-value
          a <gvalue> which must hold <gdk-color> values.

     ret
          #t if GSTRING could be parsed and PROPERTY-VALUE has been set to the resulting <gdk-color>.

 -- Function: gtk-rc-property-parse-enum (pspec <gparam>) (gstring <g-string*>) (property_value <gvalue>) =>  (ret bool)
     A <gtk-rc-property-parser> for use with gtk-settings-install-property-parser or gtk-widget-class-install-style-property-parser which parses a single enumeration value.

     The enumeration value can be specified by its name, its nickname or its numeric value. For consistency with flags parsing, the value may be surrounded by parentheses.

     pspec
          a <gparam>

     gstring
          the <g-string> to be parsed

     property-value
          a <gvalue> which must hold enum values.

     ret
          #t if GSTRING could be parsed and PROPERTY-VALUE has been set to the resulting <g-enum-value>.

 -- Function: gtk-rc-property-parse-flags (pspec <gparam>) (gstring <g-string*>) (property_value <gvalue>) =>  (ret bool)
     A <gtk-rc-property-parser> for use with gtk-settings-install-property-parser or gtk-widget-class-install-style-property-parser which parses flags.

     Flags can be specified by their name, their nickname or numerically. Multiple flags can be specified in the form "( flag1 | flag2 | ... )".

     pspec
          a <gparam>

     gstring
          the <g-string> to be parsed

     property-value
          a <gvalue> which must hold flags values.

     ret
          #t if GSTRING could be parsed and PROPERTY-VALUE has been set to the resulting flags value.

 -- Function: gtk-rc-property-parse-requisition (pspec <gparam>) (gstring <g-string*>) (property_value <gvalue>) =>  (ret bool)
     A <gtk-rc-property-parser> for use with gtk-settings-install-property-parser or gtk-widget-class-install-style-property-parser which parses a requisition in the form "{ width, height }" for integers width and height.

     pspec
          a <gparam>

     gstring
          the <g-string> to be parsed

     property-value
          a <gvalue> which must hold boxed values.

     ret
          #t if GSTRING could be parsed and PROPERTY-VALUE has been set to the resulting <gtk-requisition>.

 -- Function: gtk-rc-property-parse-border (pspec <gparam>) (gstring <g-string*>) (property_value <gvalue>) =>  (ret bool)
     A <gtk-rc-property-parser> for use with gtk-settings-install-property-parser or gtk-widget-class-install-style-property-parser which parses borders in the form "{ left, right, top, bottom }" for integers left, right, top and bottom.

     pspec
          a <gparam>

     gstring
          the <g-string> to be parsed

     property-value
          a <gvalue> which must hold boxed values.

     ret
          #t if GSTRING could be parsed and PROPERTY-VALUE has been set to the resulting <gtk-border>.

 -- Function: gtk-settings-set-string-property (self <gtk-settings>) (name mchars) (v_string mchars) (origin mchars)
 -- Method: set-string-property

     settings

     name

     v-string

     origin

 -- Function: gtk-settings-set-long-property (self <gtk-settings>) (name mchars) (v_long long) (origin mchars)
 -- Method: set-long-property

     settings

     name

     v-long

     origin

 -- Function: gtk-settings-set-double-property (self <gtk-settings>) (name mchars) (v_double double) (origin mchars)
 -- Method: set-double-property

     settings

     name

     v-double

     origin