gi-gtk-3.0.43: Gtk bindings

Copyright | Will Thompson and Iñaki García Etxebarria
License | LGPL-2.1
Maintainer | Iñaki García Etxebarria
Safe Haskell | None
Language | Haskell2010

GI.Gtk.Objects.Expander

Contents

- Exported types
- Methods
  - getExpanded
  - getLabel
  - getLabelFill
  - getLabelWidget
  - getResizeToplevel
  - getSpacing
  - getUseMarkup
  - getUseUnderline
  - new
  - newWithMnemonic
  - setExpanded
  - setLabel
  - setLabelFill
  - setLabelWidget
  - setResizeToplevel
  - setSpacing
  - setUseMarkup
  - setUseUnderline
- Properties
  - expanded
  - label
  - labelFill
  - labelWidget
  - resizeToplevel
  - spacing
  - useMarkup
  - useUnderline
- Signals
  - activate

Description

A `Expander` allows the user to hide or show its child by clicking on an expander triangle similar to the triangles used in a `TreeView`.

Normally you use an expander as you would use any other descendant of `Bin`; you create the child widget and use `containerAdd` to add it to the expander. When the expander is toggled, it will take care of showing and hiding the child automatically.

# Special Usage

There are situations in which you may prefer to show and hide the expanded widget yourself, such as when you want to actually create the widget at expansion time. In this case, create a `Expander` but do not add a child to it. The expander widget has an Expander:expanded property which can be used to monitor its expansion state. You should watch this property with a signal connection as follows:

### C code

    static void
    expander_callback (GObject    *object,
                       GParamSpec *param_spec,
                       gpointer    user_data)
    {
      GtkExpander *expander;

      expander = GTK_EXPANDER (object);

      if (gtk_expander_get_expanded (expander))
        {
          // Show or create widgets
        }
      else
        {
          // Hide or destroy widgets
        }
    }

    static void
    create_expander (void)
    {
      GtkWidget *expander = gtk_expander_new_with_mnemonic ("_More Options");
      g_signal_connect (expander, "notify::expanded",
                        G_CALLBACK (expander_callback), NULL);

      // ...
    }

# GtkExpander as GtkBuildable

The GtkExpander implementation of the GtkBuildable interface supports placing a child in the label position by specifying “label” as the “type” attribute of a `<child>` element. A normal content child can be specified without specifying a `<child>` type attribute.

An example of a UI definition fragment with GtkExpander:

### xml code

    <object class="GtkExpander">
      <child type="label">
        <object class="GtkLabel" id="expander-label"/>
      </child>
      <child>
        <object class="GtkEntry" id="expander-content"/>
      </child>
    </object>

# CSS nodes

### plain code

    expander
    ├── title
    │   ├── arrow
    │   ╰── <label widget>
    ╰── <child>

GtkExpander has three CSS nodes, the main node with the name expander, a subnode with name title and node below it with name arrow. The arrow of an expander that is showing its child gets the :checked pseudoclass added to it.

Synopsis

