| Copyright | Will Thompson and Iñaki García Etxebarria | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
GI.Gtk.Objects.Widget
Contents
- Exported types
- Methods- activate
- addAccelerator
- addDeviceEvents
- addEvents
- addMnemonicLabel
- addTickCallback
- canActivateAccel
- childFocus
- childNotify
- classPath
- computeExpand
- createPangoContext
- createPangoLayout
- destroy
- destroyed
- deviceIsShadowed
- dragBegin
- dragBeginWithCoordinates
- dragCheckThreshold
- dragDestAddImageTargets
- dragDestAddTextTargets
- dragDestAddUriTargets
- dragDestFindTarget
- dragDestGetTargetList
- dragDestGetTrackMotion
- dragDestSet
- dragDestSetProxy
- dragDestSetTargetList
- dragDestSetTrackMotion
- dragDestUnset
- dragGetData
- dragHighlight
- dragSourceAddImageTargets
- dragSourceAddTextTargets
- dragSourceAddUriTargets
- dragSourceGetTargetList
- dragSourceSet
- dragSourceSetIconGicon
- dragSourceSetIconName
- dragSourceSetIconPixbuf
- dragSourceSetIconStock
- dragSourceSetTargetList
- dragSourceUnset
- dragUnhighlight
- draw
- ensureStyle
- errorBell
- event
- freezeChildNotify
- getAccessible
- getActionGroup
- getAllocatedBaseline
- getAllocatedHeight
- getAllocatedSize
- getAllocatedWidth
- getAllocation
- getAncestor
- getAppPaintable
- getCanDefault
- getCanFocus
- getChildRequisition
- getChildVisible
- getClip
- getClipboard
- getCompositeName
- getDefaultDirection
- getDefaultStyle
- getDeviceEnabled
- getDeviceEvents
- getDirection
- getDisplay
- getDoubleBuffered
- getEvents
- getFocusOnClick
- getFontMap
- getFontOptions
- getFrameClock
- getHalign
- getHasTooltip
- getHasWindow
- getHexpand
- getHexpandSet
- getMapped
- getMarginBottom
- getMarginEnd
- getMarginLeft
- getMarginRight
- getMarginStart
- getMarginTop
- getModifierMask
- getModifierStyle
- getName
- getNoShowAll
- getOpacity
- getPangoContext
- getParent
- getParentWindow
- getPath
- getPointer
- getPreferredHeight
- getPreferredHeightAndBaselineForWidth
- getPreferredHeightForWidth
- getPreferredSize
- getPreferredWidth
- getPreferredWidthForHeight
- getRealized
- getReceivesDefault
- getRequestMode
- getRequisition
- getRootWindow
- getScaleFactor
- getScreen
- getSensitive
- getSettings
- getSizeRequest
- getState
- getStateFlags
- getStyle
- getStyleContext
- getSupportMultidevice
- getTemplateChild
- getTooltipMarkup
- getTooltipText
- getTooltipWindow
- getToplevel
- getValign
- getValignWithBaseline
- getVexpand
- getVexpandSet
- getVisible
- getVisual
- getWindow
- grabAdd
- grabDefault
- grabFocus
- grabRemove
- hasDefault
- hasFocus
- hasGrab
- hasRcStyle
- hasScreen
- hasVisibleFocus
- hide
- hideOnDelete
- inDestruction
- initTemplate
- inputShapeCombineRegion
- insertActionGroup
- intersect
- isAncestor
- isComposited
- isDrawable
- isFocus
- isSensitive
- isToplevel
- isVisible
- keynavFailed
- listAccelClosures
- listActionPrefixes
- listMnemonicLabels
- map
- mnemonicActivate
- modifyBase
- modifyBg
- modifyCursor
- modifyFg
- modifyFont
- modifyStyle
- modifyText
- overrideBackgroundColor
- overrideColor
- overrideCursor
- overrideFont
- overrideSymbolicColor
- path
- popCompositeChild
- pushCompositeChild
- queueAllocate
- queueComputeExpand
- queueDraw
- queueDrawArea
- queueDrawRegion
- queueResize
- queueResizeNoRedraw
- realize
- regionIntersect
- registerWindow
- removeAccelerator
- removeMnemonicLabel
- removeTickCallback
- renderIcon
- renderIconPixbuf
- reparent
- resetRcStyles
- resetStyle
- sendExpose
- sendFocusChange
- setAccelPath
- setAllocation
- setAppPaintable
- setCanDefault
- setCanFocus
- setChildVisible
- setClip
- setCompositeName
- setDefaultDirection
- setDeviceEnabled
- setDeviceEvents
- setDirection
- setDoubleBuffered
- setEvents
- setFocusOnClick
- setFontMap
- setFontOptions
- setHalign
- setHasTooltip
- setHasWindow
- setHexpand
- setHexpandSet
- setMapped
- setMarginBottom
- setMarginEnd
- setMarginLeft
- setMarginRight
- setMarginStart
- setMarginTop
- setName
- setNoShowAll
- setOpacity
- setParent
- setParentWindow
- setRealized
- setReceivesDefault
- setRedrawOnAllocate
- setSensitive
- setSizeRequest
- setState
- setStateFlags
- setStyle
- setSupportMultidevice
- setTooltipMarkup
- setTooltipText
- setTooltipWindow
- setValign
- setVexpand
- setVexpandSet
- setVisible
- setVisual
- setWindow
- shapeCombineRegion
- show
- showAll
- showNow
- sizeAllocate
- sizeAllocateWithBaseline
- sizeRequest
- styleAttach
- styleGetProperty
- thawChildNotify
- translateCoordinates
- triggerTooltipQuery
- unmap
- unparent
- unrealize
- unregisterWindow
- unsetStateFlags
 
- Properties- appPaintable
- canDefault
- canFocus
- compositeChild
- doubleBuffered
- events
- expand
- focusOnClick
- halign
- hasDefault
- hasFocus
- hasTooltip
- heightRequest
- hexpand
- hexpandSet
- isFocus
- margin
- marginBottom
- marginEnd
- marginLeft
- marginRight
- marginStart
- marginTop
- name
- noShowAll
- opacity
- parent
- receivesDefault
- scaleFactor
- sensitive
- style
- tooltipMarkup
- tooltipText
- valign
- vexpand
- vexpandSet
- visible
- widthRequest
- window
 
- Signals- accelClosuresChanged
- buttonPressEvent
- buttonReleaseEvent
- canActivateAccel
- childNotify
- compositedChanged
- configureEvent
- damageEvent
- deleteEvent
- destroy
- destroyEvent
- directionChanged
- dragBegin
- dragDataDelete
- dragDataGet
- dragDataReceived
- dragDrop
- dragEnd
- dragFailed
- dragLeave
- dragMotion
- draw
- enterNotifyEvent
- event
- eventAfter
- focus
- focusInEvent
- focusOutEvent
- grabBrokenEvent
- grabFocus
- grabNotify
- hide
- hierarchyChanged
- keyPressEvent
- keyReleaseEvent
- keynavFailed
- leaveNotifyEvent
- map
- mapEvent
- mnemonicActivate
- motionNotifyEvent
- moveFocus
- parentSet
- popupMenu
- propertyNotifyEvent
- proximityInEvent
- proximityOutEvent
- queryTooltip
- realize
- screenChanged
- scrollEvent
- selectionClearEvent
- selectionGet
- selectionNotifyEvent
- selectionReceived
- selectionRequestEvent
- show
- showHelp
- sizeAllocate
- stateChanged
- stateFlagsChanged
- styleSet
- styleUpdated
- touchEvent
- unmap
- unmapEvent
- unrealize
- visibilityNotifyEvent
- windowStateEvent
 
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 five virtual methods:
- WidgetClass.- get_request_mode()
- WidgetClass.- get_preferred_width()
- WidgetClass.- get_preferred_height()
- WidgetClass.- get_preferred_height_for_width()
- WidgetClass.- get_preferred_width_for_height()
- WidgetClass.- get_preferred_height_and_baseline_for_width()
There are some important things to keep in mind when implementing height-for-width and when using it in container implementations.
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 widgetGetPreferredWidth.
 Because the preferred widths for each container 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
 widgetGetPreferredHeightForWidth, which 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
 (unless windowSetGeometryHints is explicitly used instead).
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 container widgets allocate their children.
 Each container 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.
See [GtkContainer’s geometry management section][container-geometry-management] to learn more about how height-for-width allocations are performed by container widgets.
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.get_preferred_height() 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, for WidgetClass.get_preferred_height()
 it will do:
C code
static void
foo_widget_get_preferred_height (GtkWidget *widget,
                                 gint *min_height,
                                 gint *nat_height)
{
   if (i_am_in_height_for_width_mode)
     {
       gint min_width, nat_width;
       GTK_WIDGET_GET_CLASS (widget)->get_preferred_width (widget,
                                                           &min_width,
                                                           &nat_width);
       GTK_WIDGET_GET_CLASS (widget)->get_preferred_height_for_width
                                                          (widget,
                                                           min_width,
                                                           min_height,
                                                           nat_height);
     }
   else
     {
        ... some widgets do both. For instance, if a GtkLabel is
        rotated to 90 degrees it will return the minimum and
        natural height for the rotated label here.
     }
}And in WidgetClass.get_preferred_width_for_height() it will simply return
 the minimum and natural width:
C code
static void
foo_widget_get_preferred_width_for_height (GtkWidget *widget,
                                           gint for_height,
                                           gint *min_width,
                                           gint *nat_width)
{
   if (i_am_in_height_for_width_mode)
     {
       GTK_WIDGET_GET_CLASS (widget)->get_preferred_width (widget,
                                                           min_width,
                                                           nat_width);
     }
   else
     {
        ... again if a widget is sometimes operating in
        width-for-height mode (like a rotated GtkLabel) it can go
        ahead and do its real width for height calculation here.
     }
}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 this:
C code
GTK_WIDGET_GET_CLASS(widget)->get_preferred_width (widget,
                                                   &min,
                                                   &natural);It will not work to use the wrapper functions, such as
 widgetGetPreferredWidth inside your own size request
 implementation. These return a request adjusted by SizeGroup
 and by the WidgetClass.adjust_size_request() virtual method. 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 of a
 container, you must use the wrapper APIs.
 Otherwise, you would not properly consider widget margins,
 SizeGroup, and so forth.
Since 3.10 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 container
 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 done by the WidgetClass.get_preferred_height_and_baseline_for_width()
 virtual function. It allows you to report a baseline in combination with the
 minimum and natural height. If there is no baseline you can return -1 to indicate
 this. The default implementation of this virtual function calls into the
 WidgetClass.get_preferred_height() and WidgetClass.get_preferred_height_for_width(),
 so if baselines are not supported it doesn’t need to be implemented.
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.
Style Properties
Widget introduces “style
 properties” - these are basically object properties that are stored
 not on the object, but in the style object associated to the widget. Style
 properties are set in [resource files][gtk3-Resource-Files].
 This mechanism is used for configuring such things as the location of the
 scrollbar arrows through the theme, giving theme authors more control over the
 look of applications without the need to write a theme engine in C.
Use widgetClassInstallStyleProperty to install style properties for
 a widget class, widgetClassFindStyleProperty or
 widgetClassListStyleProperties to get information about existing
 style properties and widgetStyleGetProperty, gtk_widget_style_get() or
 gtk_widget_style_get_valist() to obtain the value of a style property.
GtkWidget as GtkBuildable
The GtkWidget implementation of the GtkBuildable interface supports a
 custom <accelerator> element, which has attributes named ”key”, ”modifiers”
 and ”signal” and allows to specify accelerators.
An example of a UI definition fragment specifying an accelerator:
xml code
<object class="GtkButton"> <accelerator key="q" modifiers="GDK_CONTROL_MASK" signal="clicked"/> </object>
In addition to accelerators, GtkWidget also support a custom <accessible>
 element, which supports actions and relations. Properties on the accessible
 implementation of an object can be set by accessing the internal child
 “accessible” of a Widget.
An example of a UI definition fragment specifying an accessible:
xml code
<object class="GtkLabel" id="label1"/>
  <property name="label">I am a Label for a Button</property>
</object>
<object class="GtkButton" id="button1">
  <accessibility>
    <action action_name="click" translatable="yes">Click the button.</action>
    <relation target="label1" type="labelled-by"/>
  </accessibility>
  <child internal-child="accessible">
    <object class="AtkObject" id="a11y-button1">
      <property name="accessible-name">Clickable Button</property>
    </object>
  </child>
