| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
GI.Gtk.Objects.Widget
Contents
- Exported types
- Methods- actionSetEnabled
- activate
- activateAction
- activateDefault
- addController
- addCssClass
- addMnemonicLabel
- addTickCallback
- allocate
- childFocus
- computeBounds
- computeExpand
- computePoint
- computeTransform
- contains
- createPangoContext
- createPangoLayout
- dragCheckThreshold
- errorBell
- getAllocatedBaseline
- getAllocatedHeight
- getAllocatedWidth
- getAllocation
- getAncestor
- getCanFocus
- getCanTarget
- getChildVisible
- getClipboard
- getCssClasses
- getCssName
- getCursor
- getDefaultDirection
- getDirection
- getDisplay
- getFirstChild
- getFocusChild
- getFocusOnClick
- getFocusable
- getFontMap
- getFontOptions
- getFrameClock
- getHalign
- getHasTooltip
- getHeight
- getHexpand
- getHexpandSet
- getLastChild
- getLayoutManager
- getMapped
- getMarginBottom
- getMarginEnd
- getMarginStart
- getMarginTop
- getName
- getNative
- getNextSibling
- getOpacity
- getOverflow
- getPangoContext
- getParent
- getPreferredSize
- getPrevSibling
- getPrimaryClipboard
- getRealized
- getReceivesDefault
- getRequestMode
- getRoot
- getScaleFactor
- getSensitive
- getSettings
- getSize
- getSizeRequest
- getStateFlags
- getStyleContext
- getTemplateChild
- getTooltipMarkup
- getTooltipText
- getValign
- getVexpand
- getVexpandSet
- getVisible
- getWidth
- grabFocus
- hasCssClass
- hasDefault
- hasFocus
- hasVisibleFocus
- hide
- inDestruction
- initTemplate
- insertActionGroup
- insertAfter
- insertBefore
- isAncestor
- isDrawable
- isFocus
- isSensitive
- isVisible
- keynavFailed
- listMnemonicLabels
- map
- measure
- mnemonicActivate
- observeChildren
- observeControllers
- pick
- queueAllocate
- queueDraw
- queueResize
- realize
- removeController
- removeCssClass
- removeMnemonicLabel
- removeTickCallback
- setCanFocus
- setCanTarget
- setChildVisible
- setCssClasses
- setCursor
- setCursorFromName
- setDefaultDirection
- setDirection
- setFocusChild
- setFocusOnClick
- setFocusable
- setFontMap
- setFontOptions
- setHalign
- setHasTooltip
- setHexpand
- setHexpandSet
- setLayoutManager
- setMarginBottom
- setMarginEnd
- setMarginStart
- setMarginTop
- setName
- setOpacity
- setOverflow
- setParent
- setReceivesDefault
- setSensitive
- setSizeRequest
- setStateFlags
- setTooltipMarkup
- setTooltipText
- setValign
- setVexpand
- setVexpandSet
- setVisible
- shouldLayout
- show
- sizeAllocate
- snapshotChild
- translateCoordinates
- triggerTooltipQuery
- unmap
- unparent
- unrealize
- unsetStateFlags
 
- Properties- canFocus
- canTarget
- cssClasses
- cssName
- cursor
- focusOnClick
- focusable
- halign
- hasDefault
- hasFocus
- hasTooltip
- heightRequest
- hexpand
- hexpandSet
- layoutManager
- marginBottom
- marginEnd
- marginStart
- marginTop
- name
- opacity
- overflow
- parent
- receivesDefault
- root
- scaleFactor
- sensitive
- tooltipMarkup
- tooltipText
- valign
- vexpand
- vexpandSet
- visible
- widthRequest
 
- Signals
Description
GtkWidget is the base class all widgets in GTK derive from. It manages the widget lifecycle, states and style.
# Height-for-width Geometry Management # {geometry-management}
GTK uses a height-for-width (and width-for-height) geometry management system. Height-for-width means that a widget can change how much vertical space it needs, depending on the amount of horizontal space that it is given (and similar for width-for-height). The most common example is a label that reflows to fill up the available width, wraps to fewer lines, and therefore needs less height.
Height-for-width geometry management is implemented in GTK by way of two virtual methods:
- WidgetClass.- get_request_mode()
- WidgetClass.- measure()
There are some important things to keep in mind when implementing height-for-width and when using it in widget implementations.
If you implement a direct Widget subclass that supports
 height-for-width or width-for-height geometry management for
 itself or its child widgets, the WidgetClass.get_request_mode()
 virtual function must be implemented as well and return the widget's
 preferred request mode. The default implementation of this virtual function
 returns SizeRequestModeConstantSize, which means that the widget will
 only ever get -1 passed as the for_size value to its WidgetClass.measure()
 implementation.
The geometry management system will query a widget hierarchy in
 only one orientation at a time. When widgets are initially queried
 for their minimum sizes it is generally done in two initial passes
 in the SizeRequestMode chosen by the toplevel.
For example, when queried in the normal
 SizeRequestModeHeightForWidth mode:
 First, the default minimum and natural width for each widget
 in the interface will be computed using widgetMeasure with an
 orientation of OrientationHorizontal and a for_size of -1.
 Because the preferred widths for each widget depend on the preferred
 widths of their children, this information propagates up the hierarchy,
 and finally a minimum and natural width is determined for the entire
 toplevel. Next, the toplevel will use the minimum width to query for the
 minimum height contextual to that width using widgetMeasure with an
 orientation of OrientationVertical and a for_size of the just computed
 width. This will also be a highly recursive operation. The minimum height
 for the minimum width is normally used to set the minimum size constraint
 on the toplevel.
After the toplevel window has initially requested its size in both
 dimensions it can go on to allocate itself a reasonable size (or a size
 previously specified with windowSetDefaultSize). During the
 recursive allocation process it’s important to note that request cycles
 will be recursively executed while widgets allocate their children.
 Each widget, once allocated a size, will go on to first share the
 space in one orientation among its children and then request each child's
 height for its target allocated width or its width for allocated height,
 depending. In this way a Widget will typically be requested its size
 a number of times before actually being allocated a size. The size a
 widget is finally allocated can of course differ from the size it has
 requested. For this reason, Widget caches a  small number of results
 to avoid re-querying for the same sizes in one allocation cycle.
If a widget does move content around to intelligently use up the
 allocated size then it must support the request in both
 GtkSizeRequestModes even if the widget in question only
 trades sizes in a single orientation.
For instance, a Label that does height-for-width word wrapping
 will not expect to have WidgetClass.measure() with an orientation of
 OrientationVertical called because that call is specific to a
 width-for-height request. In this
 case the label must return the height required for its own minimum
 possible width. By following this rule any widget that handles
 height-for-width or width-for-height requests will always be allocated
 at least enough space to fit its own content.
Here are some examples of how a SizeRequestModeHeightForWidth widget
 generally deals with width-for-height requests:
C code
static void
foo_widget_measure (GtkWidget      *widget,
                    GtkOrientation  orientation,
                    int             for_size,
                    int            *minimum_size,
                    int            *natural_size,
                    int            *minimum_baseline,
                    int            *natural_baseline)
{
  if (orientation == GTK_ORIENTATION_HORIZONTAL)
    {
      // Calculate minimum and natural width
    }
  else // VERTICAL
    {
       if (i_am_in_height_for_width_mode)
         {
           int min_width, dummy;
           // First, get the minimum width of our widget
           GTK_WIDGET_GET_CLASS (widget)->measure (widget, GTK_ORIENTATION_HORIZONTAL, -1,
                                                   &min_width, &dummy, &dummy, &dummy);
           // Now use the minimum width to retrieve the minimum and natural height to display
           // that width.
           GTK_WIDGET_GET_CLASS (widget)->measure (widget, GTK_ORIENTATION_VERTICAL, min_width,
                                                   minimum_size, natural_size, &dummy, &dummy);
         }
       else
         {
           // ... some widgets do both.
         }
   }
}Often a widget needs to get its own request during size request or allocation. For example, when computing height it may need to also compute width. Or when deciding how to use an allocation, the widget may need to know its natural size. In these cases, the widget should be careful to call its virtual methods directly, like in the code example above.
It will not work to use the wrapper function widgetMeasure
 inside your own WidgetClass.size-allocate() implementation.
 These return a request adjusted by SizeGroup, the widget's align and expand flags
 as well as its CSS style.
 If a widget used the wrappers inside its virtual method implementations,
 then the adjustments (such as widget margins) would be applied
 twice. GTK therefore does not allow this and will warn if you try
 to do it.
Of course if you are getting the size request for
 another widget, such as a child widget, you must use widgetMeasure.
 Otherwise, you would not properly consider widget margins,
 SizeGroup, and so forth.
GTK also supports baseline vertical alignment of widgets. This
 means that widgets are positioned such that the typographical baseline of
 widgets in the same row are aligned. This happens if a widget supports baselines,
 has a vertical alignment of AlignBaseline, and is inside a widget
 that supports baselines and has a natural “row” that it aligns to the baseline,
 or a baseline assigned to it by the grandparent.
Baseline alignment support for a widget is also done by the WidgetClass.measure()
 virtual function. It allows you to report both a minimum and natural size.
If a widget ends up baseline aligned it will be allocated all the space in the parent
 as if it was AlignFill, but the selected baseline can be found via widgetGetAllocatedBaseline.
 If this has a value other than -1 you need to align the widget such that the baseline
 appears at the position.
GtkWidget as GtkBuildable
The GtkWidget implementation of the Buildable interface supports a
 custom elements to specify various aspects of widgets that are not
 directly expressed as properties.
If the parent widget uses a LayoutManager, Widget supports a
 custom <layout> element, used to define layout properties:
xml code
<object class="MyGrid" id="grid1">
  <child>
    <object class="GtkLabel" id="label1">
      <property name="label">Description</property>
      <layout>
        <property name="column">0</property>
        <property name="row">0</property>
        <property name="row-span">1</property>
        <property name="column-span">1</property>
      </layout>
    </object>
  </child>
  <child>
    <object class="GtkEntry" id="description_entry">
      <layout>
        <property name="column">1</property>
        <property name="row">0</property>
        <property name="row-span">1</property>
        <property name="column-span">1</property>
      </layout>
    </object>
  </child>
</object>GtkWidget allows style information such as style classes to
 be associated with widgets, using the custom <style> element:
xml code
<object class="GtkButton" id="button1">
  <style>
    <class name="my-special-button-class"/>
    <class name="dark-button"/>
  </style>
</object>GtkWidget allows defining accessibility information, such as properties,
 relations, and states, using the custom <accessibility> element:
xml code
<object class="GtkButton" id="button1">
  <accessibility>
    <property name="label">Download</property>
    <relation name="labelled-by">label1</relation>
  </accessibility>
</object># Building composite widgets from template XML ## {composite-templates}
GtkWidget exposes some facilities to automate the procedure
 of creating composite widgets using Builder interface description
 language.
To create composite widgets with Builder XML, one must associate
 the interface description with the widget class at class initialization
 time using widgetClassSetTemplate.
The interface description semantics expected in composite template descriptions
 is slightly different from regular Builder XML.
Unlike regular interface descriptions, widgetClassSetTemplate will
 expect a <template> tag as a direct child of the toplevel <interface>
 tag. The <template> tag must specify the “class” attribute which must be
 the type name of the widget. Optionally, the “parent” attribute may be
 specified to specify the direct parent type of the widget type, this is
 ignored by the GtkBuilder but required for Glade to introspect what kind
 of properties and internal children exist for a given type when the actual
 type does not exist.
The XML which is contained inside the <template> tag behaves as if it were
 added to the <object> tag defining widget itself. You may set properties
 on widget by inserting <property> tags into the <template> tag, and also
 add <child> tags to add children and extend widget in the normal way you
 would with <object> tags.
Additionally, <object> tags can also be added before and after the initial
 <template> tag in the normal way, allowing one to define auxiliary objects
 which might be referenced by other widgets declared as children of the
 <template> tag.
An example of a GtkBuilder Template Definition:
xml code
<interface>
  <template class="FooWidget" parent="GtkBox">
    <property name="orientation">horizontal</property>
    <property name="spacing">4</property>
    <child>
      <object class="GtkButton" id="hello_button">
        <property name="label">Hello World</property>
        <signal name="clicked" handler="hello_button_clicked" object="FooWidget" swapped="yes"/>
      </object>
    </child>
    <child>
      <object class="GtkButton" id="goodbye_button">
        <property name="label">Goodbye World</property>
      </object>
    </child>
  </template>
</interface>Typically, you'll place the template fragment into a file that is
 bundled with your project, using Resource. In order to load the
 template, you need to call widgetClassSetTemplateFromResource
 from the class initialization of your Widget type:
C code
static void
foo_widget_class_init (FooWidgetClass *klass)
{
  // ...
  gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass),
                                               "/com/example/ui/foowidget.ui");
}You will also need to call widgetInitTemplate from the instance
 initialization function:
C code
static void
foo_widget_init (FooWidget *self)
{
  // ...
  gtk_widget_init_template (GTK_WIDGET (self));
}You can access widgets defined in the template using the
 widgetGetTemplateChild function, but you will typically declare
 a pointer in the instance private data structure of your type using the same
 name as the widget in the template definition, and call
 gtk_widget_class_bind_template_child_private() with that name, e.g.
C code
typedef struct {
  GtkWidget *hello_button;
  GtkWidget *goodbye_button;
} FooWidgetPrivate;
G_DEFINE_TYPE_WITH_PRIVATE (FooWidget, foo_widget, GTK_TYPE_BOX)
static void
foo_widget_class_init (FooWidgetClass *klass)
{
  // ...
  gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass),
                                               "/com/example/ui/foowidget.ui");
  gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass),
                                                FooWidget, hello_button);
  gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass),
                                                FooWidget, goodbye_button);
}
static void
foo_widget_init (FooWidget *widget)
{
}You can also use gtk_widget_class_bind_template_callback() to connect a signal
 callback defined in the template with a function visible in the scope of the
 class, e.g.