- newtype Expander = Expander (ManagedPtr Expander)
- class (GObject o, IsDescendantOf Expander o) => IsExpander o
- toExpander :: (MonadIO m, IsExpander o) => o -> m Expander
- expanderGetExpanded :: (HasCallStack, MonadIO m, IsExpander a) => a -> m Bool
- expanderGetLabel :: (HasCallStack, MonadIO m, IsExpander a) => a -> m (Maybe Text)
- expanderGetLabelFill :: (HasCallStack, MonadIO m, IsExpander a) => a -> m Bool
- expanderGetLabelWidget :: (HasCallStack, MonadIO m, IsExpander a) => a -> m (Maybe Widget)
- expanderGetResizeToplevel :: (HasCallStack, MonadIO m, IsExpander a) => a -> m Bool
- expanderGetSpacing :: (HasCallStack, MonadIO m, IsExpander a) => a -> m Int32
- expanderGetUseMarkup :: (HasCallStack, MonadIO m, IsExpander a) => a -> m Bool
- expanderGetUseUnderline :: (HasCallStack, MonadIO m, IsExpander a) => a -> m Bool
- expanderNew :: (HasCallStack, MonadIO m) => Maybe Text -> m Expander
- expanderNewWithMnemonic :: (HasCallStack, MonadIO m) => Maybe Text -> m Expander
- expanderSetExpanded :: (HasCallStack, MonadIO m, IsExpander a) => a -> Bool -> m ()
- expanderSetLabel :: (HasCallStack, MonadIO m, IsExpander a) => a -> Maybe Text -> m ()
- expanderSetLabelFill :: (HasCallStack, MonadIO m, IsExpander a) => a -> Bool -> m ()
- expanderSetLabelWidget :: (HasCallStack, MonadIO m, IsExpander a, IsWidget b) => a -> Maybe b -> m ()
- expanderSetResizeToplevel :: (HasCallStack, MonadIO m, IsExpander a) => a -> Bool -> m ()
- expanderSetSpacing :: (HasCallStack, MonadIO m, IsExpander a) => a -> Int32 -> m ()
- expanderSetUseMarkup :: (HasCallStack, MonadIO m, IsExpander a) => a -> Bool -> m ()
- expanderSetUseUnderline :: (HasCallStack, MonadIO m, IsExpander a) => a -> Bool -> m ()
- constructExpanderExpanded :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o)
- getExpanderExpanded :: (MonadIO m, IsExpander o) => o -> m Bool
- setExpanderExpanded :: (MonadIO m, IsExpander o) => o -> Bool -> m ()
- clearExpanderLabel :: (MonadIO m, IsExpander o) => o -> m ()
- constructExpanderLabel :: (IsExpander o, MonadIO m) => Text -> m (GValueConstruct o)
- getExpanderLabel :: (MonadIO m, IsExpander o) => o -> m (Maybe Text)
- setExpanderLabel :: (MonadIO m, IsExpander o) => o -> Text -> m ()
- constructExpanderLabelFill :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o)
- getExpanderLabelFill :: (MonadIO m, IsExpander o) => o -> m Bool
- setExpanderLabelFill :: (MonadIO m, IsExpander o) => o -> Bool -> m ()
- clearExpanderLabelWidget :: (MonadIO m, IsExpander o) => o -> m ()
- constructExpanderLabelWidget :: (IsExpander o, MonadIO m, IsWidget a) => a -> m (GValueConstruct o)
- getExpanderLabelWidget :: (MonadIO m, IsExpander o) => o -> m (Maybe Widget)
- setExpanderLabelWidget :: (MonadIO m, IsExpander o, IsWidget a) => o -> a -> m ()
- constructExpanderResizeToplevel :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o)
- getExpanderResizeToplevel :: (MonadIO m, IsExpander o) => o -> m Bool
- setExpanderResizeToplevel :: (MonadIO m, IsExpander o) => o -> Bool -> m ()
- constructExpanderSpacing :: (IsExpander o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getExpanderSpacing :: (MonadIO m, IsExpander o) => o -> m Int32
- setExpanderSpacing :: (MonadIO m, IsExpander o) => o -> Int32 -> m ()
- constructExpanderUseMarkup :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o)
- getExpanderUseMarkup :: (MonadIO m, IsExpander o) => o -> m Bool
- setExpanderUseMarkup :: (MonadIO m, IsExpander o) => o -> Bool -> m ()
- constructExpanderUseUnderline :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o)
- getExpanderUseUnderline :: (MonadIO m, IsExpander o) => o -> m Bool
- setExpanderUseUnderline :: (MonadIO m, IsExpander o) => o -> Bool -> m ()
- type ExpanderActivateCallback = IO ()
- afterExpanderActivate :: (IsExpander a, MonadIO m) => a -> ((?self :: a) => ExpanderActivateCallback) -> m SignalHandlerId
- onExpanderActivate :: (IsExpander a, MonadIO m) => a -> ((?self :: a) => ExpanderActivateCallback) -> m SignalHandlerId