</object>Finally, 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># 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">GTK_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
- widgetActivate :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetAddAccelerator :: (HasCallStack, MonadIO m, IsWidget a, IsAccelGroup b) => a -> Text -> b -> Word32 -> [ModifierType] -> [AccelFlags] -> m ()
- widgetAddDeviceEvents :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) => a -> b -> [EventMask] -> m ()
- widgetAddEvents :: (HasCallStack, MonadIO m, IsWidget a) => a -> [EventMask] -> m ()
- widgetAddMnemonicLabel :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m ()
- widgetAddTickCallback :: (HasCallStack, MonadIO m, IsWidget a) => a -> TickCallback -> m Word32
- widgetCanActivateAccel :: (HasCallStack, MonadIO m, IsWidget a) => a -> Word32 -> m Bool
- widgetChildFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> DirectionType -> m Bool
- widgetChildNotify :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> m ()
- widgetClassPath :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Word32, Text, Text)
- widgetComputeExpand :: (HasCallStack, MonadIO m, IsWidget a) => a -> Orientation -> m Bool
- widgetCreatePangoContext :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Context
- widgetCreatePangoLayout :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Text -> m Layout
- widgetDestroy :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDestroyed :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m Widget
- widgetDeviceIsShadowed :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) => a -> b -> m Bool
- widgetDragBegin :: (HasCallStack, MonadIO m, IsWidget a) => a -> TargetList -> [DragAction] -> Int32 -> Maybe Event -> m DragContext
- widgetDragBeginWithCoordinates :: (HasCallStack, MonadIO m, IsWidget a) => a -> TargetList -> [DragAction] -> Int32 -> Maybe Event -> Int32 -> Int32 -> m DragContext
- widgetDragCheckThreshold :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> Int32 -> Int32 -> Int32 -> m Bool
- widgetDragDestAddImageTargets :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDragDestAddTextTargets :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDragDestAddUriTargets :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDragDestFindTarget :: (HasCallStack, MonadIO m, IsWidget a, IsDragContext b) => a -> b -> Maybe TargetList -> m (Maybe Atom)
- widgetDragDestGetTargetList :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe TargetList)
- widgetDragDestGetTrackMotion :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetDragDestSet :: (HasCallStack, MonadIO m, IsWidget a) => a -> [DestDefaults] -> Maybe [TargetEntry] -> [DragAction] -> m ()
- widgetDragDestSetProxy :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) => a -> b -> DragProtocol -> Bool -> m ()
- widgetDragDestSetTargetList :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe TargetList -> m ()
- widgetDragDestSetTrackMotion :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetDragDestUnset :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDragGetData :: (HasCallStack, MonadIO m, IsWidget a, IsDragContext b) => a -> b -> Atom -> Word32 -> m ()
- widgetDragHighlight :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDragSourceAddImageTargets :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDragSourceAddTextTargets :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDragSourceAddUriTargets :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDragSourceGetTargetList :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe TargetList)
- widgetDragSourceSet :: (HasCallStack, MonadIO m, IsWidget a) => a -> [ModifierType] -> Maybe [TargetEntry] -> [DragAction] -> m ()
- widgetDragSourceSetIconGicon :: (HasCallStack, MonadIO m, IsWidget a, IsIcon b) => a -> b -> m ()
- widgetDragSourceSetIconName :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> m ()
- widgetDragSourceSetIconPixbuf :: (HasCallStack, MonadIO m, IsWidget a, IsPixbuf b) => a -> b -> m ()
- widgetDragSourceSetIconStock :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> m ()
- widgetDragSourceSetTargetList :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe TargetList -> m ()
- widgetDragSourceUnset :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDragUnhighlight :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetDraw :: (HasCallStack, MonadIO m, IsWidget a) => a -> Context -> m ()
- widgetEnsureStyle :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetErrorBell :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetEvent :: (HasCallStack, MonadIO m, IsWidget a) => a -> Event -> m Bool
- widgetFreezeChildNotify :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetGetAccessible :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Object
- widgetGetActionGroup :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> m (Maybe ActionGroup)
- widgetGetAllocatedBaseline :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetAllocatedHeight :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetAllocatedSize :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Rectangle, 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)
- widgetGetAppPaintable :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetCanDefault :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetCanFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetChildRequisition :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Requisition
- widgetGetChildVisible :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetClip :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Rectangle
- widgetGetClipboard :: (HasCallStack, MonadIO m, IsWidget a) => a -> Atom -> m Clipboard
- widgetGetCompositeName :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Text
- widgetGetDefaultDirection :: (HasCallStack, MonadIO m) => m TextDirection
- widgetGetDefaultStyle :: (HasCallStack, MonadIO m) => m Style
- widgetGetDeviceEnabled :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) => a -> b -> m Bool
- widgetGetDeviceEvents :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) => a -> b -> m [EventMask]
- widgetGetDirection :: (HasCallStack, MonadIO m, IsWidget a) => a -> m TextDirection
- widgetGetDisplay :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Display
- widgetGetDoubleBuffered :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetEvents :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetFocusOnClick :: (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
- widgetGetHasWindow :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetHexpand :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetHexpandSet :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- 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
- widgetGetMarginLeft :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetMarginRight :: (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
- widgetGetModifierMask :: (HasCallStack, MonadIO m, IsWidget a) => a -> ModifierIntent -> m [ModifierType]
- widgetGetModifierStyle :: (HasCallStack, MonadIO m, IsWidget a) => a -> m RcStyle
- widgetGetName :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Text
- widgetGetNoShowAll :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetOpacity :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Double
- widgetGetPangoContext :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Context
- widgetGetParent :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Widget)
- widgetGetParentWindow :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Window)
- widgetGetPath :: (HasCallStack, MonadIO m, IsWidget a) => a -> m WidgetPath
- widgetGetPointer :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Int32, Int32)
- widgetGetPreferredHeight :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Int32, Int32)
- widgetGetPreferredHeightAndBaselineForWidth :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m (Int32, Int32, Int32, Int32)
- widgetGetPreferredHeightForWidth :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m (Int32, Int32)
- widgetGetPreferredSize :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Requisition, Requisition)
- widgetGetPreferredWidth :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Int32, Int32)
- widgetGetPreferredWidthForHeight :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m (Int32, Int32)
- 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
- widgetGetRequisition :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Requisition
- widgetGetRootWindow :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Window
- widgetGetScaleFactor :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Int32
- widgetGetScreen :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Screen
- widgetGetSensitive :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetGetSettings :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Settings
- widgetGetSizeRequest :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Int32, Int32)
- widgetGetState :: (HasCallStack, MonadIO m, IsWidget a) => a -> m StateType
- widgetGetStateFlags :: (HasCallStack, MonadIO m, IsWidget a) => a -> m [StateFlags]
- widgetGetStyle :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Style
- widgetGetStyleContext :: (HasCallStack, MonadIO m, IsWidget a) => a -> m StyleContext
- widgetGetSupportMultidevice :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- 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)
- widgetGetTooltipWindow :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Window
- widgetGetToplevel :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Widget
- widgetGetValign :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Align
- widgetGetValignWithBaseline :: (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
- widgetGetVisual :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Visual
- widgetGetWindow :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Maybe Window)
- widgetGrabAdd :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetGrabDefault :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetGrabFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetGrabRemove :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetHasDefault :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetHasFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetHasGrab :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetHasRcStyle :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetHasScreen :: (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 ()
- widgetHideOnDelete :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetInDestruction :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Bool
- widgetInitTemplate :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetInputShapeCombineRegion :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Region -> m ()
- widgetInsertActionGroup :: (HasCallStack, MonadIO m, IsWidget a, IsActionGroup b) => a -> Text -> Maybe b -> m ()
- widgetIntersect :: (HasCallStack, MonadIO m, IsWidget a) => a -> Rectangle -> m (Bool, Maybe Rectangle)
- widgetIsAncestor :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m Bool
- widgetIsComposited :: (HasCallStack, MonadIO m, IsWidget a) => a -> 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
- widgetIsToplevel :: (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
- widgetListAccelClosures :: (HasCallStack, MonadIO m, IsWidget a) => a -> m [GClosure b]
- widgetListActionPrefixes :: (HasCallStack, MonadIO m, IsWidget a) => a -> m [Text]
- widgetListMnemonicLabels :: (HasCallStack, MonadIO m, IsWidget a) => a -> m [Widget]
- widgetMap :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetMnemonicActivate :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m Bool
- widgetModifyBase :: (HasCallStack, MonadIO m, IsWidget a) => a -> StateType -> Maybe Color -> m ()
- widgetModifyBg :: (HasCallStack, MonadIO m, IsWidget a) => a -> StateType -> Maybe Color -> m ()
- widgetModifyCursor :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Color -> Maybe Color -> m ()
- widgetModifyFg :: (HasCallStack, MonadIO m, IsWidget a) => a -> StateType -> Maybe Color -> m ()
- widgetModifyFont :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe FontDescription -> m ()
- widgetModifyStyle :: (HasCallStack, MonadIO m, IsWidget a, IsRcStyle b) => a -> b -> m ()
- widgetModifyText :: (HasCallStack, MonadIO m, IsWidget a) => a -> StateType -> Maybe Color -> m ()
- widgetOverrideBackgroundColor :: (HasCallStack, MonadIO m, IsWidget a) => a -> [StateFlags] -> Maybe RGBA -> m ()
- widgetOverrideColor :: (HasCallStack, MonadIO m, IsWidget a) => a -> [StateFlags] -> Maybe RGBA -> m ()
- widgetOverrideCursor :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe RGBA -> Maybe RGBA -> m ()
- widgetOverrideFont :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe FontDescription -> m ()
- widgetOverrideSymbolicColor :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> Maybe RGBA -> m ()
- widgetPath :: (HasCallStack, MonadIO m, IsWidget a) => a -> m (Word32, Text, Text)
- widgetPopCompositeChild :: (HasCallStack, MonadIO m) => m ()
- widgetPushCompositeChild :: (HasCallStack, MonadIO m) => m ()
- widgetQueueAllocate :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetQueueComputeExpand :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetQueueDraw :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetQueueDrawArea :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> Int32 -> Int32 -> Int32 -> m ()
- widgetQueueDrawRegion :: (HasCallStack, MonadIO m, IsWidget a) => a -> Region -> m ()
- widgetQueueResize :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetQueueResizeNoRedraw :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetRealize :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetRegionIntersect :: (HasCallStack, MonadIO m, IsWidget a) => a -> Region -> m Region
- widgetRegisterWindow :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) => a -> b -> m ()
- widgetRemoveAccelerator :: (HasCallStack, MonadIO m, IsWidget a, IsAccelGroup b) => a -> b -> Word32 -> [ModifierType] -> m Bool
- widgetRemoveMnemonicLabel :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m ()
- widgetRemoveTickCallback :: (HasCallStack, MonadIO m, IsWidget a) => a -> Word32 -> m ()
- widgetRenderIcon :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> Int32 -> Maybe Text -> m (Maybe Pixbuf)
- widgetRenderIconPixbuf :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> Int32 -> m (Maybe Pixbuf)
- widgetReparent :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m ()
- widgetResetRcStyles :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetResetStyle :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetSendExpose :: (HasCallStack, MonadIO m, IsWidget a) => a -> Event -> m Int32
- widgetSendFocusChange :: (HasCallStack, MonadIO m, IsWidget a) => a -> Event -> m Bool
- widgetSetAccelPath :: (HasCallStack, MonadIO m, IsWidget a, IsAccelGroup b) => a -> Maybe Text -> Maybe b -> m ()
- widgetSetAllocation :: (HasCallStack, MonadIO m, IsWidget a) => a -> Rectangle -> m ()
- widgetSetAppPaintable :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetCanDefault :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetCanFocus :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetChildVisible :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetClip :: (HasCallStack, MonadIO m, IsWidget a) => a -> Rectangle -> m ()
- widgetSetCompositeName :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> m ()
- widgetSetDefaultDirection :: (HasCallStack, MonadIO m) => TextDirection -> m ()
- widgetSetDeviceEnabled :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) => a -> b -> Bool -> m ()
- widgetSetDeviceEvents :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) => a -> b -> [EventMask] -> m ()
- widgetSetDirection :: (HasCallStack, MonadIO m, IsWidget a) => a -> TextDirection -> m ()
- widgetSetDoubleBuffered :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetEvents :: (HasCallStack, MonadIO m, IsWidget a) => a -> [EventMask] -> m ()
- widgetSetFocusOnClick :: (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 ()
- widgetSetHasWindow :: (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 ()
- widgetSetMapped :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetMarginBottom :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m ()
- widgetSetMarginEnd :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m ()
- widgetSetMarginLeft :: (HasCallStack, MonadIO m, IsWidget a) => a -> Int32 -> m ()
- widgetSetMarginRight :: (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 ()
- widgetSetNoShowAll :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetOpacity :: (HasCallStack, MonadIO m, IsWidget a) => a -> Double -> m ()
- widgetSetParent :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> m ()
- widgetSetParentWindow :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) => a -> b -> m ()
- widgetSetRealized :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetReceivesDefault :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetRedrawOnAllocate :: (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 ()
- widgetSetState :: (HasCallStack, MonadIO m, IsWidget a) => a -> StateType -> m ()
- widgetSetStateFlags :: (HasCallStack, MonadIO m, IsWidget a) => a -> [StateFlags] -> Bool -> m ()
- widgetSetStyle :: (HasCallStack, MonadIO m, IsWidget a, IsStyle b) => a -> Maybe b -> m ()
- widgetSetSupportMultidevice :: (HasCallStack, MonadIO m, IsWidget a) => a -> Bool -> m ()
- widgetSetTooltipMarkup :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Text -> m ()
- widgetSetTooltipText :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Text -> m ()
- widgetSetTooltipWindow :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) => a -> Maybe b -> 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 ()
- widgetSetVisual :: (HasCallStack, MonadIO m, IsWidget a, IsVisual b) => a -> Maybe b -> m ()
- widgetSetWindow :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) => a -> b -> m ()
- widgetShapeCombineRegion :: (HasCallStack, MonadIO m, IsWidget a) => a -> Maybe Region -> m ()
- widgetShow :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetShowAll :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetShowNow :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetSizeAllocate :: (HasCallStack, MonadIO m, IsWidget a) => a -> Rectangle -> m ()
- widgetSizeAllocateWithBaseline :: (HasCallStack, MonadIO m, IsWidget a) => a -> Rectangle -> Int32 -> m ()
- widgetSizeRequest :: (HasCallStack, MonadIO m, IsWidget a) => a -> m Requisition
- widgetStyleAttach :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetStyleGetProperty :: (HasCallStack, MonadIO m, IsWidget a) => a -> Text -> GValue -> m ()
- widgetThawChildNotify :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- widgetTranslateCoordinates :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) => a -> b -> Int32 -> Int32 -> m (Bool, Int32, Int32)
- 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 ()
- widgetUnregisterWindow :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) => a -> b -> m ()
- widgetUnsetStateFlags :: (HasCallStack, MonadIO m, IsWidget a) => a -> [StateFlags] -> m ()
- constructWidgetAppPaintable :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetAppPaintable :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetAppPaintable :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetCanDefault :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetCanDefault :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetCanDefault :: (MonadIO m, IsWidget o) => o -> Bool -> 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 ()
- getWidgetCompositeChild :: (MonadIO m, IsWidget o) => o -> m Bool
- constructWidgetDoubleBuffered :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetDoubleBuffered :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetDoubleBuffered :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetEvents :: (IsWidget o, MonadIO m) => [EventMask] -> m (GValueConstruct o)
- getWidgetEvents :: (MonadIO m, IsWidget o) => o -> m [EventMask]
- setWidgetEvents :: (MonadIO m, IsWidget o) => o -> [EventMask] -> m ()
- constructWidgetExpand :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetExpand :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetExpand :: (MonadIO m, IsWidget o) => o -> Bool -> 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 ()
- 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 ()
- constructWidgetHasDefault :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetHasDefault :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetHasDefault :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetHasFocus :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetHasFocus :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetHasFocus :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- 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 ()
- constructWidgetIsFocus :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetIsFocus :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetIsFocus :: (MonadIO m, IsWidget o) => o -> Bool -> m ()
- constructWidgetMargin :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getWidgetMargin :: (MonadIO m, IsWidget o) => o -> m Int32
- setWidgetMargin :: (MonadIO m, IsWidget o) => o -> Int32 -> 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 ()
- constructWidgetMarginLeft :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getWidgetMarginLeft :: (MonadIO m, IsWidget o) => o -> m Int32
- setWidgetMarginLeft :: (MonadIO m, IsWidget o) => o -> Int32 -> m ()
- constructWidgetMarginRight :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o)
- getWidgetMarginRight :: (MonadIO m, IsWidget o) => o -> m Int32
- setWidgetMarginRight :: (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 Text
- setWidgetName :: (MonadIO m, IsWidget o) => o -> Text -> m ()
- constructWidgetNoShowAll :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o)
- getWidgetNoShowAll :: (MonadIO m, IsWidget o) => o -> m Bool
- setWidgetNoShowAll :: (MonadIO m, IsWidget o) => o -> Bool -> 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 ()
- clearWidgetParent :: (MonadIO m, IsWidget o) => o -> m ()
- constructWidgetParent :: (IsWidget o, MonadIO m, IsContainer a) => a -> m (GValueConstruct o)
- getWidgetParent :: (MonadIO m, IsWidget o) => o -> m (Maybe Container)
- setWidgetParent :: (MonadIO m, IsWidget o, IsContainer a) => o -> a -> m ()
- 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 ()
- 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 ()
- clearWidgetStyle :: (MonadIO m, IsWidget o) => o -> m ()
- constructWidgetStyle :: (IsWidget o, MonadIO m, IsStyle a) => a -> m (GValueConstruct o)
- getWidgetStyle :: (MonadIO m, IsWidget o) => o -> m Style
- setWidgetStyle :: (MonadIO m, IsWidget o, IsStyle a) => o -> a -> 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 ()
- getWidgetWindow :: (MonadIO m, IsWidget o) => o -> m (Maybe Window)
- type WidgetAccelClosuresChangedCallback = IO ()
- afterWidgetAccelClosuresChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetAccelClosuresChangedCallback) -> m SignalHandlerId
- onWidgetAccelClosuresChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetAccelClosuresChangedCallback) -> m SignalHandlerId
- type WidgetButtonPressEventCallback = EventButton -> IO Bool
- afterWidgetButtonPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonPressEventCallback) -> m SignalHandlerId
- onWidgetButtonPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonPressEventCallback) -> m SignalHandlerId
- type WidgetButtonReleaseEventCallback = EventButton -> IO Bool
- afterWidgetButtonReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonReleaseEventCallback) -> m SignalHandlerId
- onWidgetButtonReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonReleaseEventCallback) -> m SignalHandlerId
- type WidgetCanActivateAccelCallback = Word32 -> IO Bool
- afterWidgetCanActivateAccel :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCanActivateAccelCallback) -> m SignalHandlerId
- onWidgetCanActivateAccel :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCanActivateAccelCallback) -> m SignalHandlerId
- type WidgetChildNotifyCallback = GParamSpec -> IO ()
- afterWidgetChildNotify :: (IsWidget a, MonadIO m) => a -> Maybe Text -> ((?self :: a) => WidgetChildNotifyCallback) -> m SignalHandlerId
- onWidgetChildNotify :: (IsWidget a, MonadIO m) => a -> Maybe Text -> ((?self :: a) => WidgetChildNotifyCallback) -> m SignalHandlerId
- type WidgetCompositedChangedCallback = IO ()
- afterWidgetCompositedChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCompositedChangedCallback) -> m SignalHandlerId
- onWidgetCompositedChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCompositedChangedCallback) -> m SignalHandlerId
- type WidgetConfigureEventCallback = EventConfigure -> IO Bool
- afterWidgetConfigureEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetConfigureEventCallback) -> m SignalHandlerId
- onWidgetConfigureEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetConfigureEventCallback) -> m SignalHandlerId
- type WidgetDamageEventCallback = EventExpose -> IO Bool
- afterWidgetDamageEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDamageEventCallback) -> m SignalHandlerId
- onWidgetDamageEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDamageEventCallback) -> m SignalHandlerId
- type WidgetDeleteEventCallback = Event -> IO Bool
- afterWidgetDeleteEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDeleteEventCallback) -> m SignalHandlerId
- onWidgetDeleteEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDeleteEventCallback) -> m SignalHandlerId
- type WidgetDestroyCallback = IO ()
- afterWidgetDestroy :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyCallback) -> m SignalHandlerId
- onWidgetDestroy :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyCallback) -> m SignalHandlerId
- type WidgetDestroyEventCallback = Event -> IO Bool
- afterWidgetDestroyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyEventCallback) -> m SignalHandlerId
- onWidgetDestroyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyEventCallback) -> m SignalHandlerId
- type WidgetDirectionChangedCallback = TextDirection -> IO ()
- afterWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDirectionChangedCallback) -> m SignalHandlerId
- onWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDirectionChangedCallback) -> m SignalHandlerId
- type WidgetDragBeginCallback = DragContext -> IO ()
- afterWidgetDragBegin :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragBeginCallback) -> m SignalHandlerId
- onWidgetDragBegin :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragBeginCallback) -> m SignalHandlerId
- type WidgetDragDataDeleteCallback = DragContext -> IO ()
- afterWidgetDragDataDelete :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataDeleteCallback) -> m SignalHandlerId
- onWidgetDragDataDelete :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataDeleteCallback) -> m SignalHandlerId
- type WidgetDragDataGetCallback = DragContext -> SelectionData -> Word32 -> Word32 -> IO ()
- afterWidgetDragDataGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataGetCallback) -> m SignalHandlerId
- onWidgetDragDataGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataGetCallback) -> m SignalHandlerId
- type WidgetDragDataReceivedCallback = DragContext -> Int32 -> Int32 -> SelectionData -> Word32 -> Word32 -> IO ()
- afterWidgetDragDataReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataReceivedCallback) -> m SignalHandlerId
- onWidgetDragDataReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataReceivedCallback) -> m SignalHandlerId
- type WidgetDragDropCallback = DragContext -> Int32 -> Int32 -> Word32 -> IO Bool
- afterWidgetDragDrop :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDropCallback) -> m SignalHandlerId
- onWidgetDragDrop :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDropCallback) -> m SignalHandlerId
- type WidgetDragEndCallback = DragContext -> IO ()
- afterWidgetDragEnd :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragEndCallback) -> m SignalHandlerId
- onWidgetDragEnd :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragEndCallback) -> m SignalHandlerId
- type WidgetDragFailedCallback = DragContext -> DragResult -> IO Bool
- afterWidgetDragFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragFailedCallback) -> m SignalHandlerId
- onWidgetDragFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragFailedCallback) -> m SignalHandlerId
- type WidgetDragLeaveCallback = DragContext -> Word32 -> IO ()
- afterWidgetDragLeave :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragLeaveCallback) -> m SignalHandlerId
- onWidgetDragLeave :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragLeaveCallback) -> m SignalHandlerId
- type WidgetDragMotionCallback = DragContext -> Int32 -> Int32 -> Word32 -> IO Bool
- afterWidgetDragMotion :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragMotionCallback) -> m SignalHandlerId
- onWidgetDragMotion :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragMotionCallback) -> m SignalHandlerId
- type WidgetDrawCallback = Context -> IO Bool
- afterWidgetDraw :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDrawCallback) -> m SignalHandlerId
- onWidgetDraw :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDrawCallback) -> m SignalHandlerId
- type WidgetEnterNotifyEventCallback = EventCrossing -> IO Bool
- afterWidgetEnterNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEnterNotifyEventCallback) -> m SignalHandlerId
- onWidgetEnterNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEnterNotifyEventCallback) -> m SignalHandlerId
- type WidgetEventCallback = Event -> IO Bool
- afterWidgetEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventCallback) -> m SignalHandlerId
- onWidgetEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventCallback) -> m SignalHandlerId
- type WidgetEventAfterCallback = Event -> IO ()
- afterWidgetEventAfter :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventAfterCallback) -> m SignalHandlerId
- onWidgetEventAfter :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventAfterCallback) -> m SignalHandlerId
- type WidgetFocusCallback = DirectionType -> IO Bool
- afterWidgetFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusCallback) -> m SignalHandlerId
- onWidgetFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusCallback) -> m SignalHandlerId
- type WidgetFocusInEventCallback = EventFocus -> IO Bool
- afterWidgetFocusInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusInEventCallback) -> m SignalHandlerId
- onWidgetFocusInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusInEventCallback) -> m SignalHandlerId
- type WidgetFocusOutEventCallback = EventFocus -> IO Bool
- afterWidgetFocusOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusOutEventCallback) -> m SignalHandlerId
- onWidgetFocusOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusOutEventCallback) -> m SignalHandlerId
- type WidgetGrabBrokenEventCallback = EventGrabBroken -> IO Bool
- afterWidgetGrabBrokenEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabBrokenEventCallback) -> m SignalHandlerId
- onWidgetGrabBrokenEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabBrokenEventCallback) -> m SignalHandlerId
- type WidgetGrabFocusCallback = IO ()
- afterWidgetGrabFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabFocusCallback) -> m SignalHandlerId
- onWidgetGrabFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabFocusCallback) -> m SignalHandlerId
- type WidgetGrabNotifyCallback = Bool -> IO ()
- afterWidgetGrabNotify :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabNotifyCallback) -> m SignalHandlerId
- onWidgetGrabNotify :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabNotifyCallback) -> m SignalHandlerId
- type WidgetHideCallback = IO ()
- afterWidgetHide :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHideCallback) -> m SignalHandlerId
- onWidgetHide :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHideCallback) -> m SignalHandlerId
- type WidgetHierarchyChangedCallback = Maybe Widget -> IO ()
- afterWidgetHierarchyChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHierarchyChangedCallback) -> m SignalHandlerId
- onWidgetHierarchyChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHierarchyChangedCallback) -> m SignalHandlerId
- type WidgetKeyPressEventCallback = EventKey -> IO Bool
- afterWidgetKeyPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyPressEventCallback) -> m SignalHandlerId
- onWidgetKeyPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyPressEventCallback) -> m SignalHandlerId
- type WidgetKeyReleaseEventCallback = EventKey -> IO Bool
- afterWidgetKeyReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyReleaseEventCallback) -> m SignalHandlerId
- onWidgetKeyReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyReleaseEventCallback) -> m SignalHandlerId
- type WidgetKeynavFailedCallback = DirectionType -> IO Bool
- afterWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeynavFailedCallback) -> m SignalHandlerId
- onWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeynavFailedCallback) -> m SignalHandlerId
- type WidgetLeaveNotifyEventCallback = EventCrossing -> IO Bool
- afterWidgetLeaveNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetLeaveNotifyEventCallback) -> m SignalHandlerId
- onWidgetLeaveNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetLeaveNotifyEventCallback) -> m SignalHandlerId
- type WidgetMapCallback = IO ()
- afterWidgetMap :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapCallback) -> m SignalHandlerId
- onWidgetMap :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapCallback) -> m SignalHandlerId
- type WidgetMapEventCallback = EventAny -> IO Bool
- afterWidgetMapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapEventCallback) -> m SignalHandlerId
- onWidgetMapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapEventCallback) -> m SignalHandlerId
- type WidgetMnemonicActivateCallback = Bool -> IO Bool
- afterWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMnemonicActivateCallback) -> m SignalHandlerId
- onWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMnemonicActivateCallback) -> m SignalHandlerId
- type WidgetMotionNotifyEventCallback = EventMotion -> IO Bool
- afterWidgetMotionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMotionNotifyEventCallback) -> m SignalHandlerId
- onWidgetMotionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMotionNotifyEventCallback) -> m SignalHandlerId
- type WidgetMoveFocusCallback = DirectionType -> IO ()
- afterWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMoveFocusCallback) -> m SignalHandlerId
- onWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMoveFocusCallback) -> m SignalHandlerId
- type WidgetParentSetCallback = Maybe Widget -> IO ()
- afterWidgetParentSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetParentSetCallback) -> m SignalHandlerId
- onWidgetParentSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetParentSetCallback) -> m SignalHandlerId
- type WidgetPopupMenuCallback = IO Bool
- afterWidgetPopupMenu :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPopupMenuCallback) -> m SignalHandlerId
- onWidgetPopupMenu :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPopupMenuCallback) -> m SignalHandlerId
- type WidgetPropertyNotifyEventCallback = EventProperty -> IO Bool
- afterWidgetPropertyNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPropertyNotifyEventCallback) -> m SignalHandlerId
- onWidgetPropertyNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPropertyNotifyEventCallback) -> m SignalHandlerId
- type WidgetProximityInEventCallback = EventProximity -> IO Bool
- afterWidgetProximityInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityInEventCallback) -> m SignalHandlerId
- onWidgetProximityInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityInEventCallback) -> m SignalHandlerId
- type WidgetProximityOutEventCallback = EventProximity -> IO Bool
- afterWidgetProximityOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityOutEventCallback) -> m SignalHandlerId
- onWidgetProximityOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityOutEventCallback) -> m SignalHandlerId
- type WidgetQueryTooltipCallback = Int32 -> Int32 -> Bool -> Tooltip -> IO Bool
- afterWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetQueryTooltipCallback) -> m SignalHandlerId
- onWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetQueryTooltipCallback) -> m SignalHandlerId
- type WidgetRealizeCallback = IO ()
- afterWidgetRealize :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetRealizeCallback) -> m SignalHandlerId
- onWidgetRealize :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetRealizeCallback) -> m SignalHandlerId
- type WidgetScreenChangedCallback = Maybe Screen -> IO ()
- afterWidgetScreenChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScreenChangedCallback) -> m SignalHandlerId
- onWidgetScreenChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScreenChangedCallback) -> m SignalHandlerId
- type WidgetScrollEventCallback = EventScroll -> IO Bool
- afterWidgetScrollEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScrollEventCallback) -> m SignalHandlerId
- onWidgetScrollEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScrollEventCallback) -> m SignalHandlerId
- type WidgetSelectionClearEventCallback = EventSelection -> IO Bool
- afterWidgetSelectionClearEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionClearEventCallback) -> m SignalHandlerId
- onWidgetSelectionClearEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionClearEventCallback) -> m SignalHandlerId
- type WidgetSelectionGetCallback = SelectionData -> Word32 -> Word32 -> IO ()
- afterWidgetSelectionGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionGetCallback) -> m SignalHandlerId
- onWidgetSelectionGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionGetCallback) -> m SignalHandlerId
- type WidgetSelectionNotifyEventCallback = EventSelection -> IO Bool
- afterWidgetSelectionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionNotifyEventCallback) -> m SignalHandlerId
- onWidgetSelectionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionNotifyEventCallback) -> m SignalHandlerId
- type WidgetSelectionReceivedCallback = SelectionData -> Word32 -> IO ()
- afterWidgetSelectionReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionReceivedCallback) -> m SignalHandlerId
- onWidgetSelectionReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionReceivedCallback) -> m SignalHandlerId
- type WidgetSelectionRequestEventCallback = EventSelection -> IO Bool
- afterWidgetSelectionRequestEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionRequestEventCallback) -> m SignalHandlerId
- onWidgetSelectionRequestEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionRequestEventCallback) -> m SignalHandlerId
- type WidgetShowCallback = IO ()
- afterWidgetShow :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowCallback) -> m SignalHandlerId
- onWidgetShow :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowCallback) -> m SignalHandlerId
- type WidgetShowHelpCallback = WidgetHelpType -> IO Bool
- afterWidgetShowHelp :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowHelpCallback) -> m SignalHandlerId
- onWidgetShowHelp :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowHelpCallback) -> m SignalHandlerId
- type WidgetSizeAllocateCallback = Rectangle -> IO ()
- afterWidgetSizeAllocate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSizeAllocateCallback) -> m SignalHandlerId
- onWidgetSizeAllocate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSizeAllocateCallback) -> m SignalHandlerId
- type WidgetStateChangedCallback = StateType -> IO ()
- afterWidgetStateChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateChangedCallback) -> m SignalHandlerId
- onWidgetStateChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateChangedCallback) -> m SignalHandlerId
- type WidgetStateFlagsChangedCallback = [StateFlags] -> IO ()
- afterWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateFlagsChangedCallback) -> m SignalHandlerId
- onWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateFlagsChangedCallback) -> m SignalHandlerId
- type WidgetStyleSetCallback = Maybe Style -> IO ()
- afterWidgetStyleSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleSetCallback) -> m SignalHandlerId
- onWidgetStyleSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleSetCallback) -> m SignalHandlerId
- type WidgetStyleUpdatedCallback = IO ()
- afterWidgetStyleUpdated :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleUpdatedCallback) -> m SignalHandlerId
- onWidgetStyleUpdated :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleUpdatedCallback) -> m SignalHandlerId
- type WidgetTouchEventCallback = Event -> IO Bool
- afterWidgetTouchEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetTouchEventCallback) -> m SignalHandlerId
- onWidgetTouchEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetTouchEventCallback) -> m SignalHandlerId
- type WidgetUnmapCallback = IO ()
- afterWidgetUnmap :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapCallback) -> m SignalHandlerId
- onWidgetUnmap :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapCallback) -> m SignalHandlerId
- type WidgetUnmapEventCallback = EventAny -> IO Bool
- afterWidgetUnmapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapEventCallback) -> m SignalHandlerId
- onWidgetUnmapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapEventCallback) -> m SignalHandlerId
- type WidgetUnrealizeCallback = IO ()
- afterWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnrealizeCallback) -> m SignalHandlerId
- onWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnrealizeCallback) -> m SignalHandlerId
- type WidgetVisibilityNotifyEventCallback = EventVisibility -> IO Bool
- afterWidgetVisibilityNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetVisibilityNotifyEventCallback) -> m SignalHandlerId
- onWidgetVisibilityNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetVisibilityNotifyEventCallback) -> m SignalHandlerId
- type WidgetWindowStateEventCallback = EventWindowState -> IO Bool
- afterWidgetWindowStateEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetWindowStateEventCallback) -> m SignalHandlerId
- onWidgetWindowStateEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetWindowStateEventCallback) -> m SignalHandlerId
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
activate, addAccelerator, addChild, addDeviceEvents, addEvents, addMnemonicLabel, addTickCallback, bindProperty, bindPropertyFull, canActivateAccel, childFocus, childNotify, classPath, computeExpand, constructChild, createPangoContext, createPangoLayout, customFinished, customTagEnd, customTagStart, destroy, destroyed, deviceIsShadowed, dragBegin, dragBeginWithCoordinates, dragCheckThreshold, dragDestAddImageTargets, dragDestAddTextTargets, dragDestAddUriTargets, dragDestFindTarget, dragDestGetTargetList, dragDestGetTrackMotion, dragDestSet, dragDestSetProxy, dragDestSetTargetList, dragDestSetTrackMotion, dragDestUnset, dragGetData, dragHighlight, dragSourceAddImageTargets, dragSourceAddTextTargets, dragSourceAddUriTargets, dragSourceGetTargetList, dragSourceSet, dragSourceSetIconGicon, dragSourceSetIconName, dragSourceSetIconPixbuf, dragSourceSetIconStock, dragSourceSetTargetList, dragSourceUnset, dragUnhighlight, draw, ensureStyle, errorBell, event, forceFloating, freezeChildNotify, freezeNotify, getv, grabAdd, grabDefault, grabFocus, grabRemove, hasDefault, hasFocus, hasGrab, hasRcStyle, hasScreen, hasVisibleFocus, hide, hideOnDelete, inDestruction, initTemplate, inputShapeCombineRegion, insertActionGroup, intersect, isAncestor, isComposited, isDrawable, isFloating, isFocus, isSensitive, isToplevel, isVisible, keynavFailed, listAccelClosures, listActionPrefixes, listMnemonicLabels, map, mnemonicActivate, modifyBase, modifyBg, modifyCursor, modifyFg, modifyFont, modifyStyle, modifyText, notify, notifyByPspec, overrideBackgroundColor, overrideColor, overrideCursor, overrideFont, overrideSymbolicColor, parserFinished, path, queueAllocate, queueComputeExpand, queueDraw, queueDrawArea, queueDrawRegion, queueResize, queueResizeNoRedraw, realize, ref, refSink, regionIntersect, registerWindow, removeAccelerator, removeMnemonicLabel, removeTickCallback, renderIcon, renderIconPixbuf, reparent, resetRcStyles, resetStyle, runDispose, sendExpose, sendFocusChange, shapeCombineRegion, show, showAll, showNow, sizeAllocate, sizeAllocateWithBaseline, sizeRequest, stealData, stealQdata, styleAttach, styleGetProperty, thawChildNotify, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unregisterWindow, unsetStateFlags, watchClosure.
Getters
getAccessible, getActionGroup, getAllocatedBaseline, getAllocatedHeight, getAllocatedSize, getAllocatedWidth, getAllocation, getAncestor, getAppPaintable, getCanDefault, getCanFocus, getChildRequisition, getChildVisible, getClip, getClipboard, getCompositeName, getData, getDeviceEnabled, getDeviceEvents, getDirection, getDisplay, getDoubleBuffered, getEvents, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHasWindow, getHexpand, getHexpandSet, getInternalChild, getMapped, getMarginBottom, getMarginEnd, getMarginLeft, getMarginRight, getMarginStart, getMarginTop, getModifierMask, getModifierStyle, getName, getNoShowAll, getOpacity, getPangoContext, getParent, getParentWindow, getPath, getPointer, getPreferredHeight, getPreferredHeightAndBaselineForWidth, getPreferredHeightForWidth, getPreferredSize, getPreferredWidth, getPreferredWidthForHeight, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRequisition, getRootWindow, getScaleFactor, getScreen, getSensitive, getSettings, getSizeRequest, getState, getStateFlags, getStyle, getStyleContext, getSupportMultidevice, getTemplateChild, getTooltipMarkup, getTooltipText, getTooltipWindow, getToplevel, getValign, getValignWithBaseline, getVexpand, getVexpandSet, getVisible, getVisual, getWindow.
Setters
setAccelPath, setAllocation, setAppPaintable, setBuildableProperty, setCanDefault, setCanFocus, setChildVisible, setClip, setCompositeName, setData, setDataFull, setDeviceEnabled, setDeviceEvents, setDirection, setDoubleBuffered, setEvents, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHasWindow, setHexpand, setHexpandSet, setMapped, setMarginBottom, setMarginEnd, setMarginLeft, setMarginRight, setMarginStart, setMarginTop, setName, setNoShowAll, setOpacity, setParent, setParentWindow, setProperty, setRealized, setReceivesDefault, setRedrawOnAllocate, setSensitive, setSizeRequest, setState, setStateFlags, setStyle, setSupportMultidevice, setTooltipMarkup, setTooltipText, setTooltipWindow, setValign, setVexpand, setVexpandSet, setVisible, setVisual, setWindow.
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. Activation is what happens when you
 press Enter on a widget during key navigation. If widget isn't
 activatable, the function returns False.