C code
// the signal handler has the instance and user data swapped
// because of the swapped="yes" attribute in the template XML
static void
hello_button_clicked (FooWidget *self,
                      GtkButton *button)
{
  g_print ("Hello, world!\n");
}
static void
foo_widget_class_init (FooWidgetClass *klass)
{
  // ...
  gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass),
                                               "/com/example/ui/foowidget.ui");
  gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (klass), hello_button_clicked);
}Synopsis
- newtype Widget = Widget (ManagedPtr Widget)
- class (GObject o, IsDescendantOf Widget o) => IsWidget o
- toWidget :: (MonadIO m, IsWidget o) => o -> m Widget
- widgetActionSetEnabled :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> Bool -> m ()
- widgetActivate :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetActivateAction :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> Maybe GVariant -> m Bool
- widgetActivateDefault :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetAddController :: (HasCallStack, MonadIO m, IsWidget a, IsEventController b) => a -> b -> m ()
- widgetAddCssClass :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> m ()
- widgetAddMnemonicLabel :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m ()
- widgetAddTickCallback :: (HasCallStack, MonadIO m, IsWidget a) => a -> TickCallback -> m Word32
- widgetAllocate :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> Int32 -> Int32 -> Maybe Transform -> m ()
- widgetChildFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> DirectionType -> m Bool
- widgetComputeBounds :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m (Bool, Rect)
- widgetComputeExpand :: (HasCallStack, MonadIO m, IsWidget a) => a -> Orientation -> m Bool
- widgetComputePoint :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> Point -> m (Bool, Point)
- widgetComputeTransform :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m (Bool, Matrix)
- widgetContains :: (HasCallStack, MonadIO m, IsWidget a) => a -> Double -> Double -> m Bool
- widgetCreatePangoContext :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Context
- widgetCreatePangoLayout :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Text -> m Layout
- widgetDragCheckThreshold :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> Int32 -> Int32 -> Int32 -> m Bool
- widgetErrorBell :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetGetAllocatedBaseline :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetAllocatedHeight :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetAllocatedWidth :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetAllocation :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Rectangle
- widgetGetAncestor :: (HasCallStack, MonadIO m, IsWidget a) => a -> GType -> m (Maybe Widget)
- widgetGetCanFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetCanTarget :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetChildVisible :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetClipboard :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Clipboard
- widgetGetCssClasses :: (HasCallStack, MonadIO m, IsWidget a) => a -> m [Text]
- widgetGetCssName :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Text
- widgetGetCursor :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Cursor)
- widgetGetDefaultDirection :: (HasCallStack, MonadIO m) => m TextDirection
- widgetGetDirection :: (HasCallStack, MonadIO m, IsWidget a) => a -> m TextDirection
- widgetGetDisplay :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Display
- widgetGetFirstChild :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Widget)
- widgetGetFocusChild :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Widget)
- widgetGetFocusOnClick :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetFocusable :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetFontMap :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe FontMap)
- widgetGetFontOptions :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe FontOptions)
- widgetGetFrameClock :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe FrameClock)
- widgetGetHalign :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Align
- widgetGetHasTooltip :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetHeight :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetHexpand :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetHexpandSet :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetLastChild :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Widget)
- widgetGetLayoutManager :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe LayoutManager)
- widgetGetMapped :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetMarginBottom :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetMarginEnd :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetMarginStart :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetMarginTop :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetName :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Text)
- widgetGetNative :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Native)
- widgetGetNextSibling :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Widget)
- widgetGetOpacity :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Double
- widgetGetOverflow :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Overflow
- widgetGetPangoContext :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Context
- widgetGetParent :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Widget)
- widgetGetPreferredSize :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Requisition, Requisition)
- widgetGetPrevSibling :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Widget)
- widgetGetPrimaryClipboard :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Clipboard
- widgetGetRealized :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetReceivesDefault :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetRequestMode :: (HasCallStack, MonadIO m, IsWidget a) => a -> m SizeRequestMode
- widgetGetRoot :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Root)
- widgetGetScaleFactor :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetSensitive :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetSettings :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Settings
- widgetGetSize :: (HasCallStack, MonadIO m, IsWidget a) => a -> Orientation -> m Int32
- widgetGetSizeRequest :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Int32, Int32)
- widgetGetStateFlags :: (HasCallStack, MonadIO m, IsWidget a) => a -> m [StateFlags]
- widgetGetStyleContext :: (HasCallStack, MonadIO m, IsWidget a) => a -> m StyleContext
- widgetGetTemplateChild :: (HasCallStack, MonadIO m, IsWidget a) => a -> GType -> Text -> m Object
- widgetGetTooltipMarkup :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Text)
- widgetGetTooltipText :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Text)
- widgetGetValign :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Align
- widgetGetVexpand :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetVexpandSet :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetVisible :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetWidth :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGrabFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetHasCssClass :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> m Bool
- widgetHasDefault :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetHasFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetHasVisibleFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetHide :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetInDestruction :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetInitTemplate :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetInsertActionGroup :: (HasCallStack, MonadIO m, IsWidget a, IsActionGroup b) => a -> Text -> Maybe b -> m ()
- widgetInsertAfter :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b, IsWidget c) => a -> b -> Maybe c -> m ()
- widgetInsertBefore :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b, IsWidget c) => a -> b -> Maybe c -> m ()
- widgetIsAncestor :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m Bool
- widgetIsDrawable :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetIsFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetIsSensitive :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetIsVisible :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetKeynavFailed :: (HasCallStack, MonadIO m, IsWidget a) => a -> DirectionType -> m Bool
- widgetListMnemonicLabels :: (HasCallStack, MonadIO m, IsWidget a) => a -> m [Widget]
- widgetMap :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetMeasure :: (HasCallStack, MonadIO m, IsWidget a) => a -> Orientation -> Int32 -> m (Int32, Int32, Int32, Int32)
- widgetMnemonicActivate :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m Bool
- widgetObserveChildren :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ListModel
- widgetObserveControllers :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ListModel
- widgetPick :: (HasCallStack, MonadIO m, IsWidget a) => a -> Double -> Double -> [PickFlags] -> m (Maybe Widget)
- widgetQueueAllocate :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetQueueDraw :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetQueueResize :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetRealize :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetRemoveController :: (HasCallStack, MonadIO m, IsWidget a, IsEventController b) => a -> b -> m ()
- widgetRemoveCssClass :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> m ()
- widgetRemoveMnemonicLabel :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m ()
- widgetRemoveTickCallback :: (HasCallStack, MonadIO m, IsWidget a) => a -> Word32 -> m ()
- widgetSetCanFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetCanTarget :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetChildVisible :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetCssClasses :: (HasCallStack, MonadIO m, IsWidget a) => a -> [Text] -> m ()
- widgetSetCursor :: (HasCallStack, MonadIO m, IsWidget a, IsCursor b) => a -> Maybe b -> m ()
- widgetSetCursorFromName :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Text -> m ()
- widgetSetDefaultDirection :: (HasCallStack, MonadIO m) => TextDirection -> m ()
- widgetSetDirection :: (HasCallStack, MonadIO m, IsWidget a) => a -> TextDirection -> m ()
- widgetSetFocusChild :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> Maybe b -> m ()
- widgetSetFocusOnClick :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetFocusable :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetFontMap :: (HasCallStack, MonadIO m, IsWidget a, IsFontMap b) => a -> Maybe b -> m ()
- widgetSetFontOptions :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe FontOptions -> m ()
- widgetSetHalign :: (HasCallStack, MonadIO m, IsWidget a) => a -> Align -> m ()
- widgetSetHasTooltip :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetHexpand :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetHexpandSet :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetLayoutManager :: (HasCallStack, MonadIO m, IsWidget a, IsLayoutManager b) => a -> Maybe b -> m ()
- widgetSetMarginBottom :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m ()
- widgetSetMarginEnd :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m ()
- widgetSetMarginStart :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m ()
- widgetSetMarginTop :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m ()
- widgetSetName :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> m ()
- widgetSetOpacity :: (HasCallStack, MonadIO m, IsWidget a) => a -> Double -> m ()
- widgetSetOverflow :: (HasCallStack, MonadIO m, IsWidget a) => a -> Overflow -> m ()
- widgetSetParent :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m ()
- widgetSetReceivesDefault :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetSensitive :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetSizeRequest :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> Int32 -> m ()
- widgetSetStateFlags :: (HasCallStack, MonadIO m, IsWidget a) => a -> [StateFlags] -> Bool -> m ()
- widgetSetTooltipMarkup :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Text -> m ()
- widgetSetTooltipText :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Text -> m ()
- widgetSetValign :: (HasCallStack, MonadIO m, IsWidget a) => a -> Align -> m ()
- widgetSetVexpand :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetVexpandSet :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetVisible :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetShouldLayout :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetShow :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetSizeAllocate :: (HasCallStack, MonadIO m, IsWidget a) => a -> Rectangle -> Int32 -> m ()
- widgetSnapshotChild :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b, IsSnapshot c) => a -> b -> c -> m ()
- widgetTranslateCoordinates :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> Double -> Double -> m (Bool, Double, Double)
- widgetTriggerTooltipQuery :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetUnmap :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetUnparent :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetUnrealize :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetUnsetStateFlags :: (HasCallStack, MonadIO m, IsWidget a) => a -> [StateFlags] -> m ()
- constructWidgetCanFocus :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetCanFocus :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetCanFocus :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetCanTarget :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetCanTarget :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetCanTarget :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetCssClasses :: (IsWidget o, MonadIO m) => [Text] -> m (GValueConstruct o)
- getWidgetCssClasses :: (MonadIO m, IsWidget o) => o -> m (Maybe [Text])
- setWidgetCssClasses :: (MonadIO m, IsWidget o) => o -> [Text] -> m ()
- constructWidgetCssName :: (IsWidget o, MonadIO m) => Text -> m (GValueConstruct o)
- getWidgetCssName :: (MonadIO m, IsWidget o) => o -> m Text
- clearWidgetCursor :: (MonadIO m, IsWidget o) => o -> m ()
- constructWidgetCursor :: (IsWidget o, MonadIO m, IsCursor a) => a -> m (GValueConstruct o)
- getWidgetCursor :: (MonadIO m, IsWidget o) => o -> m (Maybe Cursor)
- setWidgetCursor :: (MonadIO m, IsWidget o, IsCursor a) => o -> a -> m ()
- constructWidgetFocusOnClick :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetFocusOnClick :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetFocusOnClick :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetFocusable :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetFocusable :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetFocusable :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetHalign :: (IsWidget o, MonadIO m) => Align -> m (GValueConstruct o)
- getWidgetHalign :: (MonadIO m, IsWidget o) => o -> m Align
- setWidgetHalign :: (MonadIO m, IsWidget o) => o -> Align -> m ()
- getWidgetHasDefault :: (MonadIO m, IsWidget o) => o -> m Bool
- getWidgetHasFocus :: (MonadIO m, IsWidget o) => o -> m Bool
- constructWidgetHasTooltip :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetHasTooltip :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetHasTooltip :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetHeightRequest :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getWidgetHeightRequest :: (MonadIO m, IsWidget o) => o -> m Int32
- setWidgetHeightRequest :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
- constructWidgetHexpand :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetHexpand :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetHexpand :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetHexpandSet :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetHexpandSet :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetHexpandSet :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- clearWidgetLayoutManager :: (MonadIO m, IsWidget o) => o -> m ()
- constructWidgetLayoutManager :: (IsWidget o, MonadIO m, IsLayoutManager a) => a -> m (GValueConstruct o)
- getWidgetLayoutManager :: (MonadIO m, IsWidget o) => o -> m (Maybe LayoutManager)
- setWidgetLayoutManager :: (MonadIO m, IsWidget o, IsLayoutManager a) => o -> a -> m ()
- constructWidgetMarginBottom :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getWidgetMarginBottom :: (MonadIO m, IsWidget o) => o -> m Int32
- setWidgetMarginBottom :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
- constructWidgetMarginEnd :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getWidgetMarginEnd :: (MonadIO m, IsWidget o) => o -> m Int32
- setWidgetMarginEnd :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
- constructWidgetMarginStart :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getWidgetMarginStart :: (MonadIO m, IsWidget o) => o -> m Int32
- setWidgetMarginStart :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
- constructWidgetMarginTop :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getWidgetMarginTop :: (MonadIO m, IsWidget o) => o -> m Int32
- setWidgetMarginTop :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
- constructWidgetName :: (IsWidget o, MonadIO m) => Text -> m (GValueConstruct o)
- getWidgetName :: (MonadIO m, IsWidget o) => o -> m (Maybe Text)
- setWidgetName :: (MonadIO m, IsWidget o) => o -> Text -> m ()
- constructWidgetOpacity :: (IsWidget o, MonadIO m) => Double -> m (GValueConstruct o)
- getWidgetOpacity :: (MonadIO m, IsWidget o) => o -> m Double
- setWidgetOpacity :: (MonadIO m, IsWidget o) => o -> Double -> m ()
- constructWidgetOverflow :: (IsWidget o, MonadIO m) => Overflow -> m (GValueConstruct o)
- getWidgetOverflow :: (MonadIO m, IsWidget o) => o -> m Overflow
- setWidgetOverflow :: (MonadIO m, IsWidget o) => o -> Overflow -> m ()
- getWidgetParent :: (MonadIO m, IsWidget o) => o -> m (Maybe Widget)
- constructWidgetReceivesDefault :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetReceivesDefault :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetReceivesDefault :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- getWidgetRoot :: (MonadIO m, IsWidget o) => o -> m (Maybe Root)
- getWidgetScaleFactor :: (MonadIO m, IsWidget o) => o -> m Int32
- constructWidgetSensitive :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetSensitive :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetSensitive :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- clearWidgetTooltipMarkup :: (MonadIO m, IsWidget o) => o -> m ()
- constructWidgetTooltipMarkup :: (IsWidget o, MonadIO m) => Text -> m (GValueConstruct o)
- getWidgetTooltipMarkup :: (MonadIO m, IsWidget o) => o -> m (Maybe Text)
- setWidgetTooltipMarkup :: (MonadIO m, IsWidget o) => o -> Text -> m ()
- clearWidgetTooltipText :: (MonadIO m, IsWidget o) => o -> m ()
- constructWidgetTooltipText :: (IsWidget o, MonadIO m) => Text -> m (GValueConstruct o)
- getWidgetTooltipText :: (MonadIO m, IsWidget o) => o -> m (Maybe Text)
- setWidgetTooltipText :: (MonadIO m, IsWidget o) => o -> Text -> m ()
- constructWidgetValign :: (IsWidget o, MonadIO m) => Align -> m (GValueConstruct o)
- getWidgetValign :: (MonadIO m, IsWidget o) => o -> m Align
- setWidgetValign :: (MonadIO m, IsWidget o) => o -> Align -> m ()
- constructWidgetVexpand :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetVexpand :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetVexpand :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetVexpandSet :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetVexpandSet :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetVexpandSet :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetVisible :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetVisible :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetVisible :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetWidthRequest :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getWidgetWidthRequest :: (MonadIO m, IsWidget o) => o -> m Int32
- setWidgetWidthRequest :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
- type C_WidgetDestroyCallback = Ptr () -> Ptr () -> IO ()
- type WidgetDestroyCallback = IO ()
- afterWidgetDestroy :: (IsWidget a, MonadIO m) => a -> WidgetDestroyCallback -> m SignalHandlerId
- genClosure_WidgetDestroy :: MonadIO m => WidgetDestroyCallback -> m (GClosure C_WidgetDestroyCallback)
- mk_WidgetDestroyCallback :: C_WidgetDestroyCallback -> IO (FunPtr C_WidgetDestroyCallback)
- noWidgetDestroyCallback :: Maybe WidgetDestroyCallback
- onWidgetDestroy :: (IsWidget a, MonadIO m) => a -> WidgetDestroyCallback -> m SignalHandlerId
- wrap_WidgetDestroyCallback :: WidgetDestroyCallback -> C_WidgetDestroyCallback
- type C_WidgetDirectionChangedCallback = Ptr () -> CUInt -> Ptr () -> IO ()
- type WidgetDirectionChangedCallback = TextDirection -> IO ()
- afterWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> WidgetDirectionChangedCallback -> m SignalHandlerId
- genClosure_WidgetDirectionChanged :: MonadIO m => WidgetDirectionChangedCallback -> m (GClosure C_WidgetDirectionChangedCallback)
- mk_WidgetDirectionChangedCallback :: C_WidgetDirectionChangedCallback -> IO (FunPtr C_WidgetDirectionChangedCallback)
- noWidgetDirectionChangedCallback :: Maybe WidgetDirectionChangedCallback
- onWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> WidgetDirectionChangedCallback -> m SignalHandlerId
- wrap_WidgetDirectionChangedCallback :: WidgetDirectionChangedCallback -> C_WidgetDirectionChangedCallback
- type C_WidgetHideCallback = Ptr () -> Ptr () -> IO ()
- type WidgetHideCallback = IO ()
- afterWidgetHide :: (IsWidget a, MonadIO m) => a -> WidgetHideCallback -> m SignalHandlerId
- genClosure_WidgetHide :: MonadIO m => WidgetHideCallback -> m (GClosure C_WidgetHideCallback)
- mk_WidgetHideCallback :: C_WidgetHideCallback -> IO (FunPtr C_WidgetHideCallback)
- noWidgetHideCallback :: Maybe WidgetHideCallback
- onWidgetHide :: (IsWidget a, MonadIO m) => a -> WidgetHideCallback -> m SignalHandlerId
- wrap_WidgetHideCallback :: WidgetHideCallback -> C_WidgetHideCallback
- type C_WidgetKeynavFailedCallback = Ptr () -> CUInt -> Ptr () -> IO CInt
- type WidgetKeynavFailedCallback = DirectionType -> IO Bool
- afterWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> WidgetKeynavFailedCallback -> m SignalHandlerId
- genClosure_WidgetKeynavFailed :: MonadIO m => WidgetKeynavFailedCallback -> m (GClosure C_WidgetKeynavFailedCallback)
- mk_WidgetKeynavFailedCallback :: C_WidgetKeynavFailedCallback -> IO (FunPtr C_WidgetKeynavFailedCallback)
- noWidgetKeynavFailedCallback :: Maybe WidgetKeynavFailedCallback
- onWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> WidgetKeynavFailedCallback -> m SignalHandlerId
- wrap_WidgetKeynavFailedCallback :: WidgetKeynavFailedCallback -> C_WidgetKeynavFailedCallback
- type C_WidgetMapCallback = Ptr () -> Ptr () -> IO ()
- type WidgetMapCallback = IO ()
- afterWidgetMap :: (IsWidget a, MonadIO m) => a -> WidgetMapCallback -> m SignalHandlerId
- genClosure_WidgetMap :: MonadIO m => WidgetMapCallback -> m (GClosure C_WidgetMapCallback)
- mk_WidgetMapCallback :: C_WidgetMapCallback -> IO (FunPtr C_WidgetMapCallback)
- noWidgetMapCallback :: Maybe WidgetMapCallback
- onWidgetMap :: (IsWidget a, MonadIO m) => a -> WidgetMapCallback -> m SignalHandlerId
- wrap_WidgetMapCallback :: WidgetMapCallback -> C_WidgetMapCallback
- type C_WidgetMnemonicActivateCallback = Ptr () -> CInt -> Ptr () -> IO CInt
- type WidgetMnemonicActivateCallback = Bool -> IO Bool
- afterWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> WidgetMnemonicActivateCallback -> m SignalHandlerId
- genClosure_WidgetMnemonicActivate :: MonadIO m => WidgetMnemonicActivateCallback -> m (GClosure C_WidgetMnemonicActivateCallback)
- mk_WidgetMnemonicActivateCallback :: C_WidgetMnemonicActivateCallback -> IO (FunPtr C_WidgetMnemonicActivateCallback)
- noWidgetMnemonicActivateCallback :: Maybe WidgetMnemonicActivateCallback
- onWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> WidgetMnemonicActivateCallback -> m SignalHandlerId
- wrap_WidgetMnemonicActivateCallback :: WidgetMnemonicActivateCallback -> C_WidgetMnemonicActivateCallback
- type C_WidgetMoveFocusCallback = Ptr () -> CUInt -> Ptr () -> IO ()
- type WidgetMoveFocusCallback = DirectionType -> IO ()
- afterWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> WidgetMoveFocusCallback -> m SignalHandlerId
- genClosure_WidgetMoveFocus :: MonadIO m => WidgetMoveFocusCallback -> m (GClosure C_WidgetMoveFocusCallback)
- mk_WidgetMoveFocusCallback :: C_WidgetMoveFocusCallback -> IO (FunPtr C_WidgetMoveFocusCallback)
- noWidgetMoveFocusCallback :: Maybe WidgetMoveFocusCallback
- onWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> WidgetMoveFocusCallback -> m SignalHandlerId
- wrap_WidgetMoveFocusCallback :: WidgetMoveFocusCallback -> C_WidgetMoveFocusCallback
- type C_WidgetQueryTooltipCallback = Ptr () -> Int32 -> Int32 -> CInt -> Ptr Tooltip -> Ptr () -> IO CInt
- type WidgetQueryTooltipCallback = Int32 -> Int32 -> Bool -> Tooltip -> IO Bool
- afterWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> WidgetQueryTooltipCallback -> m SignalHandlerId
- genClosure_WidgetQueryTooltip :: MonadIO m => WidgetQueryTooltipCallback -> m (GClosure C_WidgetQueryTooltipCallback)
- mk_WidgetQueryTooltipCallback :: C_WidgetQueryTooltipCallback -> IO (FunPtr C_WidgetQueryTooltipCallback)
- noWidgetQueryTooltipCallback :: Maybe WidgetQueryTooltipCallback
- onWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> WidgetQueryTooltipCallback -> m SignalHandlerId
- wrap_WidgetQueryTooltipCallback :: WidgetQueryTooltipCallback -> C_WidgetQueryTooltipCallback
- type C_WidgetRealizeCallback = Ptr () -> Ptr () -> IO ()
- type WidgetRealizeCallback = IO ()
- afterWidgetRealize :: (IsWidget a, MonadIO m) => a -> WidgetRealizeCallback -> m SignalHandlerId
- genClosure_WidgetRealize :: MonadIO m => WidgetRealizeCallback -> m (GClosure C_WidgetRealizeCallback)
- mk_WidgetRealizeCallback :: C_WidgetRealizeCallback -> IO (FunPtr C_WidgetRealizeCallback)
- noWidgetRealizeCallback :: Maybe WidgetRealizeCallback
- onWidgetRealize :: (IsWidget a, MonadIO m) => a -> WidgetRealizeCallback -> m SignalHandlerId
- wrap_WidgetRealizeCallback :: WidgetRealizeCallback -> C_WidgetRealizeCallback
- type C_WidgetShowCallback = Ptr () -> Ptr () -> IO ()
- type WidgetShowCallback = IO ()
- afterWidgetShow :: (IsWidget a, MonadIO m) => a -> WidgetShowCallback -> m SignalHandlerId
- genClosure_WidgetShow :: MonadIO m => WidgetShowCallback -> m (GClosure C_WidgetShowCallback)
- mk_WidgetShowCallback :: C_WidgetShowCallback -> IO (FunPtr C_WidgetShowCallback)
- noWidgetShowCallback :: Maybe WidgetShowCallback
- onWidgetShow :: (IsWidget a, MonadIO m) => a -> WidgetShowCallback -> m SignalHandlerId
- wrap_WidgetShowCallback :: WidgetShowCallback -> C_WidgetShowCallback
- type C_WidgetStateFlagsChangedCallback = Ptr () -> CUInt -> Ptr () -> IO ()
- type WidgetStateFlagsChangedCallback = [StateFlags] -> IO ()
- afterWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> WidgetStateFlagsChangedCallback -> m SignalHandlerId
- genClosure_WidgetStateFlagsChanged :: MonadIO m => WidgetStateFlagsChangedCallback -> m (GClosure C_WidgetStateFlagsChangedCallback)
- mk_WidgetStateFlagsChangedCallback :: C_WidgetStateFlagsChangedCallback -> IO (FunPtr C_WidgetStateFlagsChangedCallback)
- noWidgetStateFlagsChangedCallback :: Maybe WidgetStateFlagsChangedCallback
- onWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> WidgetStateFlagsChangedCallback -> m SignalHandlerId
- wrap_WidgetStateFlagsChangedCallback :: WidgetStateFlagsChangedCallback -> C_WidgetStateFlagsChangedCallback
- type C_WidgetUnmapCallback = Ptr () -> Ptr () -> IO ()
- type WidgetUnmapCallback = IO ()
- afterWidgetUnmap :: (IsWidget a, MonadIO m) => a -> WidgetUnmapCallback -> m SignalHandlerId
- genClosure_WidgetUnmap :: MonadIO m => WidgetUnmapCallback -> m (GClosure C_WidgetUnmapCallback)
- mk_WidgetUnmapCallback :: C_WidgetUnmapCallback -> IO (FunPtr C_WidgetUnmapCallback)
- noWidgetUnmapCallback :: Maybe WidgetUnmapCallback
- onWidgetUnmap :: (IsWidget a, MonadIO m) => a -> WidgetUnmapCallback -> m SignalHandlerId
- wrap_WidgetUnmapCallback :: WidgetUnmapCallback -> C_WidgetUnmapCallback
- type C_WidgetUnrealizeCallback = Ptr () -> Ptr () -> IO ()
- type WidgetUnrealizeCallback = IO ()
- afterWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> WidgetUnrealizeCallback -> m SignalHandlerId
- genClosure_WidgetUnrealize :: MonadIO m => WidgetUnrealizeCallback -> m (GClosure C_WidgetUnrealizeCallback)
- mk_WidgetUnrealizeCallback :: C_WidgetUnrealizeCallback -> IO (FunPtr C_WidgetUnrealizeCallback)
- noWidgetUnrealizeCallback :: Maybe WidgetUnrealizeCallback
- onWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> WidgetUnrealizeCallback -> m SignalHandlerId
- wrap_WidgetUnrealizeCallback :: WidgetUnrealizeCallback -> C_WidgetUnrealizeCallback
Exported types
Memory-managed wrapper type.
Instances
| Eq Widget Source # | |
| GObject Widget Source # | |
| Defined in GI.Gtk.Objects.Widget | |
| ManagedPtrNewtype Widget Source # | |
| Defined in GI.Gtk.Objects.Widget Methods toManagedPtr :: Widget -> ManagedPtr Widget | |
| TypedObject Widget Source # | |
| Defined in GI.Gtk.Objects.Widget | |
| HasParentTypes Widget Source # | |
| Defined in GI.Gtk.Objects.Widget | |
| IsGValue (Maybe Widget) Source # | Convert  | 
| Defined in GI.Gtk.Objects.Widget Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe Widget -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe Widget) | |
| type ParentTypes Widget Source # | |
| Defined in GI.Gtk.Objects.Widget | |
class (GObject o, IsDescendantOf Widget o) => IsWidget o Source #
Instances
| (GObject o, IsDescendantOf Widget o) => IsWidget o Source # | |
| Defined in GI.Gtk.Objects.Widget | |
Methods
Click to display all available methods, including inherited ones
Methods
actionSetEnabled, activate, activateAction, activateDefault, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, bindProperty, bindPropertyFull, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, dragCheckThreshold, errorBell, forceFloating, freezeNotify, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFloating, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, notify, notifyByPspec, observeChildren, observeControllers, pick, queueAllocate, queueDraw, queueResize, realize, ref, refSink, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, resetProperty, resetRelation, resetState, runDispose, shouldLayout, show, sizeAllocate, snapshotChild, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unsetStateFlags, updateProperty, updateRelation, updateState, watchClosure.
Getters
getAccessibleRole, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBuildableId, getCanFocus, getCanTarget, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getData, getDirection, getDisplay, getFirstChild, getFocusChild, getFocusOnClick, getFocusable, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth.
Setters
setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setData, setDataFull, setDirection, setFocusChild, setFocusOnClick, setFocusable, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setProperty, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible.
actionSetEnabled
widgetActionSetEnabled Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> Bool | 
 | 
