gi-gtk-4.0.4: Gtk bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gtk.Interfaces.Native

Description

Native is the interface implemented by all widgets that can provide a GdkSurface for widgets to render on.

The obvious example of a Native is Window.

Synopsis

Exported types

newtype Native Source #

Memory-managed wrapper type.

Constructors

Native (ManagedPtr Native) 

Instances

Instances details
Eq Native Source # 
Instance details

Defined in GI.Gtk.Interfaces.Native

Methods

(==) :: Native -> Native -> Bool #

(/=) :: Native -> Native -> Bool #

GObject Native Source # 
Instance details

Defined in GI.Gtk.Interfaces.Native

ManagedPtrNewtype Native Source # 
Instance details

Defined in GI.Gtk.Interfaces.Native

Methods

toManagedPtr :: Native -> ManagedPtr Native

TypedObject Native Source # 
Instance details

Defined in GI.Gtk.Interfaces.Native

Methods

glibType :: IO GType

HasParentTypes Native Source # 
Instance details

Defined in GI.Gtk.Interfaces.Native

IsGValue (Maybe Native) Source #

Convert Native to and from GValue. See toGValue and fromGValue.

Instance details

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 # 
Instance details

Defined in GI.Gtk.Interfaces.Native

type ParentTypes Native = '[Widget, Object]

class (GObject o, IsDescendantOf Native o) => IsNative o Source #

Type class for types which can be safely cast to Native, for instance with toNative.

Instances

Instances details
(GObject o, IsDescendantOf Native o) => IsNative o Source # 
Instance details

Defined in GI.Gtk.Interfaces.Native

toNative :: (MonadIO m, IsNative o) => o -> m Native Source #

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

Methods

Click to display all available methods, including inherited ones

Expand

Methods

actionSetEnabled, activate, activateAction, activateDefault, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, bindProperty, bindPropertyFull, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, dragCheckThreshold, errorBell, forceFloating, freezeNotify, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFloating, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, notify, notifyByPspec, observeChildren, observeControllers, pick, queueAllocate, queueDraw, queueResize, realize, ref, refSink, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, resetProperty, resetRelation, resetState, runDispose, shouldLayout, show, sizeAllocate, snapshotChild, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unsetStateFlags, updateProperty, updateRelation, updateState, watchClosure.

Getters

getAccessibleRole, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBuildableId, getCanFocus, getCanTarget, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getData, getDirection, getDisplay, getFirstChild, getFocusChild, getFocusOnClick, getFocusable, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getQdata, getRealized, getReceivesDefault, getRenderer, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getSurface, getSurfaceTransform, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth.

Setters

setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setData, setDataFull, setDirection, setFocusChild, setFocusOnClick, setFocusable, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setProperty, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible.

getForSurface

nativeGetForSurface Source #

Arguments

:: (HasCallStack, MonadIO m, IsSurface a) 
=> a

surface: a Surface

-> m Native

Returns: the Native that is associated with surface

Finds the GtkNative associated with the surface.

getRenderer

nativeGetRenderer Source #

Arguments

:: (HasCallStack, MonadIO m, IsNative a) 
=> a

self: a Native

-> m Renderer

Returns: the renderer for self

Returns the renderer that is used for this Native.

getSurface

nativeGetSurface Source #

Arguments

:: (HasCallStack, MonadIO m, IsNative a) 
=> a

self: a Native

-> m Surface

Returns: the surface of self

Returns the surface of this Native.

getSurfaceTransform

nativeGetSurfaceTransform Source #

Arguments

:: (HasCallStack, MonadIO m, IsNative a) 
=> a

self: a gtkNative

-> m (Double, Double) 

Retrieves the surface transform of self. This is the translation from self's surface coordinates into self's widget coordinates.

realize

nativeRealize Source #

Arguments

:: (HasCallStack, MonadIO m, IsNative a) 
=> a

self: a Native

-> m () 

Realizes a Native.

unrealize

nativeUnrealize Source #

Arguments

:: (HasCallStack, MonadIO m, IsNative a) 
=> a

self: a Native

-> m () 

Unrealizes a Native.