addAccelerator
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsAccelGroup b) | |
| => a | 
 | 
| -> Text | 
 | 
| -> b | 
 | 
| -> Word32 | 
 | 
| -> [ModifierType] | 
 | 
| -> [AccelFlags] | 
 | 
| -> m () | 
Installs an accelerator for this widget in accelGroup that causes
 accelSignal to be emitted if the accelerator is activated.
 The accelGroup needs to be added to the widget’s toplevel via
 windowAddAccelGroup, and the signal must be of type SignalFlagsAction.
 Accelerators added through this function are not user changeable during
 runtime. If you want to support accelerators that can be changed by the
 user, use accelMapAddEntry and widgetSetAccelPath or
 menuItemSetAccelPath instead.
addDeviceEvents
widgetAddDeviceEvents Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) | |
| => a | 
 | 
| -> b | 
 | 
| -> [EventMask] | 
 | 
| -> m () | 
Adds the device events in the bitfield events to the event mask for
 widget. See widgetSetDeviceEvents for details.
Since: 3.0
addEvents
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> [EventMask] | 
 | 
| -> m () | 
Adds the events in the bitfield events to the event mask for
 widget. See widgetSetEvents and the
 [input handling overview][event-masks] for details.
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 Widget::destroy signal or a weak notifier.
Since: 2.4
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 it 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
 widgetQueueDrawArea 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
 FrameClock::update signal of FrameClock, since you don't
 have to worry about when a FrameClock is assigned to a widget.
Since: 3.8
canActivateAccel
widgetCanActivateAccel Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Word32 | 
 | 
| -> m Bool | Returns:  | 
Determines whether an accelerator that activates the signal
 identified by signalId can currently be activated.
 This is done by emitting the Widget::canActivateAccel
 signal on widget; if the signal isn’t overridden by a
 handler or in a derived widget, then the default check is
 that the widget must be sensitive, and the widget and all
 its ancestors mapped.
Since: 2.4
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, and containerSetFocusChain to
 change the focus tab order. So you may want to investigate those
 functions instead.
widgetChildFocus is called by containers 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 emits the
 Widget::focus signal; widgets override the default handler
 for this signal in order to implement appropriate focus behavior.
The default focus handler 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.
childNotify
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m () | 
Emits a Widget::childNotify signal for the
 [child property][child-properties] childProperty
 on widget.
This is the analogue of objectNotify for child properties.
Also see containerChildNotify.
classPath
Deprecated: (Since version 3.0)Use widgetGetPath instead
Same as widgetPath, but always uses the name of a widget’s type,
 never uses a custom name set with widgetSetName.
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.
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 using the Widget::screenChanged signal
 on the widget.
destroy
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Destroys a widget.
When a widget is destroyed all references it holds on other objects will be released:
- if the widget is inside a container, it will be removed from its parent
- if the widget is a container, all its children will be destroyed, recursively
- if the widget is a top level, it will be removed from the list of top level widgets that GTK+ maintains internally
It's expected that all references held on the widget will also
 be released; you should connect to the Widget::destroy signal
 if you hold a reference to widget and you wish to remove it when
 this function is called. It is not necessary to do so if you are
 implementing a Container, as you'll be able to use the
 ContainerClass.remove() virtual function for that.
It's important to notice that widgetDestroy will only cause
 the widget to be finalized if no additional references, acquired
 using objectRef, are held on it. In case additional references
 are in place, the widget will be in an "inert" state after calling
 this function; widget will still point to valid memory, allowing you
 to release the references you hold, but you may not query the widget's
 own state.
You should typically call this function on top level widgets, and rarely on child widgets.
See also: containerRemove
destroyed
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m Widget | 
This function sets *widgetPointer to Nothing if widgetPointer !=
 Nothing.  It’s intended to be used as a callback connected to the
 “destroy” signal of a widget. You connect widgetDestroyed
 as a signal handler, and pass the address of your widget variable
 as user data. Then when the widget is destroyed, the variable will
 be set to Nothing. Useful for example to avoid multiple copies
 of the same dialog.
deviceIsShadowed
widgetDeviceIsShadowed Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m Bool | Returns:  | 
Returns True if device has been shadowed by a GTK+
 device grab on another widget, so it would stop sending
 events to widget. This may be used in the
 Widget::grabNotify signal to check for specific
 devices. See deviceGrabAdd.
Since: 3.0
dragBegin
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> TargetList | 
 | 
| -> [DragAction] | 
 | 
| -> Int32 | 
 | 
| -> Maybe Event | 
 | 
| -> m DragContext | Returns: the context for this drag | 
Deprecated: (Since version 3.10)Use widgetDragBeginWithCoordinates instead
This function is equivalent to widgetDragBeginWithCoordinates,
 passing -1, -1 as coordinates.
dragBeginWithCoordinates
widgetDragBeginWithCoordinates Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> TargetList | 
 | 
| -> [DragAction] | 
 | 
| -> Int32 | 
 | 
| -> Maybe Event | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> m DragContext | Returns: the context for this drag | 
Initiates a drag on the source side. The function only needs to be used
 when the application is starting drags itself, and is not needed when
 widgetDragSourceSet is used.
The event is used to retrieve the timestamp that will be used internally to
 grab the pointer.  If event is Nothing, then CURRENT_TIME will be used.
 However, you should try to pass a real event in all cases, since that can be
 used to get information about the drag.
Generally there are three cases when you want to start a drag by hand by calling this function:
- During a Widget::buttonPressEvent handler, if you want to start a drag
 immediately when the user presses the mouse button.  Pass the eventthat you have in your Widget::buttonPressEvent handler.
- During a Widget::motionNotifyEvent handler, if you want to start a drag
 when the mouse moves past a certain threshold distance after a button-press.
 Pass the eventthat you have in your Widget::motionNotifyEvent handler.
- During a timeout handler, if you want to start a drag after the mouse
 button is held down for some time.  Try to save the last event that you got
 from the mouse, using eventCopy, and pass it to this function (remember to free the event witheventFreewhen you are done). If you really cannot pass a real event, passNothinginstead.
Since: 3.10
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.
dragDestAddImageTargets
widgetDragDestAddImageTargets Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Add the image targets supported by SelectionData to
 the target list of the drag destination. The targets
 are added with info = 0. If you need another value,
 use targetListAddImageTargets and
 widgetDragDestSetTargetList.
Since: 2.6
dragDestAddTextTargets
widgetDragDestAddTextTargets Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Add the text targets supported by SelectionData to
 the target list of the drag destination. The targets
 are added with info = 0. If you need another value,
 use targetListAddTextTargets and
 widgetDragDestSetTargetList.
Since: 2.6
dragDestAddUriTargets
widgetDragDestAddUriTargets Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Add the URI targets supported by SelectionData to
 the target list of the drag destination. The targets
 are added with info = 0. If you need another value,
 use targetListAddUriTargets and
 widgetDragDestSetTargetList.
Since: 2.6
dragDestFindTarget
widgetDragDestFindTarget Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsDragContext b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Maybe TargetList | 
 | 
| -> m (Maybe Atom) | Returns: first target that the source offers
     and the dest can accept, or  | 
Looks for a match between the supported targets of context and the
 destTargetList, returning the first matching target, otherwise
 returning GDK_NONE. destTargetList should usually be the return
 value from widgetDragDestGetTargetList, but some widgets may
 have different valid targets for different parts of the widget; in
 that case, they will have to implement a drag_motion handler that
 passes the correct target list to this function.
dragDestGetTargetList
widgetDragDestGetTargetList Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe TargetList) | Returns: the  | 
Returns the list of targets this widget can accept from drag-and-drop.
dragDestGetTrackMotion
widgetDragDestGetTrackMotion Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Returns whether the widget has been configured to always emit Widget::dragMotion signals.
Since: 2.10
dragDestSet
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> [DestDefaults] | 
 | 
| -> Maybe [TargetEntry] | 
 | 
| -> [DragAction] | 
 | 
| -> m () | 
Sets a widget as a potential drop destination, and adds default behaviors.
The default behaviors listed in flags have an effect similar
 to installing default handlers for the widget’s drag-and-drop signals
 (Widget::dragMotion, Widget::dragDrop, ...). They all exist
 for convenience. When passing GTK_DEST_DEFAULT_ALL for instance it is
 sufficient to connect to the widget’s Widget::dragDataReceived
 signal to get primitive, but consistent drag-and-drop support.
Things become more complicated when you try to preview the dragged data,
 as described in the documentation for Widget::dragMotion. The default
 behaviors described by flags make some assumptions, that can conflict
 with your own signal handlers. For instance GTK_DEST_DEFAULT_DROP causes
 invokations of dragStatus in the context of Widget::dragMotion,
 and invokations of dragFinish in Widget::dragDataReceived.
 Especially the later is dramatic, when your own Widget::dragMotion
 handler calls widgetDragGetData to inspect the dragged data.