| -> m () | 
Enable or disable an action installed with
 widgetClassInstallAction.
activate
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
For widgets that can be “activated” (buttons, menu items, etc.)
 this function activates them. The activation will emit the signal
 set using widgetClassSetActivateSignal during class
 initialization.
Activation is what happens when you press Enter on a widget during key navigation.
If you wish to handle the activation keybinding yourself, it is
 recommended to use widgetClassAddShortcut with an action
 created with signalActionNew.
If widget isn't activatable, the function returns False.
activateAction
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> Maybe GVariant | 
 | 
| -> m Bool | Returns:  | 
Looks up the action in the action groups associated
 with widget and its ancestors, and activates it.
If the action is in an action group added with
 widgetInsertActionGroup, the name is
 expected to be prefixed with the prefix that was
 used when the group was inserted.
The arguments must match the actions expected parameter
 type, as returned by actionGetParameterType.
activateDefault
widgetActivateDefault Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Activate the default.activate action from widget.
addController
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsEventController b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Adds controller to widget so that it will receive events. You will
 usually want to call this function right after creating any kind of
 EventController.
addCssClass
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m () | 
Adds cssClass to widget. After calling this function, widget's
 style will match for cssClass, after the CSS matching rules.
addMnemonicLabel
widgetAddMnemonicLabel Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Adds a widget to the list of mnemonic labels for
 this widget. (See widgetListMnemonicLabels). Note the
 list of mnemonic labels for the widget is cleared when the
 widget is destroyed, so the caller must make sure to update
 its internal state at this point as well, by using a connection
 to the destroy signal or a weak notifier.
addTickCallback
widgetAddTickCallback Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> TickCallback | 
 | 
| -> m Word32 | Returns: an id for the connection of this callback. Remove the callback
     by passing the id returned from this function to
      | 
Queues an animation frame update and adds a callback to be called
 before each frame. Until the tick callback is removed, it will be
 called frequently (usually at the frame rate of the output device
 or as quickly as the application can be repainted, whichever is
 slower). For this reason, is most suitable for handling graphics
 that change every frame or every few frames. The tick callback does
 not automatically imply a relayout or repaint. If you want a
 repaint or relayout, and aren’t changing widget properties that
 would trigger that (for example, changing the text of a Label),
 then you will have to call widgetQueueResize or
 widgetQueueDraw yourself.
frameClockGetFrameTime should generally be used for timing
 continuous animations and
 frameTimingsGetPredictedPresentationTime if you are
 trying to display isolated frames at particular times.
