Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
GI.Gtk.Interfaces.Native
Description
An interface for widgets that have their own Surface
.
The obvious example of a GtkNative
is GtkWindow
.
Every widget that is not itself a GtkNative
is contained in one,
and you can get it with widgetGetNative
.
To get the surface of a GtkNative
, use nativeGetSurface
.
It is also possible to find the GtkNative
to which a surface
belongs, with nativeGetForSurface
.
In addition to a Surface
, a GtkNative
also provides
a Renderer
for rendering on that surface. To get the
renderer, use nativeGetRenderer
.
Synopsis
- newtype Native = Native (ManagedPtr Native)
- class (GObject o, IsDescendantOf Native o) => IsNative o
- toNative :: (MonadIO m, IsNative o) => o -> m Native
- nativeGetForSurface :: (HasCallStack, MonadIO m, IsSurface a) => a -> m (Maybe Native)
- nativeGetRenderer :: (HasCallStack, MonadIO m, IsNative a) => a -> m (Maybe Renderer)
- nativeGetSurface :: (HasCallStack, MonadIO m, IsNative a) => a -> m (Maybe Surface)
- nativeGetSurfaceTransform :: (HasCallStack, MonadIO m, IsNative a) => a -> m (Double, Double)
- nativeRealize :: (HasCallStack, MonadIO m, IsNative a) => a -> m ()
- nativeUnrealize :: (HasCallStack, MonadIO m, IsNative a) => a -> m ()
Exported types
Memory-managed wrapper type.
Constructors
Native (ManagedPtr Native) |
Instances
Eq Native Source # | |
GObject Native Source # | |
Defined in GI.Gtk.Interfaces.Native | |
ManagedPtrNewtype Native Source # | |
Defined in GI.Gtk.Interfaces.Native Methods toManagedPtr :: Native -> ManagedPtr Native # | |
TypedObject Native Source # | |
Defined in GI.Gtk.Interfaces.Native | |
HasParentTypes Native Source # | |
Defined in GI.Gtk.Interfaces.Native | |
IsGValue (Maybe Native) Source # | Convert |
Defined in GI.Gtk.Interfaces.Native | |
type ParentTypes Native Source # | |
Defined in GI.Gtk.Interfaces.Native |
Methods
Click to display all available methods, including inherited ones
Methods
actionSetEnabled, activate, activateAction, activateDefault, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, announce, bindProperty, bindPropertyFull, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, disposeTemplate, dragCheckThreshold, errorBell, forceFloating, freezeNotify, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFloating, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, notify, notifyByPspec, observeChildren, observeControllers, pick, queueAllocate, queueDraw, queueResize, realize, ref, refSink, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, resetProperty, resetRelation, resetState, runDispose, shouldLayout, show, sizeAllocate, snapshotChild, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unsetStateFlags, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateState, watchClosure.
Getters
getAccessibleParent, getAccessibleRole, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getAtContext, getBaseline, getBounds, getBuildableId, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getData, getDirection, getDisplay, getFirstAccessibleChild, getFirstChild, getFocusChild, getFocusOnClick, getFocusable, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getLimitEvents, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextAccessibleSibling, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPlatformState, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getQdata, getRealized, getReceivesDefault, getRenderer, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getSurface, getSurfaceTransform, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth.
Setters
setAccessibleParent, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setData, setDataFull, setDirection, setFocusChild, setFocusOnClick, setFocusable, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setProperty, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible.
getForSurface
Arguments
:: (HasCallStack, MonadIO m, IsSurface a) | |
=> a |
|
-> m (Maybe Native) | Returns: the |
Finds the GtkNative
associated with the surface.
getRenderer
Arguments
:: (HasCallStack, MonadIO m, IsNative a) | |
=> a |
|
-> m (Maybe Renderer) | Returns: the renderer for |
Returns the renderer that is used for this GtkNative
.
getSurface
Arguments
:: (HasCallStack, MonadIO m, IsNative a) | |
=> a |
|
-> m (Maybe Surface) | Returns: the surface of |
Returns the surface of this GtkNative
.
getSurfaceTransform
nativeGetSurfaceTransform Source #
Arguments
:: (HasCallStack, MonadIO m, IsNative a) | |
=> a |
|
-> m (Double, Double) |
Retrieves the surface transform of self
.
This is the translation from self
's surface coordinates into
self
's widget coordinates.
realize
Arguments
:: (HasCallStack, MonadIO m, IsNative a) | |
=> a |
|
-> m () |
Realizes a GtkNative
.
This should only be used by subclasses.
unrealize
Arguments
:: (HasCallStack, MonadIO m, IsNative a) | |
=> a |
|
-> m () |
Unrealizes a GtkNative
.
This should only be used by subclasses.