There’s no way to set a default action here, you can use the Widget::dragMotion callback for that. Here’s an example which selects the action to use depending on whether the control key is pressed or not:
C code
static void
drag_motion (GtkWidget *widget,
             GdkDragContext *context,
             gint x,
             gint y,
             guint time)
{
  GdkModifierType mask;
  gdk_window_get_pointer (gtk_widget_get_window (widget),
                          NULL, NULL, &mask);
  if (mask & GDK_CONTROL_MASK)
    gdk_drag_status (context, GDK_ACTION_COPY, time);
  else
    gdk_drag_status (context, GDK_ACTION_MOVE, time);
}dragDestSetProxy
widgetDragDestSetProxy Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) | |
| => a | 
 | 
| -> b | 
 | 
| -> DragProtocol | 
 | 
| -> Bool | 
 | 
| -> m () | 
Deprecated: (Since version 3.22)
Sets this widget as a proxy for drops to another window.
dragDestSetTargetList
widgetDragDestSetTargetList Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe TargetList | 
 | 
| -> m () | 
Sets the target types that this widget can accept from drag-and-drop.
 The widget must first be made into a drag destination with
 widgetDragDestSet.
dragDestSetTrackMotion
widgetDragDestSetTrackMotion Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Tells the widget to emit Widget::dragMotion and
 Widget::dragLeave events regardless of the targets and the
 DestDefaultsMotion flag.
This may be used when a widget wants to do generic actions regardless of the targets that the source offers.
Since: 2.10
dragDestUnset
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Clears information about a drop destination set with
 widgetDragDestSet. The widget will no longer receive
 notification of drags.
dragGetData
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsDragContext b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Atom | 
 | 
| -> Word32 | 
 | 
| -> m () | 
Gets the data associated with a drag. When the data
 is received or the retrieval fails, GTK+ will emit a
 Widget::dragDataReceived signal. Failure of the retrieval
 is indicated by the length field of the selectionData
 signal parameter being negative. However, when widgetDragGetData
 is called implicitely because the DestDefaultsDrop was set,
 then the widget will not receive notification of failed
 drops.
dragHighlight
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Highlights a widget as a currently hovered drop target.
 To end the highlight, call widgetDragUnhighlight.
 GTK+ calls this automatically if DestDefaultsHighlight is set.
dragSourceAddImageTargets
widgetDragSourceAddImageTargets Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Add the writable image targets supported by SelectionData to
 the target list of the drag source. The targets
 are added with info = 0. If you need another value,
 use targetListAddImageTargets and
 widgetDragSourceSetTargetList.
Since: 2.6
dragSourceAddTextTargets
widgetDragSourceAddTextTargets Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Add the text targets supported by SelectionData to
 the target list of the drag source.  The targets
 are added with info = 0. If you need another value,
 use targetListAddTextTargets and
 widgetDragSourceSetTargetList.
Since: 2.6
dragSourceAddUriTargets
widgetDragSourceAddUriTargets Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Add the URI targets supported by SelectionData to
 the target list of the drag source.  The targets
 are added with info = 0. If you need another value,
 use targetListAddUriTargets and
 widgetDragSourceSetTargetList.
Since: 2.6
dragSourceGetTargetList
widgetDragSourceGetTargetList Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe TargetList) | Returns: the  | 
Gets the list of targets this widget can provide for drag-and-drop.
Since: 2.4
dragSourceSet
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> [ModifierType] | 
 | 
| -> Maybe [TargetEntry] | 
 | 
| -> [DragAction] | 
 | 
| -> m () | 
Sets up a widget so that GTK+ will start a drag operation when the user clicks and drags on the widget. The widget must have a window.
dragSourceSetIconGicon
widgetDragSourceSetIconGicon Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsIcon b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Sets the icon that will be used for drags from a particular source
 to icon. See the docs for IconTheme for more details.
Since: 3.2
dragSourceSetIconName
widgetDragSourceSetIconName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m () | 
Sets the icon that will be used for drags from a particular source
 to a themed icon. See the docs for IconTheme for more details.
Since: 2.8
dragSourceSetIconPixbuf
widgetDragSourceSetIconPixbuf Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsPixbuf b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Sets the icon that will be used for drags from a particular widget
 from a Pixbuf. GTK+ retains a reference for pixbuf and will
 release it when it is no longer needed.
dragSourceSetIconStock
widgetDragSourceSetIconStock Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m () | 
Deprecated: (Since version 3.10)Use widgetDragSourceSetIconName instead.
Sets the icon that will be used for drags from a particular source to a stock icon.
dragSourceSetTargetList
widgetDragSourceSetTargetList Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe TargetList | 
 | 
| -> m () | 
Changes the target types that this widget offers for drag-and-drop.
 The widget must first be made into a drag source with
 widgetDragSourceSet.
Since: 2.4
dragSourceUnset
widgetDragSourceUnset Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Undoes the effects of widgetDragSourceSet.
dragUnhighlight
widgetDragUnhighlight Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Removes a highlight set by widgetDragHighlight from
 a widget.
draw
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Context | 
 | 
| -> m () | 
Draws widget to cr. The top left corner of the widget will be
 drawn to the currently set origin point of cr.
You should pass a cairo context as cr argument that is in an
 original state. Otherwise the resulting drawing is undefined. For
 example changing the operator using cairo_set_operator() or the
 line width using cairo_set_line_width() might have unwanted side
 effects.
 You may however change the context’s transform matrix - like with
 cairo_scale(), cairo_translate() or cairo_set_matrix() and clip
 region with cairo_clip() prior to calling this function. Also, it
 is fine to modify the context with cairo_save() and
 cairo_push_group() prior to calling this function.
Note that special-purpose widgets may contain special code for
 rendering to the screen and might appear differently on screen
 and when rendered using widgetDraw.
Since: 3.0
ensureStyle
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use StyleContext instead
Ensures that widget has a style (widget->style).
Not a very useful function; most of the time, if you want the style, the widget is realized, and realized widgets are guaranteed to have a style already.
errorBell
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Notifies the user about an input-related error on this widget.
 If the Settings:gtkErrorBell setting is True, it calls
 windowBeep, otherwise it does nothing.
Note that the effect of windowBeep can be configured in many
 ways, depending on the windowing backend and the desktop environment
 or window manager that is used.
Since: 2.12
event
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Event | 
 | 
| -> m Bool | Returns: return from the event signal emission ( | 
Rarely-used function. This function is used to emit
 the event signals on a widget (those signals should never
 be emitted without using this function to do so).
 If you want to synthesize an event though, don’t use this function;
 instead, use mainDoEvent so the event will behave as if
 it were in the event queue. Don’t synthesize expose events; instead,
 use windowInvalidateRect to invalidate a region of the
 window.
freezeChildNotify
widgetFreezeChildNotify Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Stops emission of Widget::childNotify signals on widget. The
 signals are queued until widgetThawChildNotify is called
 on widget.
This is the analogue of objectFreezeNotify for child properties.
getAccessible
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Object | Returns: the  | 
Returns the accessible object that describes the widget to an assistive technology.
If accessibility support is not available, this Object
 instance may be a no-op. Likewise, if no class-specific Object
 implementation is available for the widget instance in question,
 it will inherit an Object implementation from the first ancestor
 class for which such an implementation is defined.
The documentation of the ATK library contains more information about accessible objects and their uses.
getActionGroup
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m (Maybe ActionGroup) | Returns: A  | 
Retrieves the ActionGroup that was registered using prefix. The resulting
 ActionGroup may have been registered to widget or any Widget in its
 ancestry.
If no action group was found matching prefix, then Nothing is returned.
Since: 3.16
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 Widget::draw function, and when allocating child
 widgets in Widget::size_allocate.
Since: 3.10
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.
 This function is intended to be used when implementing handlers
 for the Widget::draw function.
getAllocatedSize
widgetGetAllocatedSize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Rectangle, Int32) | 
Retrieves the widget’s allocated size.
This function returns the last values passed to
 widgetSizeAllocateWithBaseline. The value differs from
 the size returned in widgetGetAllocation in that functions
 like widgetSetHalign can adjust the allocation, but not
 the value returned by this function.
If a widget is not visible, its allocated size is 0.
Since: 3.20
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.
 This function is intended to be used when implementing handlers
 for the Widget::draw function.
getAllocation
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Rectangle | 
Retrieves the widget’s allocation.
Note, when implementing a Container: a widget’s allocation will
 be its “adjusted” allocation, that is, the widget’s parent
 container 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 Container
 is guaranteed that its children stay inside the assigned bounds,
 but not that they have exactly the bounds the container assigned.
 There is no way to get the original allocation assigned by
 widgetSizeAllocate, since it isn’t stored; if a container
 implementation needs that information it will have to track it itself.
Since: 2.18
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. See note
 about checking for a toplevel Window in the docs for
 widgetGetToplevel.
Note that unlike widgetIsAncestor, widgetGetAncestor
 considers widget to be an ancestor of itself.
getAppPaintable
widgetGetAppPaintable Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether the application intends to draw on the widget in an Widget::draw handler.
Since: 2.18
getCanDefault
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether widget can be a default widget. See
 widgetSetCanDefault.
Since: 2.18
getCanFocus
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether widget can own the input focus. See
 widgetSetCanFocus.
Since: 2.18
getChildRequisition
widgetGetChildRequisition Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Requisition | 
Deprecated: (Since version 3.0)Use widgetGetPreferredSize instead.
This function is only for use in widget implementations. Obtains
 widget->requisition, unless someone has forced a particular
 geometry on the widget (e.g. with widgetSetSizeRequest),
 in which case it returns that geometry instead of the widget's
 requisition.
This function differs from widgetSizeRequest in that
 it retrieves the last size request value from widget->requisition,
 while widgetSizeRequest actually calls the "size_request" method
 on widget to compute the size request and fill in widget->requisition,
 and only then returns widget->requisition.
Because this function does not call the “size_request” method, it
 can only be used when you know that widget->requisition is
 up-to-date, that is, widgetSizeRequest has been called
 since the last time a resize was queued. In general, only container
 implementations have this information; applications should use
 widgetSizeRequest.
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.
getClip
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Rectangle | 
Retrieves the widget’s clip area.
The clip area is the area in which all of widget's drawing will
 happen. Other toolkits call it the bounding box.
Historically, in GTK+ the clip area has been equal to the allocation
 retrieved via widgetGetAllocation.
Since: 3.14
getClipboard
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Atom | 
 | 
| -> m Clipboard | Returns: the appropriate clipboard object. If no clipboard already exists, a new one will be created. Once a clipboard object has been created, it is persistent for all time. | 
Returns the clipboard object for the given selection to
 be used with widget. widget must have a Display
 associated with it, so must be attached to a toplevel
 window.
Since: 2.2
getCompositeName
widgetGetCompositeName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Text | Returns: the composite name of  | 
Deprecated: (Since version 3.10)Use widgetClassSetTemplate, or don’t use this API at all.
Obtains the composite name of a widget.
getDefaultDirection
widgetGetDefaultDirection Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m TextDirection | Returns: the current default direction. | 
Obtains the current default reading direction. See
 widgetSetDefaultDirection.
getDefaultStyle
widgetGetDefaultStyle Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m Style | Returns: the default style. This  | 
Deprecated: (Since version 3.0)Use StyleContext instead, and    cssProviderGetDefault to obtain a StyleProvider    with the default widget style information.
Returns the default style used by all widgets initially.
getDeviceEnabled
widgetGetDeviceEnabled Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m Bool | Returns:  | 
Returns whether device can interact with widget and its
 children. See widgetSetDeviceEnabled.
Since: 3.0
getDeviceEvents
widgetGetDeviceEvents Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m [EventMask] | Returns: device event mask for  | 
Returns the events mask for the widget corresponding to an specific device. These
 are the events that the widget will receive when device operates on it.
Since: 3.0
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.
Since: 2.2
getDoubleBuffered
getEvents
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: event mask for  | 
Returns the event mask (see EventMask) for the widget. These are the
 events that the widget will receive.
Note: Internally, the widget event mask will be the logical OR of the event
 mask set through widgetSetEvents or widgetAddEvents, and the
 event mask necessary to cater for every EventController created for the
 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.
Since: 3.20
getFontMap
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe FontMap) | 
Gets the font map that has been set with widgetSetFontMap.
Since: 3.18
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 Screen will be used.
Since: 3.18
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.
Since: 3.8
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:hasTooltip for more information.
Since: 2.12
getHasWindow
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | 
Determines whether widget has a Window of its own. See
 widgetSetHasWindow.
Since: 2.18
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.
getMapped
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | 
Whether the widget is mapped.
Since: 2.20
getMarginBottom
widgetGetMarginBottom Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The bottom margin of  | 
Gets the value of the Widget:marginBottom property.
Since: 3.0
getMarginEnd
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The end margin of  | 
Gets the value of the Widget:marginEnd property.
Since: 3.12
getMarginLeft
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The left margin of  | 
Deprecated: (Since version 3.12)Use widgetGetMarginStart instead.
Gets the value of the Widget:marginLeft property.
Since: 3.0
getMarginRight
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The right margin of  | 
Deprecated: (Since version 3.12)Use widgetGetMarginEnd instead.
Gets the value of the Widget:marginRight property.
Since: 3.0
getMarginStart
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The start margin of  | 
Gets the value of the Widget:marginStart property.
Since: 3.12
getMarginTop
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Int32 | Returns: The top margin of  | 
Gets the value of the Widget:marginTop property.
Since: 3.0
getModifierMask
widgetGetModifierMask Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> ModifierIntent | 
 | 
| -> m [ModifierType] | Returns: the modifier mask used for  | 
Returns the modifier mask the widget’s windowing system backend
 uses for a particular purpose.
Since: 3.4
getModifierStyle
widgetGetModifierStyle Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m RcStyle | Returns: the modifier style for the widget.
     This rc style is owned by the widget. If you want to keep a
     pointer to value this around, you must add a refcount using
      | 
Deprecated: (Since version 3.0)Use StyleContext with a custom StyleProvider instead
Returns the current modifier style for the widget. (As set by
 widgetModifyStyle.) If no style has previously set, a new
 RcStyle will be created with all values unset, and set as the
 modifier style for the widget. If you make changes to this rc
 style, you must call widgetModifyStyle, passing in the
 returned rc style, to make sure that your changes take effect.
Caution: passing the style back to widgetModifyStyle will
 normally end up destroying it, because widgetModifyStyle copies
 the passed-in style and sets the copy as the new modifier style,
 thus dropping any reference to the old modifier style. Add a reference
 to the modifier style if you want to keep it alive.
getName
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m 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.
getNoShowAll
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns: the current value of the “no-show-all” property. | 
Returns the current value of the Widget:noShowAll property,
 which determines whether calls to widgetShowAll
 will affect this widget.
Since: 2.4
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.
Since: 3.8
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 using the Widget::screenChanged signal on the widget.
getParent
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Widget) | Returns: the parent container of  | 
Returns the parent container of widget.
getParentWindow
widgetGetParentWindow Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Window) | Returns: the parent window of  | 
Gets widget’s parent window, or Nothing if it does not have one.
getPath
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m WidgetPath | Returns: The  | 
Returns the WidgetPath representing widget, if the widget
 is not connected to a toplevel widget, a partial path will be
 created.
getPointer
Deprecated: (Since version 3.4)Use windowGetDevicePosition instead.
Obtains the location of the mouse pointer in widget coordinates.
 Widget coordinates are a bit odd; for historical reasons, they are
 defined as widget->window coordinates for widgets that return True for
 widgetGetHasWindow; and are relative to widget->allocation.x,
 widget->allocation.y otherwise.
getPreferredHeight
widgetGetPreferredHeight Source #
Retrieves a widget’s initial minimum and natural height.
This call is specific to width-for-height requests.
The returned request will be modified by the
 GtkWidgetClassadjust_size_request virtual method and by any
 GtkSizeGroups that have been applied. That is, the returned request
 is the one that should be used for layout, not necessarily the one
 returned by the widget itself.
Since: 3.0
getPreferredHeightAndBaselineForWidth
widgetGetPreferredHeightAndBaselineForWidth Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m (Int32, Int32, Int32, Int32) | 
Retrieves a widget’s minimum and natural height and the corresponding baselines if it would be given
 the specified width, or the default height if width is -1. The baselines may be -1 which means
 that no baseline is requested for this widget.
The returned request will be modified by the
 GtkWidgetClassadjust_size_request and GtkWidgetClassadjust_baseline_request virtual methods
 and by any GtkSizeGroups that have been applied. That is, the returned request
 is the one that should be used for layout, not necessarily the one
 returned by the widget itself.
Since: 3.10
getPreferredHeightForWidth
widgetGetPreferredHeightForWidth Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m (Int32, Int32) | 
Retrieves a widget’s minimum and natural height if it would be given
 the specified width.
The returned request will be modified by the
 GtkWidgetClassadjust_size_request virtual method and by any
 GtkSizeGroups that have been applied. That is, the returned request
 is the one that should be used for layout, not necessarily the one
 returned by the widget itself.
Since: 3.0
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 widgetGetPreferredHeightAndBaselineForWidth if you want to support
 baseline alignment.
Since: 3.0
getPreferredWidth
widgetGetPreferredWidth Source #
Retrieves a widget’s initial minimum and natural width.
This call is specific to height-for-width requests.
The returned request will be modified by the
 GtkWidgetClassadjust_size_request virtual method and by any
 GtkSizeGroups that have been applied. That is, the returned request
 is the one that should be used for layout, not necessarily the one
 returned by the widget itself.
Since: 3.0
getPreferredWidthForHeight
widgetGetPreferredWidthForHeight Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m (Int32, Int32) | 
Retrieves a widget’s minimum and natural width if it would be given
 the specified height.
The returned request will be modified by the
 GtkWidgetClassadjust_size_request virtual method and by any
 GtkSizeGroups that have been applied. That is, the returned request
 is the one that should be used for layout, not necessarily the one
 returned by the widget itself.
Since: 3.0
getRealized
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | 
Determines whether widget is realized.
Since: 2.20
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.
Since: 2.18
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.
Bin 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.
Since: 3.0
getRequisition
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Requisition | 
Deprecated: (Since version 3.0)The Requisition cache on the widget wasremoved, If you need to cache sizes across requests and allocations,add an explicit cache to the widget in question instead.
Retrieves the widget’s requisition.
This function should only be used by widget implementations in
 order to figure whether the widget’s requisition has actually
 changed after some internal state change (so that they can call
 widgetQueueResize instead of widgetQueueDraw).
Normally, widgetSizeRequest should be used.
Since: 2.20
getRootWindow
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Window | Returns: the  | 
Deprecated: (Since version 3.12)Use screenGetRootWindow instead
Get the root window where this widget is located. This function can
 only be called after the widget has been added to a widget
 hierarchy with Window at the top.
The root window is useful for such purposes as creating a popup
 Window associated with the window. 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.
Since: 2.2
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).
See windowGetScaleFactor.
Since: 3.10
getScreen
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Screen | Returns: the  | 
Get the Screen from 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 screen specific resources when a widget has been realized, and you should free those resources when the widget is unrealized.
Since: 2.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.
Since: 2.18
getSettings
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 widgetGetPreferredSize instead of
 this function.
getState
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m StateType | Returns: the state of  | 
Deprecated: (Since version 3.0)Use widgetGetStateFlags instead.
Returns the widget’s state. See widgetSetState.
Since: 2.18
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.
Since: 3.0
getStyle
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Style | Returns: the widget’s  | 
Deprecated: (Since version 3.0)Use StyleContext instead
Simply an accessor function that returns widget->style.
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.
getSupportMultidevice
widgetGetSupportMultidevice Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Returns True if widget is multiple pointer aware. See
 widgetSetSupportMultidevice for more information.
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, or  | 
Gets the contents of the tooltip for widget.
Since: 2.12
getTooltipText
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Text) | Returns: the tooltip text, or  | 
Gets the contents of the tooltip for widget.
Since: 2.12
getTooltipWindow
widgetGetTooltipWindow Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Window | Returns: The  | 
Returns the Window of the current tooltip. This can be the
 GtkWindow created by default, or the custom tooltip window set
 using widgetSetTooltipWindow.
Since: 2.12
getToplevel
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Widget | Returns: the topmost ancestor of  | 
This function returns the topmost widget in the container hierarchy
 widget is a part of. If widget has no parent widgets, it will be
 returned as the topmost widget. No reference will be added to the
 returned widget; it should not be unreferenced.