This is a more convenient alternative to connecting directly to the
 update signal of FrameClock, since you don't
 have to worry about when a FrameClock is assigned to a widget.
allocate
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> Maybe Transform | 
 | 
| -> m () | 
This function is only used by Widget subclasses, to assign a size,
 position and (optionally) baseline to their child widgets.
In this function, the allocation and baseline may be adjusted. The given allocation will be forced to be bigger than the widget's minimum size, as well as at least 0×0 in size.
For a version that does not take a transform, see widgetSizeAllocate
childFocus
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> DirectionType | 
 | 
| -> m Bool | Returns:  | 
This function is used by custom widget implementations; if you're
 writing an app, you’d use widgetGrabFocus to move the focus
 to a particular widget.
widgetChildFocus is called by widgets as the user moves
 around the window using keyboard shortcuts. direction indicates
 what kind of motion is taking place (up, down, left, right, tab
 forward, tab backward). widgetChildFocus calls the
 WidgetClass.focus() vfunc; widgets override this vfunc
 in order to implement appropriate focus behavior.
The default focus() vfunc for a widget should return True if
 moving in direction left the focus on a focusable location inside
 that widget, and False if moving in direction moved the focus
 outside the widget. If returning True, widgets normally
 call widgetGrabFocus to place the focus accordingly;
 if returning False, they don’t modify the current focus location.
computeBounds
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m (Bool, Rect) | Returns:  | 
Computes the bounds for widget in the coordinate space of target.
 FIXME: Explain what "bounds" are.
If the operation is successful, True is returned. If widget has no
 bounds or the bounds cannot be expressed in target's coordinate space
 (for example if both widgets are in different windows), False is
 returned and bounds is set to the zero rectangle.
It is valid for widget and target to be the same widget.
computeExpand
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Orientation | 
 | 
| -> m Bool | Returns: whether widget tree rooted here should be expanded | 
Computes whether a container should give this widget extra space
 when possible. Containers should check this, rather than
 looking at widgetGetHexpand or widgetGetVexpand.
This function already checks whether the widget is visible, so visibility does not need to be checked separately. Non-visible widgets are not expanded.
The computed expand value uses either the expand setting explicitly set on the widget itself, or, if none has been explicitly set, the widget may expand if some of its children do.
computePoint
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Point | 
 | 
| -> m (Bool, Point) | Returns:  | 
Translates the given point in widget's coordinates to coordinates
 relative to target’s coordinate system. In order to perform this
 operation, both widgets must share a common root.
computeTransform
widgetComputeTransform Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m (Bool, Matrix) | Returns:  | 
Computes a matrix suitable to describe a transformation from
 widget's coordinate system into target's coordinate system.
contains
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Double | 
 | 
| -> Double | 
 | 
| -> m Bool | Returns:  | 
Tests if the point at (x, y) is contained in widget.
The coordinates for (x, y) must be in widget coordinates, so
 (0, 0) is assumed to be the top left of widget's content area.
createPangoContext
widgetCreatePangoContext Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Context | Returns: the new  | 
Creates a new Context with the appropriate font map,
 font options, font description, and base direction for drawing
 text for this widget. See also widgetGetPangoContext.
createPangoLayout
widgetCreatePangoLayout Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe Text | 
 | 
| -> m Layout | Returns: the new  | 
Creates a new Layout with the appropriate font map,
 font description, and base direction for drawing text for
 this widget.
If you keep a Layout created in this way around, you need
 to re-create it when the widget Context is replaced.
 This can be tracked by listening to changes of the Widget:root property
 on the widget.
dragCheckThreshold
widgetDragCheckThreshold Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> m Bool | Returns:  | 
Checks to see if a mouse drag starting at (startX, startY) and ending
 at (currentX, currentY) has passed the GTK drag threshold, and thus
 should trigger the beginning of a drag-and-drop operation.
errorBell
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Notifies the user about an input-related error on this widget.
 If the Settings:gtk-error-bell setting is True, it calls
 surfaceBeep, otherwise it does nothing.
Note that the effect of surfaceBeep can be configured in many
 ways, depending on the windowing backend and the desktop environment
 or window manager that is used.
getAllocatedBaseline
widgetGetAllocatedBaseline Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: the baseline of the  | 
Returns the baseline that has currently been allocated to widget.
 This function is intended to be used when implementing handlers
 for the WidgetClass.snapshot() function, and when allocating child
 widgets in WidgetClass.size_allocate().
getAllocatedHeight
widgetGetAllocatedHeight Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: the height of the  | 
Returns the height that has currently been allocated to widget.
getAllocatedWidth
widgetGetAllocatedWidth Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: the width of the  | 
Returns the width that has currently been allocated to widget.
getAllocation
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Rectangle | 
Retrieves the widget’s allocation.
Note, when implementing a layout container: a widget’s allocation
 will be its “adjusted” allocation, that is, the widget’s parent
 typically calls widgetSizeAllocate with an allocation,
 and that allocation is then adjusted (to handle margin
 and alignment for example) before assignment to the widget.
 widgetGetAllocation returns the adjusted allocation that
 was actually assigned to the widget. The adjusted allocation is
 guaranteed to be completely contained within the
 widgetSizeAllocate allocation, however.
So a layout container is guaranteed that its children stay inside the assigned bounds, but not that they have exactly the bounds the container assigned.
getAncestor
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> GType | 
 | 
| -> m (Maybe Widget) | Returns: the ancestor widget, or  | 
Gets the first ancestor of widget with type widgetType. For example,
 gtk_widget_get_ancestor (widget, GTK_TYPE_BOX) gets
 the first Box that’s an ancestor of widget. No reference will be
 added to the returned widget; it should not be unreferenced.
Note that unlike widgetIsAncestor, widgetGetAncestor
 considers widget to be an ancestor of itself.
getCanFocus
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether the input focus can enter widget or any
 of its children.
See widgetSetFocusable.
getCanTarget
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Queries whether widget can be the target of pointer events.
getChildVisible
widgetGetChildVisible Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Gets the value set with widgetSetChildVisible.
 If you feel a need to use this function, your code probably
 needs reorganization.
This function is only useful for container implementations and never should be called by an application.
getClipboard
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Clipboard | Returns: the appropriate clipboard object. | 
This is a utility function to get the clipboard object for the
 Display that widget is using.
Note that this function always works, even when widget is not
 realized yet.
getCssClasses
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m [Text] | Returns: a  | 
Returns the list of css classes applied to widget.
getCssName
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Text | Returns: the CSS name | 
Returns the CSS name that is used for self.
getCursor
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Cursor) | Returns: the cursor currently in use or  | 
Queries the cursor set via widgetSetCursor. See that function for
 details.
getDefaultDirection
widgetGetDefaultDirection Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m TextDirection | Returns: the current default direction. | 
Obtains the current default reading direction. See
 widgetSetDefaultDirection.
getDirection
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m TextDirection | Returns: the reading direction for the widget. | 
Gets the reading direction for a particular widget. See
 widgetSetDirection.
getDisplay
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Display | Returns: the  | 
Get the Display for the toplevel window associated with
 this widget. This function can only be called after the widget
 has been added to a widget hierarchy with a Window at the top.
In general, you should only create display specific resources when a widget has been realized, and you should free those resources when the widget is unrealized.
getFirstChild
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Widget) | Returns: The widget's first child | 
Returns the widgets first child.
This API is primarily meant for widget implementations.
getFocusChild
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Widget) | Returns: The current focus child of  | 
Returns the current focus child of widget.
getFocusOnClick
widgetGetFocusOnClick Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Returns whether the widget should grab focus when it is clicked with the mouse.
 See widgetSetFocusOnClick.
getFocusable
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether widget can own the input focus.
 See widgetSetFocusable.
getFontMap
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe FontMap) | 
Gets the font map that has been set with widgetSetFontMap.
getFontOptions
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe FontOptions) | Returns: the  | 
Returns the FontOptions used for Pango rendering. When not set,
 the defaults font options for the Display will be used.
getFrameClock
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe FrameClock) | Returns: a  | 
Obtains the frame clock for a widget. The frame clock is a global
 “ticker” that can be used to drive animations and repaints.  The
 most common reason to get the frame clock is to call
 frameClockGetFrameTime, in order to get a time to use for
 animating. For example you might record the start of the animation
 with an initial value from frameClockGetFrameTime, and
 then update the animation by calling
 frameClockGetFrameTime again during each repaint.
frameClockRequestPhase will result in a new frame on the
 clock, but won’t necessarily repaint any widgets. To repaint a
 widget, you have to use widgetQueueDraw which invalidates
 the widget (thus scheduling it to receive a draw on the next
 frame). widgetQueueDraw will also end up requesting a frame
 on the appropriate frame clock.
A widget’s frame clock will not change while the widget is mapped. Reparenting a widget (which implies a temporary unmap) can change the widget’s frame clock.
Unrealized widgets do not have a frame clock.
getHalign
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Align | Returns: the horizontal alignment of  | 
Gets the value of the Widget:halign property.
For backwards compatibility reasons this method will never return
 AlignBaseline, but instead it will convert it to
 AlignFill. Baselines are not supported for horizontal
 alignment.
getHasTooltip
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns: current value of has-tooltip on  | 
Returns the current value of the has-tooltip property.  See
 Widget:has-tooltip for more information.
getHeight
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The height of  | 
Returns the content height of the widget, as passed to its size-allocate implementation.
 This is the size you should be using in GtkWidgetClass.snapshot(). For pointer
 events, see widgetContains.
getHexpand
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns: whether hexpand flag is set | 
Gets whether the widget would like any available extra horizontal
 space. When a user resizes a Window, widgets with expand=TRUE
 generally receive the extra space. For example, a list or
 scrollable area or document in your window would often be set to
 expand.
Containers should use widgetComputeExpand rather than
 this function, to see whether a widget, or any of its children,
 has the expand flag set. If any child of a widget wants to
 expand, the parent may ask to expand also.
This function only looks at the widget’s own hexpand flag, rather than computing whether the entire widget tree rooted at this widget wants to expand.
getHexpandSet
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns: whether hexpand has been explicitly set | 
Gets whether widgetSetHexpand has been used to
 explicitly set the expand flag on this widget.
If hexpand is set, then it overrides any computed expand value based on child widgets. If hexpand is not set, then the expand value depends on whether any children of the widget would like to expand.
There are few reasons to use this function, but it’s here for completeness and consistency.
getLastChild
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Widget) | Returns: The widget's last child | 
Returns the widgets last child.
This API is primarily meant for widget implementations.
getLayoutManager
widgetGetLayoutManager Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe LayoutManager) | Returns: a  | 
Retrieves the layout manager set using widgetSetLayoutManager.
getMapped
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | 
Whether the widget is mapped.
getMarginBottom
widgetGetMarginBottom Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The bottom margin of  | 
Gets the value of the Widget:margin-bottom property.
getMarginEnd
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The end margin of  | 
Gets the value of the Widget:margin-end property.
getMarginStart
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The start margin of  | 
Gets the value of the Widget:margin-start property.
getMarginTop
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The top margin of  | 
Gets the value of the Widget:margin-top property.
getName
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Text) | Returns: name of the widget. This string is owned by GTK and should not be modified or freed | 
Retrieves the name of a widget. See widgetSetName for the
 significance of widget names.
getNative
getNextSibling
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Widget) | Returns: The widget's next sibling | 
Returns the widgets next sibling.
This API is primarily meant for widget implementations.
getOpacity
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Double | Returns: the requested opacity for this widget. | 
Fetches the requested opacity for this widget.
 See widgetSetOpacity.
getOverflow
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Overflow | Returns: The widget's overflow. | 
Returns the value set via widgetSetOverflow.
getPangoContext
widgetGetPangoContext Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Context | Returns: the  | 
Gets a Context with the appropriate font map, font description,
 and base direction for this widget. Unlike the context returned
 by widgetCreatePangoContext, this context is owned by
 the widget (it can be used until the screen for the widget changes
 or the widget is removed from its toplevel), and will be updated to
 match any changes to the widget’s attributes. This can be tracked
 by listening to changes of the Widget:root property on the widget.
getParent
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Widget) | Returns: the parent widget of  | 
Returns the parent widget of widget.
getPreferredSize
widgetGetPreferredSize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Requisition, Requisition) | 
Retrieves the minimum and natural size of a widget, taking into account the widget’s preference for height-for-width management.
This is used to retrieve a suitable size by container widgets which do not impose any restrictions on the child placement. It can be used to deduce toplevel window and menu sizes as well as child widgets in free-form containers such as GtkLayout.
Handle with care. Note that the natural height of a height-for-width widget will generally be a smaller size than the minimum height, since the required height for the natural width is generally smaller than the required height for the minimum width.
Use widgetMeasure if you want to support
 baseline alignment.
getPrevSibling
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Widget) | Returns: The widget's previous sibling | 
Returns the widgets previous sibling.
This API is primarily meant for widget implementations.
getPrimaryClipboard
widgetGetPrimaryClipboard Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Clipboard | Returns: the appropriate clipboard object. | 
This is a utility function to get the primary clipboard object
 for the Display that widget is using.
Note that this function always works, even when widget is not
 realized yet.
getRealized
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | 
Determines whether widget is realized.
getReceivesDefault
widgetGetReceivesDefault Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether widget is always treated as the default widget
 within its toplevel when it has the focus, even if another widget
 is the default.
getRequestMode
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m SizeRequestMode | Returns: The  | 
Gets whether the widget prefers a height-for-width layout or a width-for-height layout.
GtkBin widgets generally propagate the preference of
 their child, container widgets need to request something either in
 context of their children or in context of their allocation
 capabilities.
getRoot
getScaleFactor
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: the scale factor for  | 
Retrieves the internal scale factor that maps from window coordinates to the actual device pixels. On traditional systems this is 1, on high density outputs, it can be a higher value (typically 2).
getSensitive
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Returns the widget’s sensitivity (in the sense of returning
 the value that has been set using widgetSetSensitive).
The effective sensitivity of a widget is however determined by both its
 own and its parent widget’s sensitivity. See widgetIsSensitive.
