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.Interfaces.Native
Description
GtkNative
is the interface implemented by all widgets that have
their own GdkSurface
.
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 [funcgtk
.Native.get_for_surface].
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.
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 Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe Native -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe Native) | |
type ParentTypes Native Source # | |
Defined in GI.Gtk.Interfaces.Native |
class (GObject o, IsDescendantOf Native o) => IsNative o Source #
Instances
(GObject o, IsDescendantOf Native o) => IsNative o 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, 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, 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, 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.