# Exported types

newtype Expander Source #

Memory-managed wrapper type.

Constructors

Expander (ManagedPtr Expander) |

#### Instances

Instances details

Eq Expander Source # |
Instance details Defined in GI.Gtk.Objects.Expander Methods (==) :: Expander -> Expander -> Bool Source # (/=) :: Expander -> Expander -> Bool Source #
GObject Expander Source # |
Instance details Defined in GI.Gtk.Objects.Expander
ManagedPtrNewtype Expander Source # |
Instance details Defined in GI.Gtk.Objects.Expander Methods toManagedPtr :: Expander -> ManagedPtr Expander Source #
TypedObject Expander Source # |
Instance details Defined in GI.Gtk.Objects.Expander Methods glibType :: IO GType Source #
HasParentTypes Expander Source # |
Instance details Defined in GI.Gtk.Objects.Expander
IsGValue (Maybe Expander) Source # | Convert `Expander` to and from `GValue`. See `toGValue` and `fromGValue`.
Instance details Defined in GI.Gtk.Objects.Expander Methods gvalueGType_ :: IO GType Source # gvalueSet_ :: Ptr GValue -> Maybe Expander -> IO () Source # gvalueGet_ :: Ptr GValue -> IO (Maybe Expander) Source #
type ParentTypes Expander Source # |
Instance details Defined in GI.Gtk.Objects.Expander type ParentTypes Expander = '[Bin, Container, Widget, Object, ImplementorIface, Buildable]

class (GObject o, IsDescendantOf Expander o) => IsExpander o Source #

Type class for types which can be safely cast to `Expander`, for instance with `toExpander`.

#### Instances

Instances details

(GObject o, IsDescendantOf Expander o) => IsExpander o Source # |
Instance details Defined in GI.Gtk.Objects.Expander

toExpander :: (MonadIO m, IsExpander o) => o -> m Expander Source #

Cast to `Expander`, for types for which this is known to be safe. For general casts, use `castTo`.

# Methods

### Click to display all available methods, including inherited ones

Expand

#### Methods

activate, add, addAccelerator, addChild, addDeviceEvents, addEvents, addMnemonicLabel, addTickCallback, bindProperty, bindPropertyFull, canActivateAccel, checkResize, childFocus, childGetProperty, childNotify, childNotifyByPspec, childSetProperty, childType, classPath, computeExpand, constructChild, createPangoContext, createPangoLayout, customFinished, customTagEnd, customTagStart, destroy, destroyed, deviceIsShadowed, dragBegin, dragBeginWithCoordinates, dragCheckThreshold, dragDestAddImageTargets, dragDestAddTextTargets, dragDestAddUriTargets, dragDestFindTarget, dragDestGetTargetList, dragDestGetTrackMotion, dragDestSet, dragDestSetProxy, dragDestSetTargetList, dragDestSetTrackMotion, dragDestUnset, dragGetData, dragHighlight, dragSourceAddImageTargets, dragSourceAddTextTargets, dragSourceAddUriTargets, dragSourceGetTargetList, dragSourceSet, dragSourceSetIconGicon, dragSourceSetIconName, dragSourceSetIconPixbuf, dragSourceSetIconStock, dragSourceSetTargetList, dragSourceUnset, dragUnhighlight, draw, ensureStyle, errorBell, event, forall, forceFloating, foreach, freezeChildNotify, freezeNotify, getv, grabAdd, grabDefault, grabFocus, grabRemove, hasDefault, hasFocus, hasGrab, hasRcStyle, hasScreen, hasVisibleFocus, hide, hideOnDelete, inDestruction, initTemplate, inputShapeCombineRegion, insertActionGroup, intersect, isAncestor, isComposited, isDrawable, isFloating, isFocus, isSensitive, isToplevel, isVisible, keynavFailed, listAccelClosures, listActionPrefixes, listMnemonicLabels, map, mnemonicActivate, modifyBase, modifyBg, modifyCursor, modifyFg, modifyFont, modifyStyle, modifyText, notify, notifyByPspec, overrideBackgroundColor, overrideColor, overrideCursor, overrideFont, overrideSymbolicColor, parserFinished, path, propagateDraw, queueAllocate, queueComputeExpand, queueDraw, queueDrawArea, queueDrawRegion, queueResize, queueResizeNoRedraw, realize, ref, refSink, regionIntersect, registerWindow, remove, removeAccelerator, removeMnemonicLabel, removeTickCallback, renderIcon, renderIconPixbuf, reparent, resetRcStyles, resetStyle, resizeChildren, runDispose, sendExpose, sendFocusChange, shapeCombineRegion, show, showAll, showNow, sizeAllocate, sizeAllocateWithBaseline, sizeRequest, stealData, stealQdata, styleAttach, styleGetProperty, thawChildNotify, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unregisterWindow, unsetFocusChain, unsetStateFlags, watchClosure.