getSettings
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Settings | Returns: the relevant  | 
Gets the settings object holding the settings used for this widget.
Note that this function can only be called when the Widget
 is attached to a toplevel, since the settings object is specific
 to a particular Display. If you want to monitor the widget for
 changes in its settings, connect to notify[display](#g:signal:display).
getSize
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Orientation | 
 | 
| -> m Int32 | Returns: The size of  | 
Returns the content width or height of the widget, depending on orientation.
 This is equivalent to calling widgetGetWidth for OrientationHorizontal
 or widgetGetHeight for OrientationVertical, but can be used when
 writing orientation-independent code, such as when implementing Orientable
 widgets.
getSizeRequest
Gets the size request that was explicitly set for the widget using
 widgetSetSizeRequest. A value of -1 stored in width or
 height indicates that that dimension has not been set explicitly
 and the natural requisition of the widget will be used instead. See
 widgetSetSizeRequest. To get the size a widget will
 actually request, call widgetMeasure instead of
 this function.
getStateFlags
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m [StateFlags] | Returns: The state flags for widget | 
Returns the widget state as a flag set. It is worth mentioning
 that the effective StateFlagsInsensitive state will be
 returned, that is, also based on parent insensitivity, even if
 widget itself is sensitive.
Also note that if you are looking for a way to obtain the
 StateFlags to pass to a StyleContext method, you
 should look at styleContextGetState.
getStyleContext
widgetGetStyleContext Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m StyleContext | Returns: a  | 
Returns the style context associated to widget. The returned object is
 guaranteed to be the same for the lifetime of widget.
getTemplateChild
widgetGetTemplateChild Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> GType | 
 | 
| -> Text | 
 | 
| -> m Object | Returns: The object built in the template XML with the id  | 
Fetch an object build from the template XML for widgetType in this widget instance.
This will only report children which were previously declared with
 widgetClassBindTemplateChildFull or one of its
 variants.
This function is only meant to be called for code which is private to the widgetType which
 declared the child and is meant for language bindings which cannot easily make use
 of the GObject structure offsets.
getTooltipMarkup
widgetGetTooltipMarkup Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Text) | Returns: the tooltip text | 
Gets the contents of the tooltip for widget set using
 widgetSetTooltipMarkup.
getTooltipText
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Text) | Returns: the tooltip text | 
Gets the contents of the tooltip for widget.
If the widget's tooltip was set using widgetSetTooltipMarkup,
 this function will return the escaped text.
getValign
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Align | Returns: the vertical alignment of  | 
Gets the value of the Widget:valign property.
getVexpand
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns: whether vexpand flag is set | 
Gets whether the widget would like any available extra vertical space.
See widgetGetHexpand for more detail.
getVexpandSet
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns: whether vexpand has been explicitly set | 
Gets whether widgetSetVexpand has been used to
 explicitly set the expand flag on this widget.
See widgetGetHexpandSet for more detail.
getVisible
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether the widget is visible. If you want to
 take into account whether the widget’s parent is also marked as
 visible, use widgetIsVisible instead.
This function does not check if the widget is obscured in any way.
See widgetSetVisible.
getWidth
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The width of  | 
Returns the content width of the widget, as passed to its size-allocate implementation.
 This is the size you should be using in GtkWidgetClass.snapshot(). For pointer
 events, see widgetContains.
grabFocus
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Causes widget (or one of its descendents) to have the keyboard focus
 for the Window it's inside.
If widget is not focusable, or its grab_focus implementation cannot
 transfer the focus to a descendant of widget that is focusable, it will
 not take focus and False will be returned.
Calling widgetGrabFocus on an already focused widget is allowed,
 should not have an effect, and return True.
hasCssClass
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m Bool | Returns:  | 
Returns whether cssClass is currently applied to widget.
hasDefault
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether widget is the current default widget within its
 toplevel.
hasFocus
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines if the widget has the global input focus. See
 widgetIsFocus for the difference between having the global
 input focus, and only having the focus within a toplevel.
hasVisibleFocus
widgetHasVisibleFocus Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines if the widget should show a visible indication that
 it has the global input focus. This is a convenience function
 that takes into account whether focus indication should currently
 be shown in the toplevel window of widget.
 See windowGetFocusVisible for more information
 about focus indication.
To find out if the widget has the global input focus, use
 widgetHasFocus.
hide
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Reverses the effects of widgetShow, causing the widget to be
 hidden (invisible to the user).
inDestruction
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Returns whether the widget is currently being destroyed. This information can sometimes be used to avoid doing unnecessary work.
initTemplate
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Creates and initializes child widgets defined in templates. This
 function must be called in the instance initializer for any
 class which assigned itself a template using widgetClassSetTemplate
It is important to call this function in the instance initializer
 of a Widget subclass and not in Object.constructed() or
 Object.constructor() for two reasons.
One reason is that generally derived widgets will assume that parent class composite widgets have been created in their instance initializers.
Another reason is that when calling g_object_new() on a widget with
 composite templates, it’s important to build the composite widgets
 before the construct properties are set. Properties passed to g_object_new()
 should take precedence over properties set in the private template XML.
insertActionGroup
widgetInsertActionGroup Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsActionGroup b) | |
| => a | 
 | 
| -> Text | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Inserts group into widget. Children of widget that implement
 Actionable can then be associated with actions in group by
 setting their “action-name” to prefix.action-name.
Note that inheritance is defined for individual actions. I.e.
 even if you insert a group with prefix prefix, actions with
 the same prefix will still be inherited from the parent, unless
 the group contains an action with the same name.
If group is Nothing, a previously inserted group for name is
 removed from widget.
insertAfter
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b, IsWidget c) | |
| => a | 
 | 
| -> b | 
 | 
| -> Maybe c | 
 | 
| -> m () | 
Inserts widget into the child widget list of parent.
It will be placed after previousSibling, or at the beginning if
 previousSibling is Nothing.
After calling this function, gtk_widget_get_prev_sibling(widget) will
 return previousSibling.
If parent is already set as the parent widget of widget, this function
 can also be used to reorder widget in the child widget list of parent.
This API is primarily meant for widget implementations; if you are just using a widget, you *must* use its own API for adding children.
insertBefore
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b, IsWidget c) | |
| => a | 
 | 
| -> b | 
 | 
| -> Maybe c | 
 | 
| -> m () | 
Inserts widget into the child widget list of parent.
It will be placed before nextSibling, or at the end if
 nextSibling is Nothing.
After calling this function, gtk_widget_get_next_sibling(widget)
 will return nextSibling.
If parent is already set as the parent widget of widget, this function
 can also be used to reorder widget in the child widget list of parent.
This API is primarily meant for widget implementations; if you are just using a widget, you *must* use its own API for adding children.
isAncestor
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m Bool | Returns:  | 
Determines whether widget is somewhere inside ancestor, possibly with
 intermediate containers.
isDrawable
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | 
Determines whether widget can be drawn to. A widget can be drawn
 if it is mapped and visible.
isFocus
isSensitive
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Returns the widget’s effective sensitivity, which means it is sensitive itself and also its parent widget is sensitive
isVisible
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether the widget and all its parents are marked as visible.
This function does not check if the widget is obscured in any way.
See also widgetGetVisible and widgetSetVisible
keynavFailed
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> DirectionType | 
 | 
| -> m Bool | Returns:  | 
This function should be called whenever keyboard navigation within
 a single widget hits a boundary. The function emits the
 keynavFailed signal on the widget and its return
 value should be interpreted in a way similar to the return value of
 widgetChildFocus:
When True is returned, stay in the widget, the failed keyboard
 navigation is OK and/or there is nowhere we can/should move the
 focus to.
When False is returned, the caller should continue with keyboard
 navigation outside the widget, e.g. by calling
 widgetChildFocus on the widget’s toplevel.
The default keynavFailed handler returns False for
 DirectionTypeTabForward and DirectionTypeTabBackward. For the other
 values of DirectionType it returns True.
Whenever the default handler returns True, it also calls
 widgetErrorBell to notify the user of the failed keyboard
 navigation.
A use case for providing an own implementation of keynavFailed
 (either by connecting to it or by overriding it) would be a row of
 Entry widgets where the user should be able to navigate the
 entire row with the cursor keys, as e.g. known from user interfaces
 that require entering license keys.
listMnemonicLabels
widgetListMnemonicLabels Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m [Widget] | Returns: the list of
  mnemonic labels; free this list
  with  | 
Returns a newly allocated list of the widgets, normally labels, for
 which this widget is the target of a mnemonic (see for example,
 labelSetMnemonicWidget).
The widgets in the list are not individually referenced. If you
 want to iterate through the list and perform actions involving
 callbacks that might destroy the widgets, you
 must call g_list_foreach (result,
 (GFunc)g_object_ref, NULL) first, and then unref all the
 widgets afterwards.
map
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
This function is only for use in widget implementations. Causes a widget to be mapped if it isn’t already.
measure
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Orientation | 
 | 
| -> Int32 | 
 | 
| -> m (Int32, Int32, Int32, Int32) | 
Measures widget in the orientation orientation and for the given forSize.
 As an example, if orientation is OrientationHorizontal and forSize is 300,
 this functions will compute the minimum and natural width of widget if
 it is allocated at a height of 300 pixels.
See [GtkWidget’s geometry management section][geometry-management] for
 a more details on implementing WidgetClass.measure().
mnemonicActivate
widgetMnemonicActivate Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m Bool | Returns:  | 
Emits the mnemonicActivate signal.
observeChildren
widgetObserveChildren Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m ListModel | Returns: a  | 
Returns a ListModel to track the children of widget.
Calling this function will enable extra internal bookkeeping to track children and emit signals on the returned listmodel. It may slow down operations a lot.
Applications should try hard to avoid calling this function because of the slowdowns.
observeControllers
widgetObserveControllers Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m ListModel | Returns: a
    | 
Returns a ListModel to track the GtkEventControllers of widget.
Calling this function will enable extra internal bookkeeping to track controllers and emit signals on the returned listmodel. It may slow down operations a lot.
Applications should try hard to avoid calling this function because of the slowdowns.
pick
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Double | 
 | 
| -> Double | 
 | 
| -> [PickFlags] | 
 | 
| -> m (Maybe Widget) | Returns: The widget descendant at the given
     coordinate or  | 
Finds the descendant of widget (including widget itself) closest
 to the screen at the point (x, y). The point must be given in
 widget coordinates, so (0, 0) is assumed to be the top left of
 widget's content area.
Usually widgets will return Nothing if the given coordinate is not
 contained in widget checked via widgetContains. Otherwise
 they will recursively try to find a child that does not return Nothing.
 Widgets are however free to customize their picking algorithm.
This function is used on the toplevel to determine the widget below the mouse cursor for purposes of hover highlighting and delivering events.
queueAllocate
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
This function is only for use in widget implementations.
Flags the widget for a rerun of the GtkWidgetClass[size_allocate](#g:signal:size_allocate)
 function. Use this function instead of widgetQueueResize
 when the widget's size request didn't change but it wants to
 reposition its contents.
An example user of this function is widgetSetHalign.
queueDraw
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Schedules this widget to be redrawn in paint phase of the
 current or the next frame. This means widget's GtkWidgetClass.snapshot()
 implementation will be called.
queueResize
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
This function is only for use in widget implementations.
 Flags a widget to have its size renegotiated; should
 be called when a widget for some reason has a new size request.
 For example, when you change the text in a Label, Label
 queues a resize to ensure there’s enough space for the new text.
Note that you cannot call widgetQueueResize on a widget
 from inside its implementation of the GtkWidgetClass[size_allocate](#g:signal:size_allocate)
 virtual method. Calls to widgetQueueResize from inside
 GtkWidgetClass[size_allocate](#g:signal:size_allocate) will be silently ignored.
realize
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Creates the GDK (windowing system) resources associated with a widget. Normally realization happens implicitly; if you show a widget and all its parent containers, then the widget will be realized and mapped automatically.
Realizing a widget requires all
 the widget’s parent widgets to be realized; calling
 widgetRealize realizes the widget’s parents in addition to
 widget itself. If a widget is not yet inside a toplevel window
 when you realize it, bad things will happen.
This function is primarily used in widget implementations, and isn’t very useful otherwise. Many times when you think you might need it, a better approach is to connect to a signal that will be called after the widget is realized automatically, such as realize.
removeController
widgetRemoveController Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsEventController b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Removes controller from widget, so that it doesn't process
 events anymore. It should not be used again.
Widgets will remove all event controllers automatically when they are destroyed, there is normally no need to call this function.
removeCssClass
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m () | 
Removes cssClass from widget. After this, the style of widget
 will stop matching for cssClass.
removeMnemonicLabel
widgetRemoveMnemonicLabel Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Removes a widget from the list of mnemonic labels for
 this widget. (See widgetListMnemonicLabels). The widget
 must have previously been added to the list with
 widgetAddMnemonicLabel.
removeTickCallback
widgetRemoveTickCallback Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Word32 | 
 | 
| -> m () | 
Removes a tick callback previously registered with
 widgetAddTickCallback.
setCanFocus
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Specifies whether the input focus can enter the widget or any of its children.
Applications should set canFocus to False to mark a
 widget as for pointer/touch use only.
Note that having canFocus be True is only one of the
 necessary conditions for being focusable. A widget must
 also be sensitive and focusable and not have an ancestor
 that is marked as not can-focus in order to receive input
 focus.
See widgetGrabFocus for actually setting the input
 focus on a widget.
setCanTarget
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether widget can be the target of pointer events.
setChildVisible
widgetSetChildVisible Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether widget should be mapped along with its when its parent
 is mapped and widget has been shown with widgetShow.
The child visibility can be set for widget before it is added to
 a container with widgetSetParent, to avoid mapping
 children unnecessary before immediately unmapping them. However
 it will be reset to its default state of True when the widget
 is removed from a container.
Note that changing the child visibility of a widget does not queue a resize on the widget. Most of the time, the size of a widget is computed from all visible children, whether or not they are mapped. If this is not the case, the container can queue a resize itself.
This function is only useful for container implementations and never should be called by an application.
setCssClasses
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> [Text] | 
 | 
| -> m () | 
Will clear all css classes applied to widget
 and replace them with classes.
setCursor
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsCursor b) | |
| => a | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Sets the cursor to be shown when pointer devices point towards widget.
If the cursor is NULL, widget will use the cursor inherited from the
 parent widget.
setCursorFromName
widgetSetCursorFromName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe Text | 
 | 
| -> m () | 
Sets a named cursor to be shown when pointer devices point towards widget.
This is a utility function that creates a cursor via
 cursorNewFromName and then sets it on widget with
 widgetSetCursor. See those 2 functions for details.
On top of that, this function allows name to be Nothing, which will
 do the same as calling widgetSetCursor with a Nothing cursor.
setDefaultDirection
widgetSetDefaultDirection Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => TextDirection | 
 | 
| -> m () | 
Sets the default reading direction for widgets where the
 direction has not been explicitly set by widgetSetDirection.
setDirection
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> TextDirection | 
 | 
| -> m () | 
Sets the reading direction on a particular widget. This direction controls the primary direction for widgets containing text, and also the direction in which the children of a container are packed. The ability to set the direction is present in order so that correct localization into languages with right-to-left reading directions can be done. Generally, applications will let the default reading direction present, except for containers where the containers are arranged in an order that is explicitly visual rather than logical (such as buttons for text justification).
If the direction is set to TextDirectionNone, then the value
 set by widgetSetDefaultDirection will be used.
setFocusChild
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Set child as the current focus child of widget. The previous
 focus child will be unset.
This function is only suitable for widget implementations.
 If you want a certain widget to get the input focus, call
 widgetGrabFocus on it.
setFocusOnClick
widgetSetFocusOnClick Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether the widget should grab focus when it is clicked with the mouse. Making mouse clicks not grab focus is useful in places like toolbars where you don’t want the keyboard focus removed from the main area of the application.
setFocusable
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Specifies whether widget can own the input focus.
Widget implementations should set focusable to True in
 their init() function if they want to receive keyboard input.
Note that having focusable be True is only one of the
 necessary conditions for being focusable. A widget must
 also be sensitive and can-focus and not have an ancestor
 that is marked as not can-focus in order to receive input
 focus.
See widgetGrabFocus for actually setting the input
 focus on a widget.
setFontMap
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsFontMap b) | |
| => a | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Sets the font map to use for Pango rendering. The font map is the object that is used to look up fonts. Setting a custom font map can be useful in special situations, e.g. when you need to add application-specific fonts to the set of available fonts.
When not set, the widget will inherit the font map from its parent.
setFontOptions
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe FontOptions | 
 | 
| -> m () | 
Sets the FontOptions used for Pango rendering in this widget.
 When not set, the default font options for the Display will be used.
setHalign
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Align | 
 | 
| -> m () | 
Sets the horizontal alignment of widget.
 See the Widget:halign property.
setHasTooltip
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets the has-tooltip property on widget to hasTooltip.  See
 Widget:has-tooltip for more information.
setHexpand
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether the widget would like any available extra horizontal
 space. When a user resizes a Window, widgets with expand=TRUE
 generally receive the extra space. For example, a list or
 scrollable area or document in your window would often be set to
 expand.
Call this function to set the expand flag if you would like your widget to become larger horizontally when the window has extra room.
By default, widgets automatically expand if any of their children
 want to expand. (To see if a widget will automatically expand given
 its current children and state, call widgetComputeExpand. A
 container can decide how the expandability of children affects the
 expansion of the container by overriding the compute_expand virtual
 method on Widget.).
Setting hexpand explicitly with this function will override the automatic expand behavior.
This function forces the widget to expand or not to expand,
 regardless of children.  The override occurs because
 widgetSetHexpand sets the hexpand-set property (see
 widgetSetHexpandSet) which causes the widget’s hexpand
 value to be used, rather than looking at children and widget state.
setHexpandSet
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether the hexpand flag (see widgetGetHexpand) will
 be used.
The hexpand-set property will be set automatically when you call
 widgetSetHexpand to set hexpand, so the most likely
 reason to use this function would be to unset an explicit expand
 flag.
If hexpand is set, then it overrides any computed expand value based on child widgets. If hexpand is not set, then the expand value depends on whether any children of the widget would like to expand.
There are few reasons to use this function, but it’s here for completeness and consistency.
setLayoutManager
widgetSetLayoutManager Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsLayoutManager b) | |
| => a | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Sets the layout manager delegate instance that provides an implementation
 for measuring and allocating the children of widget.