Note the difference in behavior vs. widgetGetAncestor;
 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
 would return
 Nothing if widget wasn’t inside a toplevel window, and if the
 window was inside a Window-derived widget which was in turn
 inside the toplevel Window. While the second case may
 seem unlikely, it actually happens when a Plug is embedded
 inside a Socket within the same application.
To reliably find the toplevel Window, use
 widgetGetToplevel and call GTK_IS_WINDOW()
 on the result. For instance, to get the title of a widget's toplevel
 window, one might use:
C code
static const char *
get_widget_toplevel_title (GtkWidget *widget)
{
  GtkWidget *toplevel = gtk_widget_get_toplevel (widget);
  if (GTK_IS_WINDOW (toplevel))
    {
      return gtk_window_get_title (GTK_WINDOW (toplevel));
    }
  return NULL;
}getValign
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Align | Returns: the vertical alignment of  | 
Gets the value of the Widget:valign property.
For backwards compatibility reasons this method will never return
 AlignBaseline, but instead it will convert it to
 AlignFill. If your widget want to support baseline aligned
 children it must use widgetGetValignWithBaseline, or
 g_object_get (widget, "valign", &value, NULL), which will
 also report the true value.
getValignWithBaseline
widgetGetValignWithBaseline Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Align | Returns: the vertical alignment of  | 
Gets the value of the Widget:valign property, including
 AlignBaseline.
Since: 3.10
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.
Since: 2.18
getVisual
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Visual | Returns: the visual for  | 
Gets the visual that will be used to render widget.
getWindow
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m (Maybe Window) | Returns:  | 
Returns the widget’s window if it is realized, Nothing otherwise
Since: 2.14
grabAdd
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Makes widget the current grabbed widget.
This means that interaction with other widgets in the same application is blocked and mouse as well as keyboard events are delivered to this widget.
If widget is not sensitive, it is not set as the current
 grabbed widget and this function does nothing.
grabDefault
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Causes widget to become the default widget. widget must be able to be
 a default widget; typically you would ensure this yourself
 by calling widgetSetCanDefault with a True value.
 The default widget is activated when
 the user presses Enter in a window. Default widgets must be
 activatable, that is, widgetActivate should affect them. Note
 that Entry widgets require the “activates-default” property
 set to True before they activate the default widget when Enter
 is pressed and the Entry is focused.
grabFocus
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Causes widget to have the keyboard focus for the Window it's
 inside. widget must be a focusable widget, such as a Entry;
 something like Frame won’t work.
More precisely, it must have the GTK_CAN_FOCUS flag set. Use
 widgetSetCanFocus to modify that flag.
The widget also needs to be realized and mapped. This is indicated by the related signals. Grabbing the focus immediately after creating the widget will likely fail and cause critical warnings.
grabRemove
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Removes the grab from the given widget.
You have to pair calls to widgetGrabAdd and widgetGrabRemove.
If widget does not have the grab, this function does nothing.
hasDefault
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether widget is the current default widget within its
 toplevel. See widgetSetCanDefault.
Since: 2.18
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.
Since: 2.18
hasGrab
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines whether the widget is currently grabbing events, so it is the only widget receiving input events (keyboard and mouse).
See also widgetGrabAdd.
Since: 2.18
hasRcStyle
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Deprecated: (Since version 3.0)Use StyleContext instead
Determines if the widget style has been looked up through the rc mechanism.
Since: 2.20
hasScreen
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Checks whether there is a Screen is associated with
 this widget. All toplevel widgets have an associated
 screen, and all widgets added into a hierarchy with a toplevel
 window at the top.
Since: 2.2
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 for
 use in draw handlers 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.
Since: 3.2
hide
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Reverses the effects of widgetShow, causing the widget to be
 hidden (invisible to the user).
hideOnDelete
Utility function; intended to be connected to the Widget::deleteEvent
 signal on a Window. The function calls widgetHide on its
 argument, then returns True. If connected to deleteEvent, the
 result is that clicking the close button for a window (on the
 window frame, top right corner usually) will hide but not destroy
 the window. By default, GTK+ destroys windows when deleteEvent
 is received.
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.
Since: 3.10
inputShapeCombineRegion
widgetInputShapeCombineRegion Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe Region | 
 | 
| -> m () | 
Sets an input shape for this widget’s GDK window. This allows for
 windows which react to mouse click in a nonrectangular region, see
 windowInputShapeCombineRegion for more information.
Since: 3.0
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.
If group is Nothing, a previously inserted group for name is removed
 from widget.
Since: 3.6
intersect
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.
isComposited
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Deprecated: (Since version 3.22)Use screenIsComposited instead.
Whether widget can rely on having its alpha channel
 drawn correctly. On X11 this function returns whether a
 compositing manager is running for widget’s screen.
Please note that the semantics of this call will change
 in the future if used on a widget that has a composited
 window in its hierarchy (as set by windowSetComposited).
Since: 2.10
isDrawable
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | 
Determines whether widget can be drawn to. A widget can be drawn
 to if it is mapped and visible.
Since: 2.18
isFocus
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Determines if the widget is the focus widget within its toplevel. (This does not mean that the Widget:hasFocus property is necessarily set; Widget:hasFocus will only be set if the toplevel widget additionally has the global input focus.)
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
Since: 2.18
isToplevel
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Bool | 
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
Since: 3.8
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
 Widget::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.
Since: 2.12
listAccelClosures
widgetListAccelClosures Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m [GClosure b] | Returns: 
     a newly allocated  | 
Lists the closures used by widget for accelerator group connections
 with accelGroupConnectByPath or accelGroupConnect.
 The closures can be used to monitor accelerator changes on widget,
 by connecting to the gtkAccelGroupaccelChanged signal of the
 AccelGroup of a closure which can be found out with
 accelGroupFromAccelClosure.
listActionPrefixes
widgetListActionPrefixes Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m [Text] | Returns: a  | 
Retrieves a Nothing-terminated array of strings containing the prefixes of
 ActionGroup's available to widget.
Since: 3.16
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.
Since: 2.4
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.
mnemonicActivate
widgetMnemonicActivate Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m Bool | Returns:  | 
Emits the Widget::mnemonicActivate signal.
modifyBase
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> StateType | 
 | 
| -> Maybe Color | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use widgetOverrideBackgroundColor instead
Sets the base color for a widget in a particular state.
 All other style values are left untouched. The base color
 is the background color used along with the text color
 (see widgetModifyText) for widgets such as Entry
 and TextView. See also widgetModifyStyle.
Note that “no window” widgets (which have the @/GTK_NO_WINDOW/@ flag set) draw on their parent container’s window and thus may not draw any background themselves. This is the case for e.g. t'GI.Gtk.Objects.Label.Label'. To modify the background of such widgets, you have to set the base color on their parent; if you want to set the background of a rectangular area around a label, try placing the label in a t'GI.Gtk.Objects.EventBox.EventBox' widget and setting the base color on that.
modifyBg
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> StateType | 
 | 
| -> Maybe Color | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use widgetOverrideBackgroundColor instead
Sets the background color for a widget in a particular state.
All other style values are left untouched.
 See also widgetModifyStyle.
Note that “no window” widgets (which have the @/GTK_NO_WINDOW/@ flag set) draw on their parent container’s window and thus may not draw any background themselves. This is the case for e.g. t'GI.Gtk.Objects.Label.Label'. To modify the background of such widgets, you have to set the background color on their parent; if you want to set the background of a rectangular area around a label, try placing the label in a t'GI.Gtk.Objects.EventBox.EventBox' widget and setting the background color on that.
modifyCursor
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe Color | 
 | 
| -> Maybe Color | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use widgetOverrideCursor instead.
Sets the cursor color to use in a widget, overriding the Widget
 cursor-color and secondary-cursor-color
 style properties.
All other style values are left untouched.
 See also widgetModifyStyle.
Since: 2.12
modifyFg
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> StateType | 
 | 
| -> Maybe Color | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use widgetOverrideColor instead
Sets the foreground color for a widget in a particular state.
All other style values are left untouched.
 See also widgetModifyStyle.
modifyFont
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe FontDescription | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use widgetOverrideFont instead
Sets the font to use for a widget.
All other style values are left untouched.
 See also widgetModifyStyle.
modifyStyle
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsRcStyle b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use StyleContext with a custom StyleProvider instead
Modifies style values on the widget.
Modifications made using this technique take precedence over
 style values set via an RC file, however, they will be overridden
 if a style is explicitly set on the widget using widgetSetStyle.
 The RcStyle-struct is designed so each field can either be
 set or unset, so it is possible, using this function, to modify some
 style values and leave the others unchanged.
Note that modifications made with this function are not cumulative
 with previous calls to widgetModifyStyle or with such
 functions as widgetModifyFg. If you wish to retain
 previous values, you must first call widgetGetModifierStyle,
 make your modifications to the returned style, then call
 widgetModifyStyle with that style. On the other hand,
 if you first call widgetModifyStyle, subsequent calls
 to such functions widgetModifyFg will have a cumulative
 effect with the initial modifications.
modifyText
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> StateType | 
 | 
| -> Maybe Color | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use widgetOverrideColor instead
Sets the text color for a widget in a particular state.
All other style values are left untouched.
 The text color is the foreground color used along with the
 base color (see widgetModifyBase) for widgets such
 as Entry and TextView.
 See also widgetModifyStyle.
overrideBackgroundColor
widgetOverrideBackgroundColor Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> [StateFlags] | 
 | 
| -> Maybe RGBA | 
 | 
| -> m () | 
Deprecated: (Since version 3.16)This function is not useful in the context of CSS-based  rendering. If you wish to change the way a widget renders its background  you should use a custom CSS style, through an application-specific  StyleProvider and a CSS style class. You can also override the default  drawing of a widget through the Widget::draw signal, and use Cairo to  draw a specific color, regardless of the CSS style.
Sets the background color to use for a widget.
All other style values are left untouched.
 See widgetOverrideColor.
Since: 3.0
overrideColor
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> [StateFlags] | 
 | 
| -> Maybe RGBA | 
 | 
| -> m () | 
Deprecated: (Since version 3.16)Use a custom style provider and style classes instead
Sets the color to use for a widget.
All other style values are left untouched.
This function does not act recursively. Setting the color of a
 container does not affect its children. Note that some widgets that
 you may not think of as containers, for instance GtkButtons,
 are actually containers.
This API is mostly meant as a quick way for applications to
 change a widget appearance. If you are developing a widgets
 library and intend this change to be themeable, it is better
 done by setting meaningful CSS classes in your
 widget/container implementation through styleContextAddClass.
This way, your widget library can install a CssProvider
 with the STYLE_PROVIDER_PRIORITY_FALLBACK priority in order
 to provide a default styling for those widgets that need so, and
 this theming may fully overridden by the user’s theme.
Note that for complex widgets this may bring in undesired
 results (such as uniform background color everywhere), in
 these cases it is better to fully style such widgets through a
 CssProvider with the STYLE_PROVIDER_PRIORITY_APPLICATION
 priority.
Since: 3.0
overrideCursor
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe RGBA | 
 | 
| -> Maybe RGBA | 
 | 
| -> m () | 
Deprecated: (Since version 3.16)This function is not useful in the context of CSS-based  rendering. If you wish to change the color used to render the primary  and secondary cursors you should use a custom CSS style, through an  application-specific StyleProvider and a CSS style class.
Sets the cursor color to use in a widget, overriding the
 cursor-color and secondary-cursor-color
 style properties. All other style values are left untouched.
 See also widgetModifyStyle.
Note that the underlying properties have the Color type,
 so the alpha value in primary and secondary will be ignored.
Since: 3.0
overrideFont
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe FontDescription | 
 | 
| -> m () | 
Deprecated: (Since version 3.16)This function is not useful in the context of CSS-based  rendering. If you wish to change the font a widget uses to render its text  you should use a custom CSS style, through an application-specific  StyleProvider and a CSS style class.
Sets the font to use for a widget. All other style values are
 left untouched. See widgetOverrideColor.
Since: 3.0
overrideSymbolicColor
widgetOverrideSymbolicColor Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> Maybe RGBA | 
 | 
| -> m () | 
Deprecated: (Since version 3.16)This function is not useful in the context of CSS-based  rendering. If you wish to change the color used to render symbolic icons  you should use a custom CSS style, through an application-specific  StyleProvider and a CSS style class.
Sets a symbolic color for a widget.
All other style values are left untouched.
 See widgetOverrideColor for overriding the foreground
 or background color.
Since: 3.0
path
Deprecated: (Since version 3.0)Use widgetGetPath instead
Obtains the full path to widget. The path is simply the name of a
 widget and all its parents in the container hierarchy, separated by
 periods. The name of a widget comes from
 widgetGetName. Paths are used to apply styles to a widget
 in gtkrc configuration files. Widget names are the type of the
 widget by default (e.g. “GtkButton”) or can be set to an
 application-specific value with widgetSetName. By setting
 the name of a widget, you allow users or theme authors to apply
 styles to that specific widget in their gtkrc
 file. pathReversedP fills in the path in reverse order,
 i.e. starting with widget’s name instead of starting with the name
 of widget’s outermost ancestor.
popCompositeChild
widgetPopCompositeChild :: (HasCallStack, MonadIO m) => m () Source #
Deprecated: (Since version 3.10)Use widgetClassSetTemplate, or don’t use this API at all.
Cancels the effect of a previous call to widgetPushCompositeChild.
pushCompositeChild
widgetPushCompositeChild :: (HasCallStack, MonadIO m) => m () Source #
Deprecated: (Since version 3.10)This API never really worked well and was mostly unused, nowwe have a more complete mechanism for composite children, see widgetClassSetTemplate.
Makes all newly-created widgets as composite children until
 the corresponding widgetPopCompositeChild call.
A composite child is a child that’s an implementation detail of the
 container it’s inside and should not be visible to people using the
 container. Composite children aren’t treated differently by GTK+ (but
 see containerForeach vs. containerForall), but e.g. GUI
 builders might want to treat them in a different way.
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 GtkWidgetClasssize_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.
Since: 3.20
queueComputeExpand
widgetQueueComputeExpand Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Mark widget as needing to recompute its expand flags. Call
 this function when setting legacy expand child properties
 on the child of a container.
See widgetComputeExpand.
queueDraw
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Equivalent to calling widgetQueueDrawArea for the
 entire area of a widget.
queueDrawArea
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Convenience function that calls widgetQueueDrawRegion on
 the region created from the given coordinates.
The region here is specified in widget coordinates.
 Widget coordinates are a bit odd; for historical reasons, they are
 defined as widget->window coordinates for widgets that return True for
 widgetGetHasWindow, and are relative to widget->allocation.x,
 widget->allocation.y otherwise.
width or height may be 0, in this case this function does
 nothing. Negative values for width and height are not allowed.
queueDrawRegion
widgetQueueDrawRegion Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Region | 
 | 
| -> m () | 
Invalidates the area of widget defined by region by calling
 windowInvalidateRegion on the widget’s window and all its
 child windows. Once the main loop becomes idle (after the current
 batch of events has been processed, roughly), the window will
 receive expose events for the union of all regions that have been
 invalidated.
Normally you would only use this function in widget
 implementations. You might also use it to schedule a redraw of a
 DrawingArea or some portion thereof.
Since: 3.0
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 GtkWidgetClasssize_allocate
 virtual method. Calls to widgetQueueResize from inside
 GtkWidgetClasssize_allocate will be silently ignored.
queueResizeNoRedraw
widgetQueueResizeNoRedraw Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
This function works like widgetQueueResize,
 except that the widget is not invalidated.
Since: 2.4
realize
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Creates the GDK (windowing system) resources associated with a
 widget.  For example, widget->window will be created when a widget
 is realized.  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 Widget::draw. Or simply g_signal_connect () to the Widget::realize signal.
regionIntersect
widgetRegionIntersect Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Region | 
 | 
| -> m Region | Returns: A newly allocated region holding the intersection of  | 
Deprecated: (Since version 3.14)Use widgetGetAllocation and    cairo_region_intersect_rectangle() to get the same behavior.
Computes the intersection of a widget’s area and region, returning
 the intersection. The result may be empty, use cairo_region_is_empty() to
 check.
registerWindow
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Registers a Window with the widget and sets it up so that
 the widget receives events for it. Call widgetUnregisterWindow
 when destroying the window.
Before 3.8 you needed to call windowSetUserData directly to set
 this up. This is now deprecated and you should use widgetRegisterWindow
 instead. Old code will keep working as is, although some new features like
 transparency might not work perfectly.
Since: 3.8
removeAccelerator
widgetRemoveAccelerator Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsAccelGroup b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Word32 | 
 | 
| -> [ModifierType] | 
 | 
| -> m Bool | Returns: whether an accelerator was installed and could be removed | 
Removes an accelerator from widget, previously installed with
 widgetAddAccelerator.
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.
Since: 2.4
removeTickCallback
widgetRemoveTickCallback Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Word32 | 
 | 
| -> m () | 
Removes a tick callback previously registered with
 widgetAddTickCallback.
Since: 3.8
renderIcon
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> Int32 | 
 | 
| -> Maybe Text | 
 | 
| -> m (Maybe Pixbuf) | Returns: a new pixbuf, or  | 
Deprecated: (Since version 3.0)Use widgetRenderIconPixbuf instead.
A convenience function that uses the theme settings for widget
 to look up stockId and render it to a pixbuf. stockId should
 be a stock icon ID such as STOCK_OPEN or STOCK_OK. size
 should be a size such as GTK_ICON_SIZE_MENU. detail should be a
 string that identifies the widget or code doing the rendering, so
 that theme engines can special-case rendering for that widget or
 code.
The pixels in the returned Pixbuf are shared with the rest of
 the application and should not be modified. The pixbuf should be
 freed after use with objectUnref.
renderIconPixbuf
widgetRenderIconPixbuf Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> Int32 | 
 | 
| -> m (Maybe Pixbuf) | Returns: a new pixbuf, or  | 
Deprecated: (Since version 3.10)Use iconThemeLoadIcon instead.
A convenience function that uses the theme engine and style
 settings for widget to look up stockId and render it to
 a pixbuf. stockId should be a stock icon ID such as
 STOCK_OPEN or STOCK_OK. size should be a size
 such as GTK_ICON_SIZE_MENU.
The pixels in the returned Pixbuf are shared with the rest of
 the application and should not be modified. The pixbuf should be freed
 after use with objectUnref.
Since: 3.0
reparent
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Deprecated: (Since version 3.14)Use containerRemove and containerAdd.
Moves a widget from one Container to another, handling reference
 count issues to avoid destroying the widget.
resetRcStyles
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use StyleContext instead, and widgetResetStyle
Reset the styles of widget and all descendents, so when
 they are looked up again, they get the correct values
 for the currently loaded RC file settings.
This function is not useful for applications.
resetStyle
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Updates the style context of widget and all descendants
 by updating its widget path. GtkContainers may want
 to use this on a child when reordering it in a way that a different
 style might apply to it. See also containerGetPathForChild.
Since: 3.0
sendExpose
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Event | 
 | 
| -> m Int32 | Returns: return from the event signal emission ( | 
Deprecated: (Since version 3.22)Application and widget code should not handle  expose events directly; invalidation should use the Widget  API, and drawing should only happen inside Widget::draw  implementations
Very rarely-used function. This function is used to emit
 an expose event on a widget. This function is not normally used
 directly. The only time it is used is when propagating an expose
 event to a windowless child widget (widgetGetHasWindow is False),
 and that is normally done using containerPropagateDraw.
If you want to force an area of a window to be redrawn,
 use windowInvalidateRect or windowInvalidateRegion.
 To cause the redraw to be done immediately, follow that call
 with a call to windowProcessUpdates.
sendFocusChange
widgetSendFocusChange Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Event | 
 | 
| -> m Bool | Returns: the return value from the event signal emission:  | 
Sends the focus change event to widget
This function is not meant to be used by applications. The only time it
 should be used is when it is necessary for a Widget to assign focus
 to a widget that is semantically owned by the first widget even though
 it’s not a direct child - for instance, a search entry in a floating
 window similar to the quick search in TreeView.
An example of its usage is:
C code
GdkEvent *fevent = gdk_event_new (GDK_FOCUS_CHANGE); fevent->focus_change.type = GDK_FOCUS_CHANGE; fevent->focus_change.in = TRUE; fevent->focus_change.window = _gtk_widget_get_window (widget); if (fevent->focus_change.window != NULL) g_object_ref (fevent->focus_change.window); gtk_widget_send_focus_change (widget, fevent); gdk_event_free (event);
Since: 2.20
setAccelPath
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsAccelGroup b) | |
| => a | 
 | 