#### Getters

getAccessible, getActionGroup, getAllocatedBaseline, getAllocatedHeight, getAllocatedSize, getAllocatedWidth, getAllocation, getAncestor, getAppPaintable, getBorderWidth, getCanDefault, getCanFocus, getChild, getChildRequisition, getChildVisible, getChildren, getClip, getClipboard, getCompositeName, getData, getDeviceEnabled, getDeviceEvents, getDirection, getDisplay, getDoubleBuffered, getEvents, getExpanded, getFocusChain, getFocusChild, getFocusHadjustment, getFocusOnClick, getFocusVadjustment, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHasWindow, getHexpand, getHexpandSet, getInternalChild, getLabel, getLabelFill, getLabelWidget, getMapped, getMarginBottom, getMarginEnd, getMarginLeft, getMarginRight, getMarginStart, getMarginTop, getModifierMask, getModifierStyle, getName, getNoShowAll, getOpacity, getPangoContext, getParent, getParentWindow, getPath, getPathForChild, getPointer, getPreferredHeight, getPreferredHeightAndBaselineForWidth, getPreferredHeightForWidth, getPreferredSize, getPreferredWidth, getPreferredWidthForHeight, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRequisition, getResizeMode, getResizeToplevel, getRootWindow, getScaleFactor, getScreen, getSensitive, getSettings, getSizeRequest, getSpacing, getState, getStateFlags, getStyle, getStyleContext, getSupportMultidevice, getTemplateChild, getTooltipMarkup, getTooltipText, getTooltipWindow, getToplevel, getUseMarkup, getUseUnderline, getValign, getValignWithBaseline, getVexpand, getVexpandSet, getVisible, getVisual, getWindow.

#### Setters

setAccelPath, setAllocation, setAppPaintable, setBorderWidth, setBuildableProperty, setCanDefault, setCanFocus, setChildVisible, setClip, setCompositeName, setData, setDataFull, setDeviceEnabled, setDeviceEvents, setDirection, setDoubleBuffered, setEvents, setExpanded, setFocusChain, setFocusChild, setFocusHadjustment, setFocusOnClick, setFocusVadjustment, setFontMap, setFontOptions, setHalign, setHasTooltip, setHasWindow, setHexpand, setHexpandSet, setLabel, setLabelFill, setLabelWidget, setMapped, setMarginBottom, setMarginEnd, setMarginLeft, setMarginRight, setMarginStart, setMarginTop, setName, setNoShowAll, setOpacity, setParent, setParentWindow, setProperty, setRealized, setReallocateRedraws, setReceivesDefault, setRedrawOnAllocate, setResizeMode, setResizeToplevel, setSensitive, setSizeRequest, setSpacing, setState, setStateFlags, setStyle, setSupportMultidevice, setTooltipMarkup, setTooltipText, setTooltipWindow, setUseMarkup, setUseUnderline, setValign, setVexpand, setVexpandSet, setVisible, setVisual, setWindow.

## getExpanded

expanderGetExpanded Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> m Bool | Returns: the current state of the expander