setMarginBottom
widgetSetMarginBottom Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Sets the bottom margin of widget.
 See the Widget:margin-bottom property.
setMarginEnd
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Sets the end margin of widget.
 See the Widget:margin-end property.
setMarginStart
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Sets the start margin of widget.
 See the Widget:margin-start property.
setMarginTop
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Sets the top margin of widget.
 See the Widget:margin-top property.
setName
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m () | 
Widgets can be named, which allows you to refer to them from a
 CSS file. You can apply a style to widgets with a particular name
 in the CSS file. See the documentation for the CSS syntax (on the
 same page as the docs for StyleContext).
Note that the CSS syntax has certain special characters to delimit and represent elements in a selector (period, #, >, *...), so using these will make your widget impossible to match by name. Any combination of alphanumeric symbols, dashes and underscores will suffice.
setOpacity
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Double | 
 | 
| -> m () | 
Request the widget to be rendered partially transparent, with
 opacity 0 being fully transparent and 1 fully opaque. (Opacity
 values are clamped to the [0,1] range).
Opacity works on both toplevel widgets and child widgets, although
 there are some limitations: For toplevel widgets, applying opacity
 depends on the capabilities of the windowing system. On X11, this
 has any effect only on X displays with a compositing manager,
 see displayIsComposited. On Windows and Wayland it should
 always work, although setting a window’s opacity after the window
 has been shown may cause some flicker.
Note that the opacity is inherited through inclusion — if you set
 a toplevel to be partially translucent, all of its content will
 appear translucent, since it is ultimatively rendered on that
 toplevel. The opacity value itself is not inherited by child
 widgets (since that would make widgets deeper in the hierarchy
 progressively more translucent). As a consequence, GtkPopovers
 and other Native widgets with their own surface will use their
 own opacity value, and thus by default appear non-translucent,
 even if they are attached to a toplevel that is translucent.
setOverflow
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Overflow | 
 | 
| -> m () | 
Sets how widget treats content that is drawn outside the widget's content area.
 See the definition of Overflow for details.
This setting is provided for widget implementations and should not be used by application code.
The default value is OverflowVisible.
setParent
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
This function is useful only when implementing subclasses of
 Widget.
Sets parent as the parent widget of widget, and takes care of
 some details such as updating the state and style of the child
 to reflect its new location and resizing the parent. The opposite
 function is widgetUnparent.
setReceivesDefault
widgetSetReceivesDefault Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Specifies whether widget will be treated as the default
 widget within its toplevel when it has the focus, even if
 another widget is the default.
setSensitive
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets the sensitivity of a widget. A widget is sensitive if the user can interact with it. Insensitive widgets are “grayed out” and the user can’t interact with them. Insensitive widgets are known as “inactive”, “disabled”, or “ghosted” in some other toolkits.
setSizeRequest
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Sets the minimum size of a widget; that is, the widget’s size
 request will be at least width by height. You can use this
 function to force a widget to be larger than it normally would be.
In most cases, windowSetDefaultSize is a better choice for
 toplevel windows than this function; setting the default size will
 still allow users to shrink the window. Setting the size request
 will force them to leave the window at least as large as the size
 request. When dealing with window sizes,
 gtk_window_set_geometry_hints() can be a useful function as well.
Note the inherent danger of setting any fixed size - themes, translations into other languages, different fonts, and user action can all change the appropriate size for a given widget. So, it's basically impossible to hardcode a size that will always be correct.
The size request of a widget is the smallest size a widget can accept while still functioning well and drawing itself correctly. However in some strange cases a widget may be allocated less than its requested size, and in many cases a widget may be allocated more space than it requested.
If the size request in a given direction is -1 (unset), then the “natural” size request of the widget will be used instead.
The size request set here does not include any margin from the
 Widget properties margin-left, margin-right, margin-top, and
 margin-bottom, but it does include pretty much all other padding
 or border properties set by any subclass of Widget.
setStateFlags
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> [StateFlags] | 
 | 
| -> Bool | 
 | 
| -> m () | 
This function is for use in widget implementations. Turns on flag values in the current widget state (insensitive, prelighted, etc.).
This function accepts the values StateFlagsDirLtr and
 StateFlagsDirRtl but ignores them. If you want to set
 the widget's direction, use widgetSetDirection.
setTooltipMarkup
widgetSetTooltipMarkup Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe Text | 
 | 
| -> m () | 
Sets markup as the contents of the tooltip, which is marked up with
 the [Pango text markup language][PangoMarkupFormat].
This function will take care of setting the Widget:has-tooltip as
 a side effect, and of the default handler for the queryTooltip signal.
See also the Widget:tooltip-markup property and
 tooltipSetMarkup.
setTooltipText
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe Text | 
 | 
| -> m () | 
Sets text as the contents of the tooltip.
If text contains any markup, it will be escaped.
This function will take care of setting Widget:has-tooltip
 as a side effect, and of the default handler for the
 queryTooltip signal.
See also the Widget:tooltip-text property and
 tooltipSetText.
setValign
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Align | 
 | 
| -> m () | 
Sets the vertical alignment of widget.
 See the Widget:valign property.
setVexpand
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether the widget would like any available extra vertical space.
See widgetSetHexpand for more detail.
setVexpandSet
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether the vexpand flag (see widgetGetVexpand) will
 be used.
See widgetSetHexpandSet for more detail.
setVisible
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets the visibility state of widget. Note that setting this to
 True doesn’t mean the widget is actually viewable, see
 widgetGetVisible.
This function simply calls widgetShow or widgetHide
 but is nicer to use when the visibility of the widget depends on
 some condition.
shouldLayout
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Returns whether widget should contribute to
 the measuring and allocation of its parent.
 This is False for invisible children, but also
 for children that have their own surface.
show
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Flags a widget to be displayed. Any widget that isn’t shown will not appear on the screen.
Remember that you have to show the containers containing a widget, in addition to the widget itself, before it will appear onscreen.
When a toplevel container is shown, it is immediately realized and mapped; other shown widgets are realized and mapped when their toplevel container is realized and mapped.
sizeAllocate
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Rectangle | 
 | 
| -> Int32 | 
 | 
| -> m () | 
This is a simple form of widgetAllocate that takes the new position
 of widget as part of allocation.
snapshotChild
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b, IsSnapshot c) | |
| => a | 
 | 
| -> b | 
 | 
| -> c | 
 | 
| -> m () | 
When a widget receives a call to the snapshot function, it must send
 synthetic WidgetClass.snapshot() calls to all children. This function
 provides a convenient way of doing this. A widget, when it receives
 a call to its WidgetClass.snapshot() function, calls
 widgetSnapshotChild once for each child, passing in
 the snapshot the widget received.
widgetSnapshotChild takes care of translating the origin of
 snapshot, and deciding whether the child needs to be snapshot.
This function does nothing for children that implement Native.
translateCoordinates
widgetTranslateCoordinates Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Double | 
 | 
| -> Double | 
 | 
| -> m (Bool, Double, Double) | Returns:  | 
Translate coordinates relative to srcWidget’s allocation to coordinates
 relative to destWidget’s allocations. In order to perform this
 operation, both widget must share a common toplevel.
triggerTooltipQuery
widgetTriggerTooltipQuery Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Triggers a tooltip query on the display where the toplevel
 of widget is located.
unmap
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
This function is only for use in widget implementations. Causes a widget to be unmapped if it’s currently mapped.
unparent
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
This function is only for use in widget implementations.
 It should be called by parent widgets to dissociate widget
 from the parent, typically in dispose.
unrealize
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
This function is only useful in widget implementations. Causes a widget to be unrealized (frees all GDK resources associated with the widget).
unsetStateFlags
widgetUnsetStateFlags Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> [StateFlags] | 
 | 
| -> m () | 
This function is for use in widget implementations. Turns off flag
 values for the current widget state (insensitive, prelighted, etc.).
 See widgetSetStateFlags.
Properties
canFocus
Whether the widget or any of its descendents can accept the input focus.
This property is meant to be set by widget implementations, typically in their instance init function.
constructWidgetCanFocus :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “can-focus” property. This is rarely needed directly, but it is used by new.
getWidgetCanFocus :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “can-focus” property.
 When overloading is enabled, this is equivalent to
get widget #canFocus
setWidgetCanFocus :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “can-focus” property.
 When overloading is enabled, this is equivalent to