| -> Maybe Text | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Given an accelerator group, accelGroup, and an accelerator path,
 accelPath, sets up an accelerator in accelGroup so whenever the
 key binding that is defined for accelPath is pressed, widget
 will be activated.  This removes any accelerators (for any
 accelerator group) installed by previous calls to
 widgetSetAccelPath. Associating accelerators with
 paths allows them to be modified by the user and the modifications
 to be saved for future use. (See accelMapSave.)
This function is a low level function that would most likely
 be used by a menu creation system like UIManager. If you
 use UIManager, setting up accelerator paths will be done
 automatically.
Even when you you aren’t using UIManager, if you only want to
 set up accelerators on menu items menuItemSetAccelPath
 provides a somewhat more convenient interface.
Note that accelPath string will be stored in a GQuark. Therefore, if you
 pass a static string, you can save some memory by interning it first with
 internStaticString.
setAllocation
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Rectangle | 
 | 
| -> m () | 
Sets the widget’s allocation. This should not be used directly, but from within a widget’s size_allocate method.
The allocation set should be the “adjusted” or actual
 allocation. If you’re implementing a Container, you want to use
 widgetSizeAllocate instead of widgetSetAllocation.
 The GtkWidgetClassadjust_size_allocation virtual method adjusts the
 allocation inside widgetSizeAllocate to create an adjusted
 allocation.
Since: 2.18
setAppPaintable
widgetSetAppPaintable Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether the application intends to draw on the widget in an Widget::draw handler.
This is a hint to the widget and does not affect the behavior of
 the GTK+ core; many widgets ignore this flag entirely. For widgets
 that do pay attention to the flag, such as EventBox and Window,
 the effect is to suppress default themed drawing of the widget's
 background. (Children of the widget will still be drawn.) The application
 is then entirely responsible for drawing the widget background.
Note that the background is still drawn when the widget is mapped.
setCanDefault
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Specifies whether widget can be a default widget. See
 widgetGrabDefault for details about the meaning of
 “default”.
Since: 2.18
setCanFocus
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Specifies whether widget can own the input focus. See
 widgetGrabFocus for actually setting the input focus on a
 widget.
Since: 2.18
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.
setClip
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Rectangle | 
 | 
| -> m () | 
Sets the widget’s clip.  This must not be used directly,
 but from within a widget’s size_allocate method.
 It must be called after widgetSetAllocation (or after chaining up
 to the parent class), because that function resets the clip.
The clip set should be the area that widget draws on. If widget is a
 Container, the area must contain all children's clips.
If this function is not called by widget during a sizeAllocate handler,
 the clip will be set to widget's allocation.
Since: 3.14
setCompositeName
widgetSetCompositeName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m () | 
Deprecated: (Since version 3.10)Use widgetClassSetTemplate, or don’t use this API at all.
Sets a widgets composite name. The widget must be
 a composite child of its parent; see widgetPushCompositeChild.
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.
setDeviceEnabled
widgetSetDeviceEnabled Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Bool | 
 | 
| -> m () | 
Enables or disables a Device to interact with widget
 and all its children.
It does so by descending through the Window hierarchy
 and enabling the same mask that is has for core events
 (i.e. the one that windowGetEvents returns).
Since: 3.0
setDeviceEvents
widgetSetDeviceEvents Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsDevice b) | |
| => a | 
 | 
| -> b | 
 | 
| -> [EventMask] | 
 | 
| -> m () | 
Sets the device event mask (see EventMask) for a widget. The event
 mask determines which events a widget will receive from device. Keep
 in mind that different widgets have different default event masks, and by
 changing the event mask you may disrupt a widget’s functionality,
 so be careful. This function must be called while a widget is
 unrealized. Consider widgetAddDeviceEvents for widgets that are
 already realized, or if you want to preserve the existing event
 mask. This function can’t be used with windowless widgets (which return
 False from widgetGetHasWindow);
 to get events on those widgets, place them inside a EventBox
 and receive events on the event box.
Since: 3.0
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.
setDoubleBuffered
widgetSetDoubleBuffered Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Deprecated: (Since version 3.14)This function does not work under non-X11 backends or withnon-native windows.It should not be used in newly written code.
Widgets are double buffered by default; you can use this function
 to turn off the buffering. “Double buffered” simply means that
 windowBeginDrawFrame and windowEndDrawFrame are called
 automatically around expose events sent to the
 widget. windowBeginDrawFrame diverts all drawing to a widget's
 window to an offscreen buffer, and windowEndDrawFrame draws the
 buffer to the screen. The result is that users see the window
 update in one smooth step, and don’t see individual graphics
 primitives being rendered.
In very simple terms, double buffered widgets don’t flicker, so you would only use this function to turn off double buffering if you had special needs and really knew what you were doing.
Note: if you turn off double-buffering, you have to handle
 expose events, since even the clearing to the background color or
 pixmap will not happen automatically (as it is done in
 windowBeginDrawFrame).
In 3.10 GTK and GDK have been restructured for translucent drawing. Since then expose events for double-buffered widgets are culled into a single event to the toplevel GDK window. If you now unset double buffering, you will cause a separate rendering pass for every widget. This will likely cause rendering problems - in particular related to stacking - and usually increases rendering times significantly.
setEvents
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> [EventMask] | 
 | 
| -> m () | 
Sets the event mask (see EventMask) for a widget. The event
 mask determines which events a widget will receive. Keep in mind
 that different widgets have different default event masks, and by
 changing the event mask you may disrupt a widget’s functionality,
 so be careful. This function must be called while a widget is
 unrealized. Consider widgetAddEvents for widgets that are
 already realized, or if you want to preserve the existing event
 mask. This function can’t be used with widgets that have no window.
 (See widgetGetHasWindow).  To get events on those widgets,
 place them inside a EventBox and receive events on the event
 box.
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.
Since: 3.20
setFontMap
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsFontMap b) | |
| => a | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Sets the font map to use for Pango rendering. When not set, the widget will inherit the font map from its parent.
Since: 3.18
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 Screen will be used.
Since: 3.18
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:hasTooltip for more information.
Since: 2.12
setHasWindow
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Specifies whether widget has a Window of its own. Note that
 all realized widgets have a non-Nothing “window” pointer
 (widgetGetWindow never returns a Nothing window when a widget
 is realized), but for many of them it’s actually the Window of
 one of its parent widgets. Widgets that do not create a window for
 themselves in Widget::realize must announce this by
 calling this function with hasWindow = False.
This function should only be called by widget implementations,
 and they should call it in their init() function.
Since: 2.18
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.
setMapped
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Marks the widget as being mapped.
This function should only ever be called in a derived widget's “map” or “unmap” implementation.
Since: 2.20
setMarginBottom
widgetSetMarginBottom Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Sets the bottom margin of widget.
 See the Widget:marginBottom property.
Since: 3.0
setMarginEnd
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Sets the end margin of widget.
 See the Widget:marginEnd property.
Since: 3.12
setMarginLeft
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Deprecated: (Since version 3.12)Use widgetSetMarginStart instead.
Sets the left margin of widget.
 See the Widget:marginLeft property.
Since: 3.0
setMarginRight
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Deprecated: (Since version 3.12)Use widgetSetMarginEnd instead.
Sets the right margin of widget.
 See the Widget:marginRight property.
Since: 3.0
setMarginStart
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Sets the start margin of widget.
 See the Widget:marginStart property.
Since: 3.12
setMarginTop
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Int32 | 
 | 
| -> m () | 
Sets the top margin of widget.
 See the Widget:marginTop property.
Since: 3.0
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.
setNoShowAll
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets the Widget:noShowAll property, which determines whether
 calls to widgetShowAll will affect this widget.
This is mostly for use in constructing widget hierarchies with externally
 controlled visibility, see UIManager.
Since: 2.4
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.).
 This works on both toplevel widget, and child widgets, although there
 are some limitations:
For toplevel widgets this depends on the capabilities of the windowing
 system. On X11 this has any effect only on X screens with a compositing manager
 running. See widgetIsComposited. On Windows it should work
 always, although setting a window’s opacity after the window has been
 shown causes it to flicker once on Windows.
For child widgets it doesn’t work if any affected widget has a native window, or disables double buffering.
Since: 3.8
setParent
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
This function is useful only when implementing subclasses of
 Container.
 Sets the container as the parent of widget, and takes care of
 some details such as updating the state and style of the child
 to reflect its new location. The opposite function is
 widgetUnparent.
setParentWindow
widgetSetParentWindow Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
setRealized
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Marks the widget as being realized. This function must only be
 called after all GdkWindows for the widget have been created
 and registered.
This function should only ever be called in a derived widget's “realize” or “unrealize” implementation.
Since: 2.20
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.
See widgetGrabDefault for details about the meaning of
 “default”.
Since: 2.18
setRedrawOnAllocate
widgetSetRedrawOnAllocate Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether the entire widget is queued for drawing when its size
 allocation changes. By default, this setting is True and
 the entire widget is redrawn on every size change. If your widget
 leaves the upper left unchanged when made bigger, turning this
 setting off will improve performance.
Note that for widgets where widgetGetHasWindow is False
 setting this flag to False turns off all allocation on resizing:
 the widget will not even redraw if its position changes; this is to
 allow containers that don’t draw anything to avoid excess
 invalidations. If you set this flag on a widget with no window that
 does draw on widget->window, you are
 responsible for invalidating both the old and new allocation of the
 widget when the widget is moved and responsible for invalidating
 regions newly when the widget increases size.
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,
 windowSetGeometryHints 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.
setState
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> StateType | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use widgetSetStateFlags instead.
This function is for use in widget implementations. Sets the state
 of a widget (insensitive, prelighted, etc.) Usually you should set
 the state using wrapper functions such as widgetSetSensitive.
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.
It is worth mentioning that any other state than StateFlagsInsensitive,
 will be propagated down to all non-internal children if widget is a
 Container, while StateFlagsInsensitive itself will be propagated
 down to all Container children by different means than turning on the
 state flag down the hierarchy, both widgetGetStateFlags and
 widgetIsSensitive will make use of these.
Since: 3.0
setStyle
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsStyle b) | |
| => a | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)Use StyleContext instead
Used to set the Style for a widget (widget->style). Since
 GTK 3, this function does nothing, the passed in style is ignored.
setSupportMultidevice
widgetSetSupportMultidevice Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Enables or disables multiple pointer awareness. If this setting is True,
 widget will start receiving multiple, per device enter/leave events. Note
 that if custom GdkWindows are created in Widget::realize,
 windowSetSupportMultidevice will have to be called manually on them.
Since: 3.0
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 Widget:hasTooltip to True
 and of the default handler for the Widget::queryTooltip signal.
See also the Widget:tooltipMarkup property and
 tooltipSetMarkup.
Since: 2.12
setTooltipText
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe Text | 
 | 
| -> m () | 
Sets text as the contents of the tooltip. This function will take
 care of setting Widget:hasTooltip to True and of the default
 handler for the Widget::queryTooltip signal.
See also the Widget:tooltipText property and tooltipSetText.
Since: 2.12
setTooltipWindow
widgetSetTooltipWindow Source #
Replaces the default window used for displaying
 tooltips with customWindow. GTK+ will take care of showing and
 hiding customWindow at the right moment, to behave likewise as
 the default tooltip window. If customWindow is Nothing, the default
 tooltip window will be used.
Since: 2.12
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.
Since: 2.18
setVisual
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsVisual b) | |
| => a | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Sets the visual that should be used for by widget and its children for
 creating GdkWindows. The visual must be on the same Screen as
 returned by widgetGetScreen, so handling the
 Widget::screenChanged signal is necessary.
Setting a new visual will not cause widget to recreate its windows,
 so you should call this function before widget is realized.
setWindow
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Sets a widget’s window. This function should only be used in a
 widget’s Widget::realize implementation. The window passed is
 usually either new window created with windowNew, or the
 window of its parent widget as returned by
 widgetGetParentWindow.
Widgets must indicate whether they will create their own Window
 by calling widgetSetHasWindow. This is usually done in the
 widget’s init() function.
Note that this function does not add any reference to window.
Since: 2.18
shapeCombineRegion
widgetShapeCombineRegion Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Maybe Region | 
 | 
| -> m () | 
Sets a shape for this widget’s GDK window. This allows for
 transparent windows etc., see windowShapeCombineRegion
 for more information.
Since: 3.0
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. If you want to show all the widgets in a
 container, it’s easier to call widgetShowAll on the
 container, instead of individually showing the widgets.
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.
showAll
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Recursively shows a widget, and any child widgets (if the widget is a container).
showNow
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Shows a widget. If the widget is an unmapped toplevel widget
 (i.e. a Window that has not yet been shown), enter the main
 loop and wait for the window to actually be mapped. Be careful;
 because the main loop is running, anything can happen during
 this function.
sizeAllocate
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Rectangle | 
 | 
| -> m () | 
This function is only used by Container subclasses, to assign a size
 and position to their child widgets.
In this function, the allocation may be adjusted. It will be forced to a 1x1 minimum size, and the adjust_size_allocation virtual method on the child will be used to adjust the allocation. Standard adjustments include removing the widget’s margins, and applying the widget’s Widget:halign and Widget:valign properties.
For baseline support in containers you need to use widgetSizeAllocateWithBaseline
 instead.
sizeAllocateWithBaseline
widgetSizeAllocateWithBaseline Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Rectangle | 
 | 
| -> Int32 | 
 | 
| -> m () | 
This function is only used by Container subclasses, to assign a size,
 position and (optionally) baseline to their child widgets.
In this function, the allocation and baseline may be adjusted. It will be forced to a 1x1 minimum size, and the adjust_size_allocation virtual and adjust_baseline_allocation methods on the child will be used to adjust the allocation and baseline. Standard adjustments include removing the widget's margins, and applying the widget’s Widget:halign and Widget:valign properties.
If the child widget does not have a valign of AlignBaseline the
 baseline argument is ignored and -1 is used instead.
Since: 3.10
sizeRequest
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m Requisition | 
Deprecated: (Since version 3.0)Use widgetGetPreferredSize instead.
This function is typically used when implementing a Container
 subclass.  Obtains the preferred size of a widget. The container
 uses this information to arrange its child widgets and decide what
 size allocations to give them with widgetSizeAllocate.
You can also call this function from an application, with some caveats. Most notably, getting a size request requires the widget to be associated with a screen, because font information may be needed. Multihead-aware applications should keep this in mind.
Also remember that the size request is not necessarily the size a widget will actually be allocated.
styleAttach
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Deprecated: (Since version 3.0)This step is unnecessary with StyleContext.
This function attaches the widget’s Style to the widget's
 Window. It is a replacement for
widget->style = gtk_style_attach (widget->style, widget->window);
and should only ever be called in a derived widget’s “realize”
 implementation which does not chain up to its parent class'
 “realize” implementation, because one of the parent classes
 (finally Widget) would attach the style itself.
Since: 2.20
styleGetProperty
widgetStyleGetProperty Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> GValue | 
 | 
| -> m () | 
Gets the value of a style property of widget.
thawChildNotify
widgetThawChildNotify Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a) | |
| => a | 
 | 
| -> m () | 
Reverts the effect of a previous call to widgetFreezeChildNotify.
 This causes all queued Widget::childNotify signals on widget to be
 emitted.
translateCoordinates
widgetTranslateCoordinates Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWidget b) | |
| => a | 
 | 
| -> b | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> m (Bool, Int32, Int32) | Returns:  | 
Translate coordinates relative to srcWidget’s allocation to coordinates
 relative to destWidget’s allocations. In order to perform this
 operation, both widgets must be realized, and 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. See tooltipTriggerTooltipQuery for more
 information.