Queries a `Expander` and returns its current state. Returns `True` if the child widget is revealed.

See `expanderSetExpanded`.

Since: 2.4

## getLabel

expanderGetLabel Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> m (Maybe Text) | Returns: The text of the label widget. This string is owned by the widget and must not be modified or freed.

Fetches the text from a label widget including any embedded underlines indicating mnemonics and Pango markup, as set by `expanderSetLabel`. If the label text has not been set the return value will be `Nothing`. This will be the case if you create an empty button with `buttonNew` to use as a container.

Note that this function behaved differently in versions prior to 2.14 and used to return the label text stripped of embedded underlines indicating mnemonics and Pango markup. This problem can be avoided by fetching the label text directly from the label widget.

Since: 2.4

## getLabelFill

expanderGetLabelFill Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> m Bool | Returns: `True` if the label widget will fill all available horizontal space

Returns whether the label widget will fill all available horizontal space allocated to `expander`.

Since: 2.22

## getLabelWidget

expanderGetLabelWidget Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> m (Maybe Widget) | Returns: the label widget, or `Nothing` if there is none

Retrieves the label widget for the frame. See `expanderSetLabelWidget`.

Since: 2.4

## getResizeToplevel

expanderGetResizeToplevel Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> m Bool | Returns: the “resize toplevel” setting.

Returns whether the expander will resize the toplevel widget containing the expander upon resizing and collpasing.

Since: 3.2

## getSpacing

expanderGetSpacing Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> m Int32 | Returns: spacing between the expander and child

Deprecated: (Since version 3.20)Use margins on the child instead.

Gets the value set by `expanderSetSpacing`.

Since: 2.4

## getUseMarkup

expanderGetUseMarkup Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> m Bool | Returns: `True` if the label’s text will be parsed for markup

Returns whether the label’s text is interpreted as marked up with the [Pango text markup language][PangoMarkupFormat]. See `expanderSetUseMarkup`.

Since: 2.4

## getUseUnderline

expanderGetUseUnderline Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> m Bool | Returns: `True` if an embedded underline in the expander label indicates the mnemonic accelerator keys

Returns whether an embedded underline in the expander label indicates a mnemonic. See `expanderSetUseUnderline`.

Since: 2.4

## new

expanderNew Source #

Arguments

:: (HasCallStack, MonadIO m) |
=> Maybe Text | `label`: the text of the label
-> m Expander | Returns: a new `Expander` widget.

Creates a new expander using `label` as the text of the label.

Since: 2.4

## newWithMnemonic

expanderNewWithMnemonic Source #

Arguments

:: (HasCallStack, MonadIO m) |
=> Maybe Text | `label`: the text of the label with an underscore in front of the mnemonic character
-> m Expander | Returns: a new `Expander` widget.

Creates a new expander using `label` as the text of the label. If characters in `label` are preceded by an underscore, they are underlined. If you need a literal underscore character in a label, use “__” (two underscores). The first underlined character represents a keyboard accelerator called a mnemonic. Pressing Alt and that key activates the button.

Since: 2.4

## setExpanded

expanderSetExpanded Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> Bool | `expanded`: whether the child widget is revealed
-> m () |

Sets the state of the expander. Set to `True`, if you want the child widget to be revealed, and `False` if you want the child widget to be hidden.

Since: 2.4

## setLabel

expanderSetLabel Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> Maybe Text | `label`: a string
-> m () |

Sets the text of the label of the expander to `label`.

This will also clear any previously set labels.

Since: 2.4

## setLabelFill

expanderSetLabelFill Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> Bool | `labelFill`: `True` if the label should should fill all available horizontal space
-> m () |

Sets whether the label widget should fill all available horizontal space allocated to `expander`.

Note that this function has no effect since 3.20.

Since: 2.22

## setLabelWidget

expanderSetLabelWidget Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a, IsWidget b) |
=> a | `expander`: a `Expander`
-> Maybe b | `labelWidget`: the new label widget
-> m () |