setwidget [ #canFocus:=value ]
canTarget
No description available in the introspection data.
constructWidgetCanTarget :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “can-target” property. This is rarely needed directly, but it is used by new.
getWidgetCanTarget :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “can-target” property.
 When overloading is enabled, this is equivalent to
get widget #canTarget
setWidgetCanTarget :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “can-target” property.
 When overloading is enabled, this is equivalent to
setwidget [ #canTarget:=value ]
cssClasses
A list of css classes applied to this widget.
constructWidgetCssClasses :: (IsWidget o, MonadIO m) => [Text] -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “css-classes” property. This is rarely needed directly, but it is used by new.
getWidgetCssClasses :: (MonadIO m, IsWidget o) => o -> m (Maybe [Text]) Source #
Get the value of the “css-classes” property.
 When overloading is enabled, this is equivalent to
get widget #cssClasses
setWidgetCssClasses :: (MonadIO m, IsWidget o) => o -> [Text] -> m () Source #
Set the value of the “css-classes” property.
 When overloading is enabled, this is equivalent to
setwidget [ #cssClasses:=value ]
cssName
The name of this widget in the CSS tree.
This property is meant to be set by widget implementations, typically in their instance init function.
constructWidgetCssName :: (IsWidget o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “css-name” property. This is rarely needed directly, but it is used by new.
getWidgetCssName :: (MonadIO m, IsWidget o) => o -> m Text Source #
Get the value of the “css-name” property.
 When overloading is enabled, this is equivalent to
get widget #cssName
cursor
The cursor used by widget. See widgetSetCursor for details.
clearWidgetCursor :: (MonadIO m, IsWidget o) => o -> m () Source #
Set the value of the “cursor” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #cursor
constructWidgetCursor :: (IsWidget o, MonadIO m, IsCursor a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “cursor” property. This is rarely needed directly, but it is used by new.
getWidgetCursor :: (MonadIO m, IsWidget o) => o -> m (Maybe Cursor) Source #
Get the value of the “cursor” property.
 When overloading is enabled, this is equivalent to
get widget #cursor
setWidgetCursor :: (MonadIO m, IsWidget o, IsCursor a) => o -> a -> m () Source #
Set the value of the “cursor” property.
 When overloading is enabled, this is equivalent to
setwidget [ #cursor:=value ]
focusOnClick
Whether the widget should grab focus when it is clicked with the mouse.
This property is only relevant for widgets that can take focus.
constructWidgetFocusOnClick :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “focus-on-click” property. This is rarely needed directly, but it is used by new.
getWidgetFocusOnClick :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “focus-on-click” property.
 When overloading is enabled, this is equivalent to
get widget #focusOnClick
setWidgetFocusOnClick :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “focus-on-click” property.
 When overloading is enabled, this is equivalent to
setwidget [ #focusOnClick:=value ]
focusable
Whether this widget itself will accept the input focus.
constructWidgetFocusable :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “focusable” property. This is rarely needed directly, but it is used by new.
getWidgetFocusable :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “focusable” property.
 When overloading is enabled, this is equivalent to
get widget #focusable
setWidgetFocusable :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “focusable” property.
 When overloading is enabled, this is equivalent to
setwidget [ #focusable:=value ]
halign
How to distribute horizontal space if widget gets extra space, see Align
constructWidgetHalign :: (IsWidget o, MonadIO m) => Align -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “halign” property. This is rarely needed directly, but it is used by new.
getWidgetHalign :: (MonadIO m, IsWidget o) => o -> m Align Source #
Get the value of the “halign” property.
 When overloading is enabled, this is equivalent to
get widget #halign
setWidgetHalign :: (MonadIO m, IsWidget o) => o -> Align -> m () Source #
Set the value of the “halign” property.
 When overloading is enabled, this is equivalent to
setwidget [ #halign:=value ]
hasDefault
No description available in the introspection data.
getWidgetHasDefault :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “has-default” property.
 When overloading is enabled, this is equivalent to
get widget #hasDefault
hasFocus
No description available in the introspection data.
getWidgetHasFocus :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “has-focus” property.
 When overloading is enabled, this is equivalent to
get widget #hasFocus
hasTooltip
Enables or disables the emission of queryTooltip on widget.
 A value of True indicates that widget can have a tooltip, in this case
 the widget will be queried using queryTooltip to determine
 whether it will provide a tooltip or not.
constructWidgetHasTooltip :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “has-tooltip” property. This is rarely needed directly, but it is used by new.
getWidgetHasTooltip :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “has-tooltip” property.
 When overloading is enabled, this is equivalent to
get widget #hasTooltip
setWidgetHasTooltip :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “has-tooltip” property.
 When overloading is enabled, this is equivalent to
setwidget [ #hasTooltip:=value ]
heightRequest
No description available in the introspection data.
constructWidgetHeightRequest :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “height-request” property. This is rarely needed directly, but it is used by new.
getWidgetHeightRequest :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “height-request” property.
 When overloading is enabled, this is equivalent to
get widget #heightRequest
setWidgetHeightRequest :: (MonadIO m, IsWidget o) => o -> Int32 -> m () Source #
Set the value of the “height-request” property.
 When overloading is enabled, this is equivalent to
setwidget [ #heightRequest:=value ]
hexpand
Whether to expand horizontally. See widgetSetHexpand.
constructWidgetHexpand :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “hexpand” property. This is rarely needed directly, but it is used by new.
getWidgetHexpand :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “hexpand” property.
 When overloading is enabled, this is equivalent to
get widget #hexpand
setWidgetHexpand :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “hexpand” property.
 When overloading is enabled, this is equivalent to
setwidget [ #hexpand:=value ]
hexpandSet
Whether to use the Widget:hexpand property. See widgetGetHexpandSet.
constructWidgetHexpandSet :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “hexpand-set” property. This is rarely needed directly, but it is used by new.
getWidgetHexpandSet :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “hexpand-set” property.
 When overloading is enabled, this is equivalent to
get widget #hexpandSet
setWidgetHexpandSet :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “hexpand-set” property.
 When overloading is enabled, this is equivalent to
setwidget [ #hexpandSet:=value ]
layoutManager
The LayoutManager instance to use to compute the preferred size
 of the widget, and allocate its children.
This property is meant to be set by widget implementations, typically in their instance init function.
clearWidgetLayoutManager :: (MonadIO m, IsWidget o) => o -> m () Source #
Set the value of the “layout-manager” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #layoutManager
constructWidgetLayoutManager :: (IsWidget o, MonadIO m, IsLayoutManager a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “layout-manager” property. This is rarely needed directly, but it is used by new.
getWidgetLayoutManager :: (MonadIO m, IsWidget o) => o -> m (Maybe LayoutManager) Source #
Get the value of the “layout-manager” property.
 When overloading is enabled, this is equivalent to
get widget #layoutManager
setWidgetLayoutManager :: (MonadIO m, IsWidget o, IsLayoutManager a) => o -> a -> m () Source #
Set the value of the “layout-manager” property.
 When overloading is enabled, this is equivalent to
setwidget [ #layoutManager:=value ]
marginBottom
Margin on bottom side of widget.
This property adds margin outside of the widget's normal size
 request, the margin will be added in addition to the size from
 widgetSetSizeRequest for example.
constructWidgetMarginBottom :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “margin-bottom” property. This is rarely needed directly, but it is used by new.
getWidgetMarginBottom :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “margin-bottom” property.
 When overloading is enabled, this is equivalent to
get widget #marginBottom
setWidgetMarginBottom :: (MonadIO m, IsWidget o) => o -> Int32 -> m () Source #
Set the value of the “margin-bottom” property.
 When overloading is enabled, this is equivalent to
setwidget [ #marginBottom:=value ]
marginEnd
Margin on end of widget, horizontally. This property supports left-to-right and right-to-left text directions.
This property adds margin outside of the widget's normal size
 request, the margin will be added in addition to the size from
 widgetSetSizeRequest for example.
constructWidgetMarginEnd :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “margin-end” property. This is rarely needed directly, but it is used by new.
getWidgetMarginEnd :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “margin-end” property.
 When overloading is enabled, this is equivalent to
get widget #marginEnd
setWidgetMarginEnd :: (MonadIO m, IsWidget o) => o -> Int32 -> m () Source #
Set the value of the “margin-end” property.
 When overloading is enabled, this is equivalent to
setwidget [ #marginEnd:=value ]
marginStart
Margin on start of widget, horizontally. This property supports left-to-right and right-to-left text directions.
This property adds margin outside of the widget's normal size
 request, the margin will be added in addition to the size from
 widgetSetSizeRequest for example.
constructWidgetMarginStart :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “margin-start” property. This is rarely needed directly, but it is used by new.
getWidgetMarginStart :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “margin-start” property.
 When overloading is enabled, this is equivalent to
get widget #marginStart
setWidgetMarginStart :: (MonadIO m, IsWidget o) => o -> Int32 -> m () Source #
Set the value of the “margin-start” property.
 When overloading is enabled, this is equivalent to
setwidget [ #marginStart:=value ]
marginTop
Margin on top side of widget.
This property adds margin outside of the widget's normal size
 request, the margin will be added in addition to the size from
 widgetSetSizeRequest for example.
constructWidgetMarginTop :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “margin-top” property. This is rarely needed directly, but it is used by new.
getWidgetMarginTop :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “margin-top” property.
 When overloading is enabled, this is equivalent to
get widget #marginTop
setWidgetMarginTop :: (MonadIO m, IsWidget o) => o -> Int32 -> m () Source #
Set the value of the “margin-top” property.
 When overloading is enabled, this is equivalent to
setwidget [ #marginTop:=value ]
name
No description available in the introspection data.
constructWidgetName :: (IsWidget o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “name” property. This is rarely needed directly, but it is used by new.
getWidgetName :: (MonadIO m, IsWidget o) => o -> m (Maybe Text) Source #
Get the value of the “name” property.
 When overloading is enabled, this is equivalent to
get widget #name
setWidgetName :: (MonadIO m, IsWidget o) => o -> Text -> m () Source #
Set the value of the “name” property.
 When overloading is enabled, this is equivalent to
setwidget [ #name:=value ]
opacity
The requested opacity of the widget. See widgetSetOpacity for
 more details about window opacity.
constructWidgetOpacity :: (IsWidget o, MonadIO m) => Double -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “opacity” property. This is rarely needed directly, but it is used by new.
getWidgetOpacity :: (MonadIO m, IsWidget o) => o -> m Double Source #
Get the value of the “opacity” property.
 When overloading is enabled, this is equivalent to
get widget #opacity
setWidgetOpacity :: (MonadIO m, IsWidget o) => o -> Double -> m () Source #
Set the value of the “opacity” property.
 When overloading is enabled, this is equivalent to
setwidget [ #opacity:=value ]
overflow
How content outside the widget's content area is treated.
This property is meant to be set by widget implementations, typically in their instance init function.
constructWidgetOverflow :: (IsWidget o, MonadIO m) => Overflow -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “overflow” property. This is rarely needed directly, but it is used by new.
getWidgetOverflow :: (MonadIO m, IsWidget o) => o -> m Overflow Source #
Get the value of the “overflow” property.
 When overloading is enabled, this is equivalent to
get widget #overflow
setWidgetOverflow :: (MonadIO m, IsWidget o) => o -> Overflow -> m () Source #
Set the value of the “overflow” property.
 When overloading is enabled, this is equivalent to
setwidget [ #overflow:=value ]
parent
No description available in the introspection data.
getWidgetParent :: (MonadIO m, IsWidget o) => o -> m (Maybe Widget) Source #
Get the value of the “parent” property.
 When overloading is enabled, this is equivalent to
get widget #parent
receivesDefault
No description available in the introspection data.
constructWidgetReceivesDefault :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “receives-default” property. This is rarely needed directly, but it is used by new.
getWidgetReceivesDefault :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “receives-default” property.
 When overloading is enabled, this is equivalent to
get widget #receivesDefault
setWidgetReceivesDefault :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “receives-default” property.
 When overloading is enabled, this is equivalent to
setwidget [ #receivesDefault:=value ]
root
The Root widget of the widget tree containing this widget or Nothing if
 the widget is not contained in a root widget.
getWidgetRoot :: (MonadIO m, IsWidget o) => o -> m (Maybe Root) Source #
Get the value of the “root” property.
 When overloading is enabled, this is equivalent to
get widget #root
scaleFactor
The scale factor of the widget. See widgetGetScaleFactor for
 more details about widget scaling.
getWidgetScaleFactor :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “scale-factor” property.
 When overloading is enabled, this is equivalent to
get widget #scaleFactor
sensitive
No description available in the introspection data.
constructWidgetSensitive :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “sensitive” property. This is rarely needed directly, but it is used by new.
getWidgetSensitive :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “sensitive” property.
 When overloading is enabled, this is equivalent to
get widget #sensitive
setWidgetSensitive :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “sensitive” property.
 When overloading is enabled, this is equivalent to
setwidget [ #sensitive:=value ]
tooltipMarkup
Sets the text of tooltip to be the given string, which is marked up
 with the [Pango text markup language][PangoMarkupFormat].
 Also see tooltipSetMarkup.
This is a convenience property which will take care of getting the
 tooltip shown if the given string is not Nothing: Widget:has-tooltip
 will automatically be set to True and there will be taken care of
 queryTooltip in the default signal handler.
Note that if both Widget:tooltip-text and Widget:tooltip-markup
 are set, the last one wins.
clearWidgetTooltipMarkup :: (MonadIO m, IsWidget o) => o -> m () Source #
Set the value of the “tooltip-markup” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #tooltipMarkup
constructWidgetTooltipMarkup :: (IsWidget o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “tooltip-markup” property. This is rarely needed directly, but it is used by new.
getWidgetTooltipMarkup :: (MonadIO m, IsWidget o) => o -> m (Maybe Text) Source #
Get the value of the “tooltip-markup” property.
 When overloading is enabled, this is equivalent to
get widget #tooltipMarkup
setWidgetTooltipMarkup :: (MonadIO m, IsWidget o) => o -> Text -> m () Source #
Set the value of the “tooltip-markup” property.
 When overloading is enabled, this is equivalent to
setwidget [ #tooltipMarkup:=value ]
tooltipText
Sets the text of tooltip to be the given string.
Also see tooltipSetText.
This is a convenience property which will take care of getting the
 tooltip shown if the given string is not Nothing: Widget:has-tooltip
 will automatically be set to True and there will be taken care of
 queryTooltip in the default signal handler.
Note that if both Widget:tooltip-text and Widget:tooltip-markup
 are set, the last one wins.
clearWidgetTooltipText :: (MonadIO m, IsWidget o) => o -> m () Source #
Set the value of the “tooltip-text” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #tooltipText
constructWidgetTooltipText :: (IsWidget o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “tooltip-text” property. This is rarely needed directly, but it is used by new.
getWidgetTooltipText :: (MonadIO m, IsWidget o) => o -> m (Maybe Text) Source #
Get the value of the “tooltip-text” property.
 When overloading is enabled, this is equivalent to
get widget #tooltipText
setWidgetTooltipText :: (MonadIO m, IsWidget o) => o -> Text -> m () Source #
Set the value of the “tooltip-text” property.
 When overloading is enabled, this is equivalent to
setwidget [ #tooltipText:=value ]
valign
How to distribute vertical space if widget gets extra space, see Align
constructWidgetValign :: (IsWidget o, MonadIO m) => Align -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “valign” property. This is rarely needed directly, but it is used by new.
getWidgetValign :: (MonadIO m, IsWidget o) => o -> m Align Source #
Get the value of the “valign” property.
 When overloading is enabled, this is equivalent to
get widget #valign
setWidgetValign :: (MonadIO m, IsWidget o) => o -> Align -> m () Source #
Set the value of the “valign” property.
 When overloading is enabled, this is equivalent to
setwidget [ #valign:=value ]
vexpand
Whether to expand vertically. See widgetSetVexpand.
constructWidgetVexpand :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “vexpand” property. This is rarely needed directly, but it is used by new.
getWidgetVexpand :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “vexpand” property.
 When overloading is enabled, this is equivalent to
get widget #vexpand
setWidgetVexpand :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “vexpand” property.
 When overloading is enabled, this is equivalent to
setwidget [ #vexpand:=value ]
vexpandSet
Whether to use the Widget:vexpand property. See widgetGetVexpandSet.
constructWidgetVexpandSet :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “vexpand-set” property. This is rarely needed directly, but it is used by new.
getWidgetVexpandSet :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “vexpand-set” property.
 When overloading is enabled, this is equivalent to
get widget #vexpandSet
setWidgetVexpandSet :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “vexpand-set” property.
 When overloading is enabled, this is equivalent to
setwidget [ #vexpandSet:=value ]
visible
No description available in the introspection data.
constructWidgetVisible :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “visible” property. This is rarely needed directly, but it is used by new.
getWidgetVisible :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “visible” property.
 When overloading is enabled, this is equivalent to
get widget #visible
setWidgetVisible :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “visible” property.
 When overloading is enabled, this is equivalent to
setwidget [ #visible:=value ]
widthRequest
No description available in the introspection data.
constructWidgetWidthRequest :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “width-request” property. This is rarely needed directly, but it is used by new.
getWidgetWidthRequest :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “width-request” property.
 When overloading is enabled, this is equivalent to
get widget #widthRequest
setWidgetWidthRequest :: (MonadIO m, IsWidget o) => o -> Int32 -> m () Source #
Set the value of the “width-request” property.
 When overloading is enabled, this is equivalent to
setwidget [ #widthRequest:=value ]
Signals
destroy
type C_WidgetDestroyCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetDestroyCallback = IO () Source #
Signals that all holders of a reference to the widget should release the reference that they hold. May result in finalization of the widget if all references are released.
This signal is not suitable for saving widget state.
afterWidgetDestroy :: (IsWidget a, MonadIO m) => a -> WidgetDestroyCallback -> m SignalHandlerId Source #
Connect a signal handler for the destroy signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #destroy callback
genClosure_WidgetDestroy :: MonadIO m => WidgetDestroyCallback -> m (GClosure C_WidgetDestroyCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetDestroyCallback :: C_WidgetDestroyCallback -> IO (FunPtr C_WidgetDestroyCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetDestroyCallback.
noWidgetDestroyCallback :: Maybe WidgetDestroyCallback Source #
A convenience synonym for Nothing :: Maybe WidgetDestroyCallback
onWidgetDestroy :: (IsWidget a, MonadIO m) => a -> WidgetDestroyCallback -> m SignalHandlerId Source #
Connect a signal handler for the destroy signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #destroy callback
wrap_WidgetDestroyCallback :: WidgetDestroyCallback -> C_WidgetDestroyCallback Source #
Wrap a WidgetDestroyCallback into a C_WidgetDestroyCallback.
directionChanged
type C_WidgetDirectionChangedCallback = Ptr () -> CUInt -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetDirectionChangedCallback Source #
Arguments
| = TextDirection | 
 | 
| -> IO () | 
The directionChanged signal is emitted when the text direction of a widget changes.
afterWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> WidgetDirectionChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the directionChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #directionChanged callback
genClosure_WidgetDirectionChanged :: MonadIO m => WidgetDirectionChangedCallback -> m (GClosure C_WidgetDirectionChangedCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetDirectionChangedCallback :: C_WidgetDirectionChangedCallback -> IO (FunPtr C_WidgetDirectionChangedCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetDirectionChangedCallback.
noWidgetDirectionChangedCallback :: Maybe WidgetDirectionChangedCallback Source #
A convenience synonym for Nothing :: Maybe WidgetDirectionChangedCallback
onWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> WidgetDirectionChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the directionChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #directionChanged callback
wrap_WidgetDirectionChangedCallback :: WidgetDirectionChangedCallback -> C_WidgetDirectionChangedCallback Source #
Wrap a WidgetDirectionChangedCallback into a C_WidgetDirectionChangedCallback.
hide
type C_WidgetHideCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetHideCallback = IO () Source #
The hide signal is emitted when widget is hidden, for example with
 widgetHide.
afterWidgetHide :: (IsWidget a, MonadIO m) => a -> WidgetHideCallback -> m SignalHandlerId Source #
Connect a signal handler for the hide signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #hide callback
genClosure_WidgetHide :: MonadIO m => WidgetHideCallback -> m (GClosure C_WidgetHideCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetHideCallback :: C_WidgetHideCallback -> IO (FunPtr C_WidgetHideCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetHideCallback.
noWidgetHideCallback :: Maybe WidgetHideCallback Source #
A convenience synonym for Nothing :: Maybe WidgetHideCallback
onWidgetHide :: (IsWidget a, MonadIO m) => a -> WidgetHideCallback -> m SignalHandlerId Source #
Connect a signal handler for the hide signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #hide callback
wrap_WidgetHideCallback :: WidgetHideCallback -> C_WidgetHideCallback Source #
Wrap a WidgetHideCallback into a C_WidgetHideCallback.
keynavFailed
type C_WidgetKeynavFailedCallback = Ptr () -> CUInt -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type WidgetKeynavFailedCallback Source #
Arguments
| = DirectionType | 
 | 
| -> IO Bool | Returns:  | 
Gets emitted if keyboard navigation fails.
 See widgetKeynavFailed for details.
afterWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> WidgetKeynavFailedCallback -> m SignalHandlerId Source #
Connect a signal handler for the keynavFailed signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #keynavFailed callback
genClosure_WidgetKeynavFailed :: MonadIO m => WidgetKeynavFailedCallback -> m (GClosure C_WidgetKeynavFailedCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetKeynavFailedCallback :: C_WidgetKeynavFailedCallback -> IO (FunPtr C_WidgetKeynavFailedCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetKeynavFailedCallback.
noWidgetKeynavFailedCallback :: Maybe WidgetKeynavFailedCallback Source #
A convenience synonym for Nothing :: Maybe WidgetKeynavFailedCallback
onWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> WidgetKeynavFailedCallback -> m SignalHandlerId Source #
Connect a signal handler for the keynavFailed signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #keynavFailed callback
wrap_WidgetKeynavFailedCallback :: WidgetKeynavFailedCallback -> C_WidgetKeynavFailedCallback Source #
Wrap a WidgetKeynavFailedCallback into a C_WidgetKeynavFailedCallback.
map
type C_WidgetMapCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetMapCallback = IO () Source #
The map signal is emitted when widget is going to be mapped, that is
 when the widget is visible (which is controlled with
 widgetSetVisible) and all its parents up to the toplevel widget
 are also visible.
The map signal can be used to determine whether a widget will be drawn, for instance it can resume an animation that was stopped during the emission of unmap.
afterWidgetMap :: (IsWidget a, MonadIO m) => a -> WidgetMapCallback -> m SignalHandlerId Source #
Connect a signal handler for the map signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #map callback
genClosure_WidgetMap :: MonadIO m => WidgetMapCallback -> m (GClosure C_WidgetMapCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetMapCallback :: C_WidgetMapCallback -> IO (FunPtr C_WidgetMapCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetMapCallback.
noWidgetMapCallback :: Maybe WidgetMapCallback Source #
A convenience synonym for Nothing :: Maybe WidgetMapCallback
onWidgetMap :: (IsWidget a, MonadIO m) => a -> WidgetMapCallback -> m SignalHandlerId Source #
Connect a signal handler for the map signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #map callback
wrap_WidgetMapCallback :: WidgetMapCallback -> C_WidgetMapCallback Source #
Wrap a WidgetMapCallback into a C_WidgetMapCallback.
mnemonicActivate
type C_WidgetMnemonicActivateCallback = Ptr () -> CInt -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
afterWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> WidgetMnemonicActivateCallback -> m SignalHandlerId Source #
Connect a signal handler for the mnemonicActivate signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #mnemonicActivate callback
genClosure_WidgetMnemonicActivate :: MonadIO m => WidgetMnemonicActivateCallback -> m (GClosure C_WidgetMnemonicActivateCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetMnemonicActivateCallback :: C_WidgetMnemonicActivateCallback -> IO (FunPtr C_WidgetMnemonicActivateCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetMnemonicActivateCallback.
noWidgetMnemonicActivateCallback :: Maybe WidgetMnemonicActivateCallback Source #
A convenience synonym for Nothing :: Maybe WidgetMnemonicActivateCallback
onWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> WidgetMnemonicActivateCallback -> m SignalHandlerId Source #
Connect a signal handler for the mnemonicActivate signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #mnemonicActivate callback
wrap_WidgetMnemonicActivateCallback :: WidgetMnemonicActivateCallback -> C_WidgetMnemonicActivateCallback Source #
Wrap a WidgetMnemonicActivateCallback into a C_WidgetMnemonicActivateCallback.
moveFocus
type C_WidgetMoveFocusCallback = Ptr () -> CUInt -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetMoveFocusCallback Source #
Arguments
| = DirectionType | 
 | 
| -> IO () | 
Emitted when the focus is moved.
afterWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> WidgetMoveFocusCallback -> m SignalHandlerId Source #
Connect a signal handler for the moveFocus signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #moveFocus callback
genClosure_WidgetMoveFocus :: MonadIO m => WidgetMoveFocusCallback -> m (GClosure C_WidgetMoveFocusCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetMoveFocusCallback :: C_WidgetMoveFocusCallback -> IO (FunPtr C_WidgetMoveFocusCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetMoveFocusCallback.
noWidgetMoveFocusCallback :: Maybe WidgetMoveFocusCallback Source #
A convenience synonym for Nothing :: Maybe WidgetMoveFocusCallback
onWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> WidgetMoveFocusCallback -> m SignalHandlerId Source #
Connect a signal handler for the moveFocus signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #moveFocus callback
wrap_WidgetMoveFocusCallback :: WidgetMoveFocusCallback -> C_WidgetMoveFocusCallback Source #
Wrap a WidgetMoveFocusCallback into a C_WidgetMoveFocusCallback.
queryTooltip
type C_WidgetQueryTooltipCallback = Ptr () -> Int32 -> Int32 -> CInt -> Ptr Tooltip -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type WidgetQueryTooltipCallback Source #
Arguments
| = Int32 | 
 | 
| -> Int32 | 
 | 
| -> Bool | 
 | 
| -> Tooltip | 
 | 
| -> IO Bool | Returns:  | 
Emitted when Widget:has-tooltip is True and the hover timeout
 has expired with the cursor hovering "above" widget; or emitted when widget got
 focus in keyboard mode.
Using the given coordinates, the signal handler should determine
 whether a tooltip should be shown for widget. If this is the case
 True should be returned, False otherwise.  Note that if
 keyboardMode is True, the values of x and y are undefined and
 should not be used.
The signal handler is free to manipulate tooltip with the therefore
 destined function calls.
afterWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> WidgetQueryTooltipCallback -> m SignalHandlerId Source #
Connect a signal handler for the queryTooltip signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #queryTooltip callback
genClosure_WidgetQueryTooltip :: MonadIO m => WidgetQueryTooltipCallback -> m (GClosure C_WidgetQueryTooltipCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetQueryTooltipCallback :: C_WidgetQueryTooltipCallback -> IO (FunPtr C_WidgetQueryTooltipCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetQueryTooltipCallback.
noWidgetQueryTooltipCallback :: Maybe WidgetQueryTooltipCallback Source #
A convenience synonym for Nothing :: Maybe WidgetQueryTooltipCallback
onWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> WidgetQueryTooltipCallback -> m SignalHandlerId Source #
Connect a signal handler for the queryTooltip signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #queryTooltip callback
wrap_WidgetQueryTooltipCallback :: WidgetQueryTooltipCallback -> C_WidgetQueryTooltipCallback Source #
Wrap a WidgetQueryTooltipCallback into a C_WidgetQueryTooltipCallback.
realize
type C_WidgetRealizeCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetRealizeCallback = IO () Source #
The realize signal is emitted when widget is associated with a
 Surface, which means that widgetRealize has been called or the
 widget has been mapped (that is, it is going to be drawn).
afterWidgetRealize :: (IsWidget a, MonadIO m) => a -> WidgetRealizeCallback -> m SignalHandlerId Source #
Connect a signal handler for the realize signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #realize callback
genClosure_WidgetRealize :: MonadIO m => WidgetRealizeCallback -> m (GClosure C_WidgetRealizeCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetRealizeCallback :: C_WidgetRealizeCallback -> IO (FunPtr C_WidgetRealizeCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetRealizeCallback.
noWidgetRealizeCallback :: Maybe WidgetRealizeCallback Source #
A convenience synonym for Nothing :: Maybe WidgetRealizeCallback
onWidgetRealize :: (IsWidget a, MonadIO m) => a -> WidgetRealizeCallback -> m SignalHandlerId Source #
Connect a signal handler for the realize signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #realize callback
wrap_WidgetRealizeCallback :: WidgetRealizeCallback -> C_WidgetRealizeCallback Source #
Wrap a WidgetRealizeCallback into a C_WidgetRealizeCallback.
show
type C_WidgetShowCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetShowCallback = IO () Source #
The show signal is emitted when widget is shown, for example with
 widgetShow.
afterWidgetShow :: (IsWidget a, MonadIO m) => a -> WidgetShowCallback -> m SignalHandlerId Source #
Connect a signal handler for the show signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #show callback
genClosure_WidgetShow :: MonadIO m => WidgetShowCallback -> m (GClosure C_WidgetShowCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetShowCallback :: C_WidgetShowCallback -> IO (FunPtr C_WidgetShowCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetShowCallback.
noWidgetShowCallback :: Maybe WidgetShowCallback Source #
A convenience synonym for Nothing :: Maybe WidgetShowCallback
onWidgetShow :: (IsWidget a, MonadIO m) => a -> WidgetShowCallback -> m SignalHandlerId Source #
Connect a signal handler for the show signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #show callback
wrap_WidgetShowCallback :: WidgetShowCallback -> C_WidgetShowCallback Source #
Wrap a WidgetShowCallback into a C_WidgetShowCallback.
stateFlagsChanged
type C_WidgetStateFlagsChangedCallback = Ptr () -> CUInt -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetStateFlagsChangedCallback Source #
Arguments
| = [StateFlags] | 
 | 
| -> IO () | 
The stateFlagsChanged signal is emitted when the widget state
 changes, see widgetGetStateFlags.
afterWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> WidgetStateFlagsChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the stateFlagsChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #stateFlagsChanged callback
genClosure_WidgetStateFlagsChanged :: MonadIO m => WidgetStateFlagsChangedCallback -> m (GClosure C_WidgetStateFlagsChangedCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetStateFlagsChangedCallback :: C_WidgetStateFlagsChangedCallback -> IO (FunPtr C_WidgetStateFlagsChangedCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetStateFlagsChangedCallback.
noWidgetStateFlagsChangedCallback :: Maybe WidgetStateFlagsChangedCallback Source #
A convenience synonym for Nothing :: Maybe WidgetStateFlagsChangedCallback
onWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> WidgetStateFlagsChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the stateFlagsChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #stateFlagsChanged callback
wrap_WidgetStateFlagsChangedCallback :: WidgetStateFlagsChangedCallback -> C_WidgetStateFlagsChangedCallback Source #
Wrap a WidgetStateFlagsChangedCallback into a C_WidgetStateFlagsChangedCallback.
unmap
type C_WidgetUnmapCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetUnmapCallback = IO () Source #
afterWidgetUnmap :: (IsWidget a, MonadIO m) => a -> WidgetUnmapCallback -> m SignalHandlerId Source #
Connect a signal handler for the unmap signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #unmap callback
genClosure_WidgetUnmap :: MonadIO m => WidgetUnmapCallback -> m (GClosure C_WidgetUnmapCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetUnmapCallback :: C_WidgetUnmapCallback -> IO (FunPtr C_WidgetUnmapCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetUnmapCallback.
noWidgetUnmapCallback :: Maybe WidgetUnmapCallback Source #
A convenience synonym for Nothing :: Maybe WidgetUnmapCallback
onWidgetUnmap :: (IsWidget a, MonadIO m) => a -> WidgetUnmapCallback -> m SignalHandlerId Source #
Connect a signal handler for the unmap signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #unmap callback
wrap_WidgetUnmapCallback :: WidgetUnmapCallback -> C_WidgetUnmapCallback Source #
Wrap a WidgetUnmapCallback into a C_WidgetUnmapCallback.
unrealize
type C_WidgetUnrealizeCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WidgetUnrealizeCallback = IO () Source #
The unrealize signal is emitted when the Surface associated with
 widget is destroyed, which means that widgetUnrealize has been
 called or the widget has been unmapped (that is, it is going to be
 hidden).
afterWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> WidgetUnrealizeCallback -> m SignalHandlerId Source #
Connect a signal handler for the unrealize signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #unrealize callback
genClosure_WidgetUnrealize :: MonadIO m => WidgetUnrealizeCallback -> m (GClosure C_WidgetUnrealizeCallback) Source #
Wrap the callback into a GClosure.
mk_WidgetUnrealizeCallback :: C_WidgetUnrealizeCallback -> IO (FunPtr C_WidgetUnrealizeCallback) Source #
Generate a function pointer callable from C code, from a C_WidgetUnrealizeCallback.
noWidgetUnrealizeCallback :: Maybe WidgetUnrealizeCallback Source #
A convenience synonym for Nothing :: Maybe WidgetUnrealizeCallback
onWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> WidgetUnrealizeCallback -> m SignalHandlerId Source #
Connect a signal handler for the unrealize signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #unrealize callback