Since: 2.12
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.
 Should be called by implementations of the remove method
 on Container, to dissociate a child from the container.
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, such as widget->window).
unregisterWindow
widgetUnregisterWindow Source #
Arguments
| :: (HasCallStack, MonadIO m, IsWidget a, IsWindow b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Unregisters a Window from the widget that was previously set up with
 widgetRegisterWindow. You need to call this when the window is
 no longer used by the widget, such as when you destroy it.
Since: 3.8
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.
Since: 3.0
Properties
appPaintable
No description available in the introspection data.
constructWidgetAppPaintable :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “app-paintable” property. This is rarely needed directly, but it is used by new.
getWidgetAppPaintable :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “app-paintable” property.
 When overloading is enabled, this is equivalent to
get widget #appPaintable
setWidgetAppPaintable :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “app-paintable” property.
 When overloading is enabled, this is equivalent to
setwidget [ #appPaintable:=value ]
canDefault
No description available in the introspection data.
constructWidgetCanDefault :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “can-default” property. This is rarely needed directly, but it is used by new.
getWidgetCanDefault :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “can-default” property.
 When overloading is enabled, this is equivalent to
get widget #canDefault
setWidgetCanDefault :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “can-default” property.
 When overloading is enabled, this is equivalent to
setwidget [ #canDefault:=value ]
canFocus
No description available in the introspection data.
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 ]
compositeChild
No description available in the introspection data.
getWidgetCompositeChild :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “composite-child” property.
 When overloading is enabled, this is equivalent to
get widget #compositeChild
doubleBuffered
Whether the widget is double buffered.
Since: 2.18
constructWidgetDoubleBuffered :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “double-buffered” property. This is rarely needed directly, but it is used by new.
getWidgetDoubleBuffered :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “double-buffered” property.
 When overloading is enabled, this is equivalent to
get widget #doubleBuffered
setWidgetDoubleBuffered :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “double-buffered” property.
 When overloading is enabled, this is equivalent to
setwidget [ #doubleBuffered:=value ]
events
No description available in the introspection data.
constructWidgetEvents :: (IsWidget o, MonadIO m) => [EventMask] -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “events” property. This is rarely needed directly, but it is used by new.
getWidgetEvents :: (MonadIO m, IsWidget o) => o -> m [EventMask] Source #
Get the value of the “events” property.
 When overloading is enabled, this is equivalent to
get widget #events
setWidgetEvents :: (MonadIO m, IsWidget o) => o -> [EventMask] -> m () Source #
Set the value of the “events” property.
 When overloading is enabled, this is equivalent to
setwidget [ #events:=value ]
expand
Whether to expand in both directions. Setting this sets both Widget:hexpand and Widget:vexpand
Since: 3.0
constructWidgetExpand :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “expand” property. This is rarely needed directly, but it is used by new.
getWidgetExpand :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “expand” property.
 When overloading is enabled, this is equivalent to
get widget #expand
setWidgetExpand :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “expand” property.
 When overloading is enabled, this is equivalent to
setwidget [ #expand:=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.
Before 3.20, several widgets (GtkButton, GtkFileChooserButton, GtkComboBox) implemented this property individually.
Since: 3.20
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 ]
halign
How to distribute horizontal space if widget gets extra space, see Align
Since: 3.0
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.
constructWidgetHasDefault :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “has-default” property. This is rarely needed directly, but it is used by new.
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
setWidgetHasDefault :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “has-default” property.
 When overloading is enabled, this is equivalent to
setwidget [ #hasDefault:=value ]
hasFocus
No description available in the introspection data.
constructWidgetHasFocus :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “has-focus” property. This is rarely needed directly, but it is used by new.
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
setWidgetHasFocus :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “has-focus” property.
 When overloading is enabled, this is equivalent to
setwidget [ #hasFocus:=value ]
hasTooltip
Enables or disables the emission of Widget::queryTooltip on widget.
 A value of True indicates that widget can have a tooltip, in this case
 the widget will be queried using Widget::queryTooltip to determine
 whether it will provide a tooltip or not.
Note that setting this property to True for the first time will change
 the event masks of the GdkWindows of this widget to include leave-notify
 and motion-notify events.  This cannot and will not be undone when the
 property is set to False again.
Since: 2.12
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.
Since: 3.0
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.
Since: 3.0
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 ]
isFocus
No description available in the introspection data.
constructWidgetIsFocus :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “is-focus” property. This is rarely needed directly, but it is used by new.
getWidgetIsFocus :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “is-focus” property.
 When overloading is enabled, this is equivalent to
get widget #isFocus
setWidgetIsFocus :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “is-focus” property.
 When overloading is enabled, this is equivalent to
setwidget [ #isFocus:=value ]
margin
Sets all four sides' margin at once. If read, returns max margin on any side.
Since: 3.0
constructWidgetMargin :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “margin” property. This is rarely needed directly, but it is used by new.
getWidgetMargin :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “margin” property.
 When overloading is enabled, this is equivalent to
get widget #margin
setWidgetMargin :: (MonadIO m, IsWidget o) => o -> Int32 -> m () Source #
Set the value of the “margin” property.
 When overloading is enabled, this is equivalent to
setwidget [ #margin:=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.
Since: 3.0
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.
Since: 3.12
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 ]
marginLeft
Margin on left 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.
Since: 3.0
constructWidgetMarginLeft :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “margin-left” property. This is rarely needed directly, but it is used by new.
getWidgetMarginLeft :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “margin-left” property.
 When overloading is enabled, this is equivalent to
get widget #marginLeft
setWidgetMarginLeft :: (MonadIO m, IsWidget o) => o -> Int32 -> m () Source #
Set the value of the “margin-left” property.
 When overloading is enabled, this is equivalent to
setwidget [ #marginLeft:=value ]
marginRight
Margin on right 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.
Since: 3.0
constructWidgetMarginRight :: (IsWidget o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “margin-right” property. This is rarely needed directly, but it is used by new.
getWidgetMarginRight :: (MonadIO m, IsWidget o) => o -> m Int32 Source #
Get the value of the “margin-right” property.
 When overloading is enabled, this is equivalent to
get widget #marginRight
setWidgetMarginRight :: (MonadIO m, IsWidget o) => o -> Int32 -> m () Source #
Set the value of the “margin-right” property.
 When overloading is enabled, this is equivalent to
setwidget [ #marginRight:=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.
Since: 3.12
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.
Since: 3.0
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 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 ]
noShowAll
No description available in the introspection data.
constructWidgetNoShowAll :: (IsWidget o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “no-show-all” property. This is rarely needed directly, but it is used by new.
getWidgetNoShowAll :: (MonadIO m, IsWidget o) => o -> m Bool Source #
Get the value of the “no-show-all” property.
 When overloading is enabled, this is equivalent to
get widget #noShowAll
setWidgetNoShowAll :: (MonadIO m, IsWidget o) => o -> Bool -> m () Source #
Set the value of the “no-show-all” property.
 When overloading is enabled, this is equivalent to
setwidget [ #noShowAll:=value ]
opacity
The requested opacity of the widget. See widgetSetOpacity for
 more details about window opacity.
Before 3.8 this was only available in GtkWindow
Since: 3.8
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 ]
parent
No description available in the introspection data.
clearWidgetParent :: (MonadIO m, IsWidget o) => o -> m () Source #
Set the value of the “parent” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #parent
constructWidgetParent :: (IsWidget o, MonadIO m, IsContainer a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “parent” property. This is rarely needed directly, but it is used by new.
getWidgetParent :: (MonadIO m, IsWidget o) => o -> m (Maybe Container) Source #
Get the value of the “parent” property.
 When overloading is enabled, this is equivalent to
get widget #parent
setWidgetParent :: (MonadIO m, IsWidget o, IsContainer a) => o -> a -> m () Source #
Set the value of the “parent” property.
 When overloading is enabled, this is equivalent to
setwidget [ #parent:=value ]
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 ]
scaleFactor
The scale factor of the widget. See widgetGetScaleFactor for
 more details about widget scaling.
Since: 3.10
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 ]
style
The style of the widget, which contains information about how it will look (colors, etc).
clearWidgetStyle :: (MonadIO m, IsWidget o) => o -> m () Source #
Set the value of the “style” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #style
constructWidgetStyle :: (IsWidget o, MonadIO m, IsStyle a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “style” property. This is rarely needed directly, but it is used by new.
getWidgetStyle :: (MonadIO m, IsWidget o) => o -> m Style Source #
Get the value of the “style” property.
 When overloading is enabled, this is equivalent to
get widget #style
setWidgetStyle :: (MonadIO m, IsWidget o, IsStyle a) => o -> a -> m () Source #
Set the value of the “style” property.
 When overloading is enabled, this is equivalent to
setwidget [ #style:=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:hasTooltip
 will automatically be set to True and there will be taken care of
 Widget::queryTooltip in the default signal handler.
Note that if both Widget:tooltipText and Widget:tooltipMarkup are set, the last one wins.
Since: 2.12
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:hasTooltip
 will automatically be set to True and there will be taken care of
 Widget::queryTooltip in the default signal handler.
Note that if both Widget:tooltipText and Widget:tooltipMarkup are set, the last one wins.
Since: 2.12
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
Since: 3.0
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.
Since: 3.0
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.
Since: 3.0
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 ]
window
The widget's window if it is realized, Nothing otherwise.
Since: 2.14
getWidgetWindow :: (MonadIO m, IsWidget o) => o -> m (Maybe Window) Source #
Get the value of the “window” property.
 When overloading is enabled, this is equivalent to
get widget #window
Signals
accelClosuresChanged
type WidgetAccelClosuresChangedCallback = IO () Source #
No description available in the introspection data.
afterWidgetAccelClosuresChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetAccelClosuresChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the accelClosuresChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #accelClosuresChanged callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetAccelClosuresChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetAccelClosuresChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the accelClosuresChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #accelClosuresChanged callback
buttonPressEvent
type WidgetButtonPressEventCallback Source #
Arguments
| = EventButton | 
 | 
| -> IO Bool | Returns:  | 
The buttonPressEvent signal will be emitted when a button (typically from a mouse) is pressed.
To receive this signal, the Window associated to the
 widget needs to enable the GDK_BUTTON_PRESS_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetButtonPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonPressEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the buttonPressEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #buttonPressEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetButtonPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonPressEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the buttonPressEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #buttonPressEvent callback
buttonReleaseEvent
type WidgetButtonReleaseEventCallback Source #
Arguments
| = EventButton | 
 | 
| -> IO Bool | Returns:  | 
The buttonReleaseEvent signal will be emitted when a button (typically from a mouse) is released.
To receive this signal, the Window associated to the
 widget needs to enable the GDK_BUTTON_RELEASE_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetButtonReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonReleaseEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the buttonReleaseEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #buttonReleaseEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetButtonReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetButtonReleaseEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the buttonReleaseEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #buttonReleaseEvent callback
canActivateAccel
type WidgetCanActivateAccelCallback Source #
Arguments
| = Word32 | 
 | 
| -> IO Bool | Returns:  | 
Determines whether an accelerator that activates the signal
 identified by signalId can currently be activated.
 This signal is present to allow applications and derived
 widgets to override the default Widget handling
 for determining whether an accelerator can be activated.
afterWidgetCanActivateAccel :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCanActivateAccelCallback) -> m SignalHandlerId Source #
Connect a signal handler for the canActivateAccel signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #canActivateAccel callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetCanActivateAccel :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCanActivateAccelCallback) -> m SignalHandlerId Source #
Connect a signal handler for the canActivateAccel signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #canActivateAccel callback
childNotify
type WidgetChildNotifyCallback Source #
The childNotify signal is emitted for each [child property][child-properties] that has changed on an object. The signal's detail holds the property name.
afterWidgetChildNotify :: (IsWidget a, MonadIO m) => a -> Maybe Text -> ((?self :: a) => WidgetChildNotifyCallback) -> m SignalHandlerId Source #
Connect a signal handler for the childNotify signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #childNotify callback
This signal admits a optional parameter detail.
 If it's not Nothing, we will connect to “child-notify::detail” instead.
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetChildNotify :: (IsWidget a, MonadIO m) => a -> Maybe Text -> ((?self :: a) => WidgetChildNotifyCallback) -> m SignalHandlerId Source #
Connect a signal handler for the childNotify signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #childNotify callback
This signal admits a optional parameter detail.
 If it's not Nothing, we will connect to “child-notify::detail” instead.
compositedChanged
type WidgetCompositedChangedCallback = IO () Source #
Deprecated: (Since version 3.22)Use GdkScreencompositedChanged instead.
The compositedChanged signal is emitted when the composited
 status of widgets screen changes.
 See screenIsComposited.
afterWidgetCompositedChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCompositedChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the compositedChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #compositedChanged callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetCompositedChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetCompositedChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the compositedChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #compositedChanged callback
configureEvent
type WidgetConfigureEventCallback Source #
Arguments
| = EventConfigure | 
 | 
| -> IO Bool | Returns:  | 
The configureEvent signal will be emitted when the size, position or
 stacking of the widget's window has changed.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_STRUCTURE_MASK mask. GDK will enable this mask
 automatically for all new windows.
afterWidgetConfigureEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetConfigureEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the configureEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #configureEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetConfigureEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetConfigureEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the configureEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #configureEvent callback
damageEvent
type WidgetDamageEventCallback Source #
Arguments
| = EventExpose | 
 | 
| -> IO Bool | Returns:  | 
Emitted when a redirected window belonging to widget gets drawn into.
 The region/area members of the event shows what area of the redirected
 drawable was drawn into.
Since: 2.14
afterWidgetDamageEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDamageEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the damageEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #damageEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDamageEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDamageEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the damageEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #damageEvent callback
deleteEvent
type WidgetDeleteEventCallback Source #
Arguments
| = Event | 
 | 
| -> IO Bool | Returns:  | 
The deleteEvent signal is emitted if a user requests that
 a toplevel window is closed. The default handler for this signal
 destroys the window. Connecting widgetHideOnDelete to
 this signal will cause the window to be hidden instead, so that
 it can later be shown again without reconstructing it.
afterWidgetDeleteEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDeleteEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the deleteEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #deleteEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDeleteEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDeleteEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the deleteEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #deleteEvent callback
destroy
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 -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDestroy :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
destroyEvent
type WidgetDestroyEventCallback Source #
Arguments
| = Event | 
 | 
| -> IO Bool | Returns:  | 
The destroyEvent signal is emitted when a Window is destroyed.
 You rarely get this signal, because most widgets disconnect themselves
 from their window before they destroy it, so no widget owns the
 window at destroy time.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_STRUCTURE_MASK mask. GDK will enable this mask
 automatically for all new windows.
afterWidgetDestroyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the destroyEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #destroyEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDestroyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDestroyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the destroyEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #destroyEvent callback
directionChanged
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 -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDirectionChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
dragBegin
type WidgetDragBeginCallback Source #
Arguments
| = DragContext | 
 | 
| -> IO () | 
The dragBegin signal is emitted on the drag source when a drag is
 started. A typical reason to connect to this signal is to set up a
 custom drag icon with e.g. widgetDragSourceSetIconPixbuf.
Note that some widgets set up a drag icon in the default handler of
 this signal, so you may have to use g_signal_connect_after() to
 override what the default handler did.
afterWidgetDragBegin :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragBeginCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragBegin signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #dragBegin callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDragBegin :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragBeginCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragBegin signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #dragBegin callback
dragDataDelete
type WidgetDragDataDeleteCallback Source #
Arguments
| = DragContext | 
 | 
| -> IO () | 
The dragDataDelete signal is emitted on the drag source when a drag
 with the action DragActionMove is successfully completed. The signal
 handler is responsible for deleting the data that has been dropped. What
 "delete" means depends on the context of the drag operation.
afterWidgetDragDataDelete :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataDeleteCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragDataDelete signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #dragDataDelete callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDragDataDelete :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataDeleteCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragDataDelete signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #dragDataDelete callback
dragDataGet
type WidgetDragDataGetCallback Source #
Arguments
| = DragContext | 
 | 
| -> SelectionData | 
 | 
| -> Word32 | 
 | 
| -> Word32 | 
 | 
| -> IO () | 
The dragDataGet signal is emitted on the drag source when the drop
 site requests the data which is dragged. It is the responsibility of
 the signal handler to fill data with the data in the format which
 is indicated by info. See selectionDataSet and
 selectionDataSetText.
afterWidgetDragDataGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataGetCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragDataGet signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #dragDataGet callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDragDataGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataGetCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragDataGet signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #dragDataGet callback
dragDataReceived
type WidgetDragDataReceivedCallback Source #
Arguments
| = DragContext | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> SelectionData | 
 | 
| -> Word32 | 
 | 
| -> Word32 | 
 | 
| -> IO () | 
The dragDataReceived signal is emitted on the drop site when the
 dragged data has been received. If the data was received in order to
 determine whether the drop will be accepted, the handler is expected
 to call dragStatus and not finish the drag.
 If the data was received in response to a Widget::dragDrop signal
 (and this is the last target to be received), the handler for this
 signal is expected to process the received data and then call
 dragFinish, setting the success parameter depending on
 whether the data was processed successfully.
Applications must create some means to determine why the signal was emitted
 and therefore whether to call dragStatus or dragFinish.
The handler may inspect the selected action with
 dragContextGetSelectedAction before calling
 dragFinish, e.g. to implement DragActionAsk as
 shown in the following example:
C code
void
drag_data_received (GtkWidget          *widget,
                    GdkDragContext     *context,
                    gint                x,
                    gint                y,
                    GtkSelectionData   *data,
                    guint               info,
                    guint               time)
{
  if ((data->length >= 0) && (data->format == 8))
    {
      GdkDragAction action;
      // handle data here
      action = gdk_drag_context_get_selected_action (context);
      if (action == GDK_ACTION_ASK)
        {
          GtkWidget *dialog;
          gint response;
          dialog = gtk_message_dialog_new (NULL,
                                           GTK_DIALOG_MODAL |
                                           GTK_DIALOG_DESTROY_WITH_PARENT,
                                           GTK_MESSAGE_INFO,
                                           GTK_BUTTONS_YES_NO,
                                           "Move the data ?\n");
          response = gtk_dialog_run (GTK_DIALOG (dialog));
          gtk_widget_destroy (dialog);
          if (response == GTK_RESPONSE_YES)
            action = GDK_ACTION_MOVE;
          else
            action = GDK_ACTION_COPY;
         }
      gtk_drag_finish (context, TRUE, action == GDK_ACTION_MOVE, time);
    }
  else
    gtk_drag_finish (context, FALSE, FALSE, time);
 }afterWidgetDragDataReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataReceivedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragDataReceived signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #dragDataReceived callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDragDataReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDataReceivedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragDataReceived signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #dragDataReceived callback
dragDrop
type WidgetDragDropCallback Source #
Arguments
| = DragContext | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> Word32 | 
 | 
| -> IO Bool | Returns: whether the cursor position is in a drop zone | 
The dragDrop signal is emitted on the drop site when the user drops
 the data onto the widget. The signal handler must determine whether
 the cursor position is in a drop zone or not. If it is not in a drop
 zone, it returns False and no further processing is necessary.
 Otherwise, the handler returns True. In this case, the handler must
 ensure that dragFinish is called to let the source know that
 the drop is done. The call to dragFinish can be done either
 directly or in a Widget::dragDataReceived handler which gets
 triggered by calling widgetDragGetData to receive the data for one
 or more of the supported targets.
afterWidgetDragDrop :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDropCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragDrop signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #dragDrop callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDragDrop :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragDropCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragDrop signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #dragDrop callback
dragEnd
type WidgetDragEndCallback Source #
Arguments
| = DragContext | 
 | 
| -> IO () | 
The dragEnd signal is emitted on the drag source when a drag is finished. A typical reason to connect to this signal is to undo things done in Widget::dragBegin.
afterWidgetDragEnd :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragEndCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragEnd signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #dragEnd callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDragEnd :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragEndCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragEnd signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #dragEnd callback
dragFailed
type WidgetDragFailedCallback Source #
Arguments
| = DragContext | 
 | 
| -> DragResult | 
 | 
| -> IO Bool | Returns:  | 
The dragFailed signal is emitted on the drag source when a drag has
 failed. The signal handler may hook custom code to handle a failed DnD
 operation based on the type of error, it returns True is the failure has
 been already handled (not showing the default "drag operation failed"
 animation), otherwise it returns False.
Since: 2.12
afterWidgetDragFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragFailedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragFailed signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #dragFailed callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDragFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragFailedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragFailed signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #dragFailed callback
dragLeave
type WidgetDragLeaveCallback Source #
Arguments
| = DragContext | 
 | 
| -> Word32 | 
 | 
| -> IO () | 
The dragLeave signal is emitted on the drop site when the cursor
 leaves the widget. A typical reason to connect to this signal is to
 undo things done in Widget::dragMotion, e.g. undo highlighting
 with widgetDragUnhighlight.
Likewise, the Widget::dragLeave signal is also emitted before the dragDrop signal, for instance to allow cleaning up of a preview item created in the Widget::dragMotion signal handler.
afterWidgetDragLeave :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragLeaveCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragLeave signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #dragLeave callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDragLeave :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragLeaveCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragLeave signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #dragLeave callback
dragMotion
type WidgetDragMotionCallback Source #
Arguments
| = DragContext | 
 | 
| -> Int32 | 
 | 
| -> Int32 | 
 | 
| -> Word32 | 
 | 
| -> IO Bool | Returns: whether the cursor position is in a drop zone | 
The dragMotion signal is emitted on the drop site when the user
 moves the cursor over the widget during a drag. The signal handler
 must determine whether the cursor position is in a drop zone or not.
 If it is not in a drop zone, it returns False and no further processing
 is necessary. Otherwise, the handler returns True. In this case, the
 handler is responsible for providing the necessary information for
 displaying feedback to the user, by calling dragStatus.
If the decision whether the drop will be accepted or rejected can't be
 made based solely on the cursor position and the type of the data, the
 handler may inspect the dragged data by calling widgetDragGetData and
 defer the dragStatus call to the Widget::dragDataReceived
 handler. Note that you must pass GTK_DEST_DEFAULT_DROP,
 GTK_DEST_DEFAULT_MOTION or GTK_DEST_DEFAULT_ALL to widgetDragDestSet
 when using the drag-motion signal that way.
Also note that there is no drag-enter signal. The drag receiver has to
 keep track of whether he has received any drag-motion signals since the
 last Widget::dragLeave and if not, treat the drag-motion signal as
 an "enter" signal. Upon an "enter", the handler will typically highlight
 the drop site with widgetDragHighlight.
C code
static void
drag_motion (GtkWidget      *widget,
             GdkDragContext *context,
             gint            x,
             gint            y,
             guint           time)
{
  GdkAtom target;
  PrivateData *private_data = GET_PRIVATE_DATA (widget);
  if (!private_data->drag_highlight)
   {
     private_data->drag_highlight = 1;
     gtk_drag_highlight (widget);
   }
  target = gtk_drag_dest_find_target (widget, context, NULL);
  if (target == GDK_NONE)
    gdk_drag_status (context, 0, time);
  else
   {
     private_data->pending_status
        = gdk_drag_context_get_suggested_action (context);
     gtk_drag_get_data (widget, context, target, time);
   }
  return TRUE;
}
static void
drag_data_received (GtkWidget        *widget,
                    GdkDragContext   *context,
                    gint              x,
                    gint              y,
                    GtkSelectionData *selection_data,
                    guint             info,
                    guint             time)
{
  PrivateData *private_data = GET_PRIVATE_DATA (widget);
  if (private_data->suggested_action)
   {
     private_data->suggested_action = 0;
     // We are getting this data due to a request in drag_motion,
     // rather than due to a request in drag_drop, so we are just
     // supposed to call gdk_drag_status(), not actually paste in
     // the data.
     str = gtk_selection_data_get_text (selection_data);
     if (!data_is_acceptable (str))
       gdk_drag_status (context, 0, time);
     else
       gdk_drag_status (context,
                        private_data->suggested_action,
                        time);
   }
  else
   {
     // accept the drop
   }
}afterWidgetDragMotion :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragMotionCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragMotion signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #dragMotion callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDragMotion :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDragMotionCallback) -> m SignalHandlerId Source #
Connect a signal handler for the dragMotion signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #dragMotion callback
draw
type WidgetDrawCallback Source #
Arguments
| = Context | 
 | 
| -> IO Bool | Returns:  | 
This signal is emitted when a widget is supposed to render itself.
 The widget's top left corner must be painted at the origin of
 the passed in context and be sized to the values returned by
 widgetGetAllocatedWidth and
 widgetGetAllocatedHeight.
Signal handlers connected to this signal can modify the cairo
 context passed as cr in any way they like and don't need to
 restore it. The signal emission takes care of calling cairo_save()
 before and cairo_restore() after invoking the handler.
The signal handler will get a cr with a clip region already set to the
 widget's dirty region, i.e. to the area that needs repainting.  Complicated
 widgets that want to avoid redrawing themselves completely can get the full
 extents of the clip region with cairoGetClipRectangle, or they can
 get a finer-grained representation of the dirty region with
 cairo_copy_clip_rectangle_list().
Since: 3.0
afterWidgetDraw :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDrawCallback) -> m SignalHandlerId Source #
Connect a signal handler for the draw signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #draw callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetDraw :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetDrawCallback) -> m SignalHandlerId Source #
Connect a signal handler for the draw signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #draw callback
enterNotifyEvent
type WidgetEnterNotifyEventCallback Source #
Arguments
| = EventCrossing | 
 | 
| -> IO Bool | Returns:  | 
The enterNotifyEvent will be emitted when the pointer enters
 the widget's window.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_ENTER_NOTIFY_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetEnterNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEnterNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the enterNotifyEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #enterNotifyEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetEnterNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEnterNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the enterNotifyEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #enterNotifyEvent callback
event
type WidgetEventCallback Source #
Arguments
| = Event | 
 | 
| -> IO Bool | Returns:  | 
The GTK+ main loop will emit three signals for each GDK event delivered to a widget: one generic event signal, another, more specific, signal that matches the type of event delivered (e.g. Widget::keyPressEvent) and finally a generic Widget::eventAfter signal.
afterWidgetEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the event signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #event callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the event signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #event callback
eventAfter
type WidgetEventAfterCallback Source #
After the emission of the Widget::event signal and (optionally) the second more specific signal, eventAfter will be emitted regardless of the previous two signals handlers return values.
afterWidgetEventAfter :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventAfterCallback) -> m SignalHandlerId Source #
Connect a signal handler for the eventAfter signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #eventAfter callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetEventAfter :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetEventAfterCallback) -> m SignalHandlerId Source #
Connect a signal handler for the eventAfter signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #eventAfter callback
focus
type WidgetFocusCallback Source #
Arguments
| = DirectionType | |
| -> IO Bool | Returns:  | 
No description available in the introspection data.
afterWidgetFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusCallback) -> m SignalHandlerId Source #
Connect a signal handler for the focus signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #focus callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusCallback) -> m SignalHandlerId Source #
Connect a signal handler for the focus signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #focus callback
focusInEvent
type WidgetFocusInEventCallback Source #
Arguments
| = EventFocus | 
 | 
| -> IO Bool | Returns:  | 
The focusInEvent signal will be emitted when the keyboard focus
 enters the widget's window.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_FOCUS_CHANGE_MASK mask.
afterWidgetFocusInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusInEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the focusInEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #focusInEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetFocusInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusInEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the focusInEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #focusInEvent callback
focusOutEvent
type WidgetFocusOutEventCallback Source #
Arguments
| = EventFocus | 
 | 
| -> IO Bool | Returns:  | 
The focusOutEvent signal will be emitted when the keyboard focus
 leaves the widget's window.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_FOCUS_CHANGE_MASK mask.
afterWidgetFocusOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusOutEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the focusOutEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #focusOutEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetFocusOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetFocusOutEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the focusOutEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #focusOutEvent callback
grabBrokenEvent
type WidgetGrabBrokenEventCallback Source #
Arguments
| = EventGrabBroken | 
 | 
| -> IO Bool | Returns:  | 
Emitted when a pointer or keyboard grab on a window belonging
 to widget gets broken.
On X11, this happens when the grab window becomes unviewable (i.e. it or one of its ancestors is unmapped), or if the same application grabs the pointer or keyboard again.
Since: 2.8
afterWidgetGrabBrokenEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabBrokenEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the grabBrokenEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #grabBrokenEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetGrabBrokenEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabBrokenEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the grabBrokenEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #grabBrokenEvent callback
grabFocus
type WidgetGrabFocusCallback = IO () Source #
No description available in the introspection data.
afterWidgetGrabFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabFocusCallback) -> m SignalHandlerId Source #
Connect a signal handler for the grabFocus signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #grabFocus callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetGrabFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabFocusCallback) -> m SignalHandlerId Source #
Connect a signal handler for the grabFocus signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #grabFocus callback
grabNotify
type WidgetGrabNotifyCallback Source #
Arguments
| = Bool | 
 | 
| -> IO () | 
The grabNotify signal is emitted when a widget becomes shadowed by a GTK+ grab (not a pointer or keyboard grab) on another widget, or when it becomes unshadowed due to a grab being removed.
A widget is shadowed by a widgetGrabAdd when the topmost
 grab widget in the grab stack of its window group is not
 its ancestor.
afterWidgetGrabNotify :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabNotifyCallback) -> m SignalHandlerId Source #
Connect a signal handler for the grabNotify signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #grabNotify callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetGrabNotify :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetGrabNotifyCallback) -> m SignalHandlerId Source #
Connect a signal handler for the grabNotify signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #grabNotify callback
hide
type WidgetHideCallback = IO () Source #
The hide signal is emitted when widget is hidden, for example with
 widgetHide.
afterWidgetHide :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetHide :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
hierarchyChanged
type WidgetHierarchyChangedCallback Source #
Arguments
| = Maybe Widget | 
 | 
| -> IO () | 
The hierarchyChanged signal is emitted when the
 anchored state of a widget changes. A widget is
 “anchored” when its toplevel
 ancestor is a Window. This signal is emitted when
 a widget changes from un-anchored to anchored or vice-versa.
afterWidgetHierarchyChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHierarchyChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the hierarchyChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #hierarchyChanged callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetHierarchyChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetHierarchyChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the hierarchyChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #hierarchyChanged callback
keyPressEvent
type WidgetKeyPressEventCallback Source #
Arguments
| = EventKey | 
 | 
| -> IO Bool | Returns:  | 
The keyPressEvent signal is emitted when a key is pressed. The signal emission will reoccur at the key-repeat rate when the key is kept pressed.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_KEY_PRESS_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetKeyPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyPressEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the keyPressEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #keyPressEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetKeyPressEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyPressEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the keyPressEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #keyPressEvent callback
keyReleaseEvent
type WidgetKeyReleaseEventCallback Source #
Arguments
| = EventKey | 
 | 
| -> IO Bool | Returns:  | 
The keyReleaseEvent signal is emitted when a key is released.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_KEY_RELEASE_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetKeyReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyReleaseEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the keyReleaseEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #keyReleaseEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetKeyReleaseEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetKeyReleaseEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the keyReleaseEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #keyReleaseEvent callback
keynavFailed
type WidgetKeynavFailedCallback Source #
Arguments
| = DirectionType | 
 | 
| -> IO Bool | Returns:  | 
Gets emitted if keyboard navigation fails.
 See widgetKeynavFailed for details.
Since: 2.12
afterWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetKeynavFailed :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
leaveNotifyEvent
type WidgetLeaveNotifyEventCallback Source #
Arguments
| = EventCrossing | 
 | 
| -> IO Bool | Returns:  | 
The leaveNotifyEvent will be emitted when the pointer leaves
 the widget's window.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_LEAVE_NOTIFY_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetLeaveNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetLeaveNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the leaveNotifyEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #leaveNotifyEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetLeaveNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetLeaveNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the leaveNotifyEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #leaveNotifyEvent callback
map
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. Once the map has occurred, Widget::mapEvent will
 be emitted.
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 Widget::unmap.
afterWidgetMap :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetMap :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
mapEvent
afterWidgetMapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the mapEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #mapEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetMapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMapEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the mapEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #mapEvent callback
mnemonicActivate
afterWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetMnemonicActivate :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
motionNotifyEvent
type WidgetMotionNotifyEventCallback Source #
Arguments
| = EventMotion | 
 | 
| -> IO Bool | Returns:  | 
The motionNotifyEvent signal is emitted when the pointer moves
 over the widget's Window.
To receive this signal, the Window associated to the widget
 needs to enable the GDK_POINTER_MOTION_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetMotionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMotionNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the motionNotifyEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #motionNotifyEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetMotionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetMotionNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the motionNotifyEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #motionNotifyEvent callback
moveFocus
type WidgetMoveFocusCallback = DirectionType -> IO () Source #
No description available in the introspection data.
afterWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetMoveFocus :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
parentSet
type WidgetParentSetCallback Source #
Arguments
| = Maybe Widget | 
 | 
| -> IO () | 
The parentSet signal is emitted when a new parent has been set on a widget.
afterWidgetParentSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetParentSetCallback) -> m SignalHandlerId Source #
Connect a signal handler for the parentSet signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #parentSet callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetParentSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetParentSetCallback) -> m SignalHandlerId Source #
Connect a signal handler for the parentSet signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #parentSet callback
popupMenu
type WidgetPopupMenuCallback Source #
This signal gets emitted whenever a widget should pop up a context
 menu. This usually happens through the standard key binding mechanism;
 by pressing a certain key while a widget is focused, the user can cause
 the widget to pop up a menu.  For example, the Entry widget creates
 a menu with clipboard commands. See the
 [Popup Menu Migration Checklist][checklist-popup-menu]
 for an example of how to use this signal.
afterWidgetPopupMenu :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPopupMenuCallback) -> m SignalHandlerId Source #
Connect a signal handler for the popupMenu signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #popupMenu callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetPopupMenu :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPopupMenuCallback) -> m SignalHandlerId Source #
Connect a signal handler for the popupMenu signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #popupMenu callback
propertyNotifyEvent
type WidgetPropertyNotifyEventCallback Source #
Arguments
| = EventProperty | 
 | 
| -> IO Bool | Returns:  | 
The propertyNotifyEvent signal will be emitted when a property on
 the widget's window has been changed or deleted.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_PROPERTY_CHANGE_MASK mask.
afterWidgetPropertyNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPropertyNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the propertyNotifyEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #propertyNotifyEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetPropertyNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetPropertyNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the propertyNotifyEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #propertyNotifyEvent callback
proximityInEvent
type WidgetProximityInEventCallback Source #
Arguments
| = EventProximity | 
 | 
| -> IO Bool | Returns:  | 
To receive this signal the Window associated to the widget needs
 to enable the GDK_PROXIMITY_IN_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetProximityInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityInEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the proximityInEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #proximityInEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetProximityInEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityInEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the proximityInEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #proximityInEvent callback
proximityOutEvent
type WidgetProximityOutEventCallback Source #
Arguments
| = EventProximity | 
 | 
| -> IO Bool | Returns:  | 
To receive this signal the Window associated to the widget needs
 to enable the GDK_PROXIMITY_OUT_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetProximityOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityOutEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the proximityOutEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #proximityOutEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetProximityOutEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetProximityOutEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the proximityOutEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #proximityOutEvent callback
queryTooltip
type WidgetQueryTooltipCallback Source #
Arguments
| = Int32 | 
 | 
| -> Int32 | 
 | 
| -> Bool | 
 | 
| -> Tooltip | 
 | 
| -> IO Bool | Returns:  | 
Emitted when Widget:hasTooltip 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.
Since: 2.12
afterWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetQueryTooltip :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
realize
type WidgetRealizeCallback = IO () Source #
The realize signal is emitted when widget is associated with a
 Window, 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 -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetRealize :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
screenChanged
type WidgetScreenChangedCallback Source #
Arguments
| = Maybe Screen | 
 | 
| -> IO () | 
The screenChanged signal gets emitted when the screen of a widget has changed.
afterWidgetScreenChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScreenChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the screenChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #screenChanged callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetScreenChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScreenChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the screenChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #screenChanged callback
scrollEvent
type WidgetScrollEventCallback Source #
Arguments
| = EventScroll | 
 | 
| -> IO Bool | Returns:  | 
The scrollEvent signal is emitted when a button in the 4 to 7 range is pressed. Wheel mice are usually configured to generate button press events for buttons 4 and 5 when the wheel is turned.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_SCROLL_MASK mask.
This signal will be sent to the grab widget if there is one.
afterWidgetScrollEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScrollEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the scrollEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #scrollEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetScrollEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetScrollEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the scrollEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #scrollEvent callback
selectionClearEvent
type WidgetSelectionClearEventCallback Source #
Arguments
| = EventSelection | 
 | 
| -> IO Bool | Returns:  | 
The selectionClearEvent signal will be emitted when the
 the widget's window has lost ownership of a selection.
afterWidgetSelectionClearEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionClearEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionClearEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #selectionClearEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetSelectionClearEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionClearEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionClearEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #selectionClearEvent callback
selectionGet
type WidgetSelectionGetCallback = SelectionData -> Word32 -> Word32 -> IO () Source #
No description available in the introspection data.
afterWidgetSelectionGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionGetCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionGet signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #selectionGet callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetSelectionGet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionGetCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionGet signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #selectionGet callback
selectionNotifyEvent
type WidgetSelectionNotifyEventCallback Source #
Arguments
| = EventSelection | |
| -> IO Bool | Returns:  | 
No description available in the introspection data.
afterWidgetSelectionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionNotifyEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #selectionNotifyEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetSelectionNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionNotifyEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #selectionNotifyEvent callback
selectionReceived
type WidgetSelectionReceivedCallback = SelectionData -> Word32 -> IO () Source #
No description available in the introspection data.
afterWidgetSelectionReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionReceivedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionReceived signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #selectionReceived callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetSelectionReceived :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionReceivedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionReceived signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #selectionReceived callback
selectionRequestEvent
type WidgetSelectionRequestEventCallback Source #
Arguments
| = EventSelection | 
 | 
| -> IO Bool | Returns:  | 
The selectionRequestEvent signal will be emitted when
 another client requests ownership of the selection owned by
 the widget's window.
afterWidgetSelectionRequestEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionRequestEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionRequestEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #selectionRequestEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetSelectionRequestEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSelectionRequestEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the selectionRequestEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #selectionRequestEvent callback
show
type WidgetShowCallback = IO () Source #
The show signal is emitted when widget is shown, for example with
 widgetShow.
afterWidgetShow :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetShow :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
showHelp
type WidgetShowHelpCallback Source #
Arguments
| = WidgetHelpType | |
| -> IO Bool | Returns:  | 
No description available in the introspection data.
afterWidgetShowHelp :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowHelpCallback) -> m SignalHandlerId Source #
Connect a signal handler for the showHelp signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #showHelp callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetShowHelp :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetShowHelpCallback) -> m SignalHandlerId Source #
Connect a signal handler for the showHelp signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #showHelp callback
sizeAllocate
type WidgetSizeAllocateCallback Source #
Arguments
| = Rectangle | 
 | 
| -> IO () | 
No description available in the introspection data.
afterWidgetSizeAllocate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSizeAllocateCallback) -> m SignalHandlerId Source #
Connect a signal handler for the sizeAllocate signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #sizeAllocate callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetSizeAllocate :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetSizeAllocateCallback) -> m SignalHandlerId Source #
Connect a signal handler for the sizeAllocate signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #sizeAllocate callback
stateChanged
type WidgetStateChangedCallback Source #
Deprecated: (Since version 3.0)Use Widget::stateFlagsChanged instead.
The stateChanged signal is emitted when the widget state changes.
 See widgetGetState.
afterWidgetStateChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the stateChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #stateChanged callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetStateChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStateChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the stateChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #stateChanged callback
stateFlagsChanged
type WidgetStateFlagsChangedCallback Source #
Arguments
| = [StateFlags] | 
 | 
| -> IO () | 
The stateFlagsChanged signal is emitted when the widget state
 changes, see widgetGetStateFlags.
Since: 3.0
afterWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetStateFlagsChanged :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
styleSet
type WidgetStyleSetCallback Source #
Arguments
| = Maybe Style | 
 | 
| -> IO () | 
Deprecated: (Since version 3.0)Use the Widget::styleUpdated signal
The styleSet signal is emitted when a new style has been set
 on a widget. Note that style-modifying functions like
 widgetModifyBase also cause this signal to be emitted.
Note that this signal is emitted for changes to the deprecated
 Style. To track changes to the StyleContext associated
 with a widget, use the Widget::styleUpdated signal.
afterWidgetStyleSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleSetCallback) -> m SignalHandlerId Source #
Connect a signal handler for the styleSet signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #styleSet callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetStyleSet :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleSetCallback) -> m SignalHandlerId Source #
Connect a signal handler for the styleSet signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #styleSet callback
styleUpdated
type WidgetStyleUpdatedCallback = IO () Source #
The styleUpdated signal is a convenience signal that is emitted when the
 StyleContext::changed signal is emitted on the widget's associated
 StyleContext as returned by widgetGetStyleContext.
Note that style-modifying functions like widgetOverrideColor also
 cause this signal to be emitted.
Since: 3.0
afterWidgetStyleUpdated :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleUpdatedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the styleUpdated signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #styleUpdated callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetStyleUpdated :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetStyleUpdatedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the styleUpdated signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #styleUpdated callback
touchEvent
type WidgetTouchEventCallback = Event -> IO Bool Source #
No description available in the introspection data.
afterWidgetTouchEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetTouchEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the touchEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #touchEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetTouchEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetTouchEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the touchEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #touchEvent callback
unmap
type WidgetUnmapCallback = IO () Source #
afterWidgetUnmap :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetUnmap :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
unmapEvent
type WidgetUnmapEventCallback Source #
Arguments
| = EventAny | 
 | 
| -> IO Bool | Returns:  | 
The unmapEvent signal will be emitted when the widget's window is
 unmapped. A window is unmapped when it becomes invisible on the screen.
To receive this signal, the Window associated to the widget needs
 to enable the GDK_STRUCTURE_MASK mask. GDK will enable this mask
 automatically for all new windows.
afterWidgetUnmapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the unmapEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #unmapEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetUnmapEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetUnmapEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the unmapEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #unmapEvent callback
unrealize
type WidgetUnrealizeCallback = IO () Source #
The unrealize signal is emitted when the Window 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 -> ((?self :: 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
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetUnrealize :: (IsWidget a, MonadIO m) => a -> ((?self :: 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
visibilityNotifyEvent
type WidgetVisibilityNotifyEventCallback Source #
Arguments
| = EventVisibility | 
 | 
| -> IO Bool | Returns:  | 
Deprecated: (Since version 3.12)Modern composited windowing systems with pervasive transparency make it impossible to track the visibility of a window reliably, so this signal can not be guaranteed to provide useful information.
The visibilityNotifyEvent will be emitted when the widget's
 window is obscured or unobscured.
To receive this signal the Window associated to the widget needs
 to enable the GDK_VISIBILITY_NOTIFY_MASK mask.
afterWidgetVisibilityNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetVisibilityNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the visibilityNotifyEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #visibilityNotifyEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetVisibilityNotifyEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetVisibilityNotifyEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the visibilityNotifyEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #visibilityNotifyEvent callback
windowStateEvent
type WidgetWindowStateEventCallback Source #
Arguments
| = EventWindowState | 
 | 
| -> IO Bool | Returns:  | 
The windowStateEvent will be emitted when the state of the
 toplevel window associated to the widget changes.
To receive this signal the Window associated to the widget
 needs to enable the GDK_STRUCTURE_MASK mask. GDK will enable
 this mask automatically for all new windows.
afterWidgetWindowStateEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetWindowStateEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the windowStateEvent signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after widget #windowStateEvent callback
By default the object invoking the signal is not passed to the callback.
 If you need to access it, you can use the implit ?self parameter.
 Note that this requires activating the ImplicitParams GHC extension.
onWidgetWindowStateEvent :: (IsWidget a, MonadIO m) => a -> ((?self :: a) => WidgetWindowStateEventCallback) -> m SignalHandlerId Source #
Connect a signal handler for the windowStateEvent signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on widget #windowStateEvent callback