Set the label widget for the expander. This is the widget that will appear embedded alongside the expander arrow.

Since: 2.4

## setResizeToplevel

expanderSetResizeToplevel Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> Bool | `resizeToplevel`: whether to resize the toplevel
-> m () |

Sets whether the expander will resize the toplevel widget containing the expander upon resizing and collpasing.

Since: 3.2

## setSpacing

expanderSetSpacing Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> Int32 | `spacing`: distance between the expander and child in pixels
-> m () |

Deprecated: (Since version 3.20)Use margins on the child instead.

Sets the spacing field of `expander`, which is the number of pixels to place between expander and the child.

Since: 2.4

## setUseMarkup

expanderSetUseMarkup Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> Bool | `useMarkup`: `True` if the label’s text should be parsed for markup
-> m () |

Sets whether the text of the label contains markup in [Pango’s text markup language][PangoMarkupFormat]. See `labelSetMarkup`.

Since: 2.4

## setUseUnderline

expanderSetUseUnderline Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpander a) |
=> a | `expander`: a `Expander`
-> Bool | `useUnderline`: `True` if underlines in the text indicate mnemonics
-> m () |

If true, an underline in the text of the expander label indicates the next character should be used for the mnemonic accelerator key.

Since: 2.4

# Properties

## expanded

No description available in the introspection data.

constructExpanderExpanded :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a `GValueConstruct` with valid value for the “`expanded`” property. This is rarely needed directly, but it is used by `new`.

getExpanderExpanded :: (MonadIO m, IsExpander o) => o -> m Bool Source #

Get the value of the “`expanded`” property. When overloading is enabled, this is equivalent to

    get expander #expanded

setExpanderExpanded :: (MonadIO m, IsExpander o) => o -> Bool -> m () Source #

Set the value of the “`expanded`” property. When overloading is enabled, this is equivalent to

    set expander [ #expanded := value ]

## label

No description available in the introspection data.

clearExpanderLabel :: (MonadIO m, IsExpander o) => o -> m () Source #

Set the value of the “`label`” property to `Nothing`. When overloading is enabled, this is equivalent to

    clear #label

constructExpanderLabel :: (IsExpander o, MonadIO m) => Text -> m (GValueConstruct o) Source #

Construct a `GValueConstruct` with valid value for the “`label`” property. This is rarely needed directly, but it is used by `new`.

getExpanderLabel :: (MonadIO m, IsExpander o) => o -> m (Maybe Text) Source #

Get the value of the “`label`” property. When overloading is enabled, this is equivalent to

    get expander #label

setExpanderLabel :: (MonadIO m, IsExpander o) => o -> Text -> m () Source #

Set the value of the “`label`” property. When overloading is enabled, this is equivalent to

    set expander [ #label := value ]

## labelFill

Whether the label widget should fill all available horizontal space.

Note that this property is ignored since 3.20.

constructExpanderLabelFill :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a `GValueConstruct` with valid value for the “`label-fill`” property. This is rarely needed directly, but it is used by `new`.

getExpanderLabelFill :: (MonadIO m, IsExpander o) => o -> m Bool Source #

Get the value of the “`label-fill`” property. When overloading is enabled, this is equivalent to

    get expander #labelFill

setExpanderLabelFill :: (MonadIO m, IsExpander o) => o -> Bool -> m () Source #

Set the value of the “`label-fill`” property. When overloading is enabled, this is equivalent to

    set expander [ #labelFill := value ]

## labelWidget

No description available in the introspection data.

clearExpanderLabelWidget :: (MonadIO m, IsExpander o) => o -> m () Source #

Set the value of the “`label-widget`” property to `Nothing`. When overloading is enabled, this is equivalent to

    clear #labelWidget

constructExpanderLabelWidget :: (IsExpander o, MonadIO m, IsWidget a) => a -> m (GValueConstruct o) Source #

Construct a `GValueConstruct` with valid value for the “`label-widget`” property. This is rarely needed directly, but it is used by `new`.

getExpanderLabelWidget :: (MonadIO m, IsExpander o) => o -> m (Maybe Widget) Source #

Get the value of the “`label-widget`” property. When overloading is enabled, this is equivalent to

    get expander #labelWidget

setExpanderLabelWidget :: (MonadIO m, IsExpander o, IsWidget a) => o -> a -> m () Source #

Set the value of the “`label-widget`” property. When overloading is enabled, this is equivalent to

    set expander [ #labelWidget := value ]

## resizeToplevel

When this property is `True`, the expander will resize the toplevel widget containing the expander upon expanding and collapsing.

Since: 3.2

constructExpanderResizeToplevel :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a `GValueConstruct` with valid value for the “`resize-toplevel`” property. This is rarely needed directly, but it is used by `new`.

getExpanderResizeToplevel :: (MonadIO m, IsExpander o) => o -> m Bool Source #

Get the value of the “`resize-toplevel`” property. When overloading is enabled, this is equivalent to

    get expander #resizeToplevel

setExpanderResizeToplevel :: (MonadIO m, IsExpander o) => o -> Bool -> m () Source #

Set the value of the “`resize-toplevel`” property. When overloading is enabled, this is equivalent to

    set expander [ #resizeToplevel := value ]

## spacing

Space to put between the label and the child when the expander is expanded.

constructExpanderSpacing :: (IsExpander o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #

Construct a `GValueConstruct` with valid value for the “`spacing`” property. This is rarely needed directly, but it is used by `new`.

getExpanderSpacing :: (MonadIO m, IsExpander o) => o -> m Int32 Source #

Get the value of the “`spacing`” property. When overloading is enabled, this is equivalent to

    get expander #spacing

setExpanderSpacing :: (MonadIO m, IsExpander o) => o -> Int32 -> m () Source #

Set the value of the “`spacing`” property. When overloading is enabled, this is equivalent to

    set expander [ #spacing := value ]

## useMarkup

No description available in the introspection data.

constructExpanderUseMarkup :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a `GValueConstruct` with valid value for the “`use-markup`” property. This is rarely needed directly, but it is used by `new`.

getExpanderUseMarkup :: (MonadIO m, IsExpander o) => o -> m Bool Source #

Get the value of the “`use-markup`” property. When overloading is enabled, this is equivalent to

    get expander #useMarkup

setExpanderUseMarkup :: (MonadIO m, IsExpander o) => o -> Bool -> m () Source #

Set the value of the “`use-markup`” property. When overloading is enabled, this is equivalent to

    set expander [ #useMarkup := value ]

## useUnderline

No description available in the introspection data.

constructExpanderUseUnderline :: (IsExpander o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a `GValueConstruct` with valid value for the “`use-underline`” property. This is rarely needed directly, but it is used by `new`.

getExpanderUseUnderline :: (MonadIO m, IsExpander o) => o -> m Bool Source #

Get the value of the “`use-underline`” property. When overloading is enabled, this is equivalent to

    get expander #useUnderline

setExpanderUseUnderline :: (MonadIO m, IsExpander o) => o -> Bool -> m () Source #

Set the value of the “`use-underline`” property. When overloading is enabled, this is equivalent to

    set expander [ #useUnderline := value ]

# Signals

## activate

type ExpanderActivateCallback = IO () Source #

No description available in the introspection data.

afterExpanderActivate :: (IsExpander a, MonadIO m) => a -> ((?self :: a) => ExpanderActivateCallback) -> m SignalHandlerId Source #

Connect a signal handler for the activate signal, to be run after the default handler. When overloading is enabled, this is equivalent to

    after expander #activate callback

By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit `?self` parameter. Note that this requires activating the `ImplicitParams` GHC extension.

onExpanderActivate :: (IsExpander a, MonadIO m) => a -> ((?self :: a) => ExpanderActivateCallback) -> m SignalHandlerId Source #

Connect a signal handler for the activate signal, to be run before the default handler. When overloading is enabled, this is equivalent to

    on expander #activate callback