{-# LANGUAGE ImplicitParams, RankNTypes, TypeApplications #-}


-- | Copyright  : Will Thompson and Iñaki García Etxebarria
-- License    : LGPL-2.1
-- Maintainer : Iñaki García Etxebarria
-- 
-- /No description available in the introspection data./

#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif

module GI.Dazzle.Objects.DockBinEdge
    ( 

-- * Exported types
    DockBinEdge(..)                         ,
    IsDockBinEdge                           ,
    toDockBinEdge                           ,


 -- * Methods
-- | 
-- 
--  === __Click to display all available methods, including inherited ones__
-- ==== Methods
-- [activate]("GI.Gtk.Objects.Widget#g:method:activate"), [add]("GI.Gtk.Objects.Container#g:method:add"), [addAccelerator]("GI.Gtk.Objects.Widget#g:method:addAccelerator"), [addChild]("GI.Gtk.Interfaces.Buildable#g:method:addChild"), [addDeviceEvents]("GI.Gtk.Objects.Widget#g:method:addDeviceEvents"), [addEvents]("GI.Gtk.Objects.Widget#g:method:addEvents"), [addMnemonicLabel]("GI.Gtk.Objects.Widget#g:method:addMnemonicLabel"), [addTickCallback]("GI.Gtk.Objects.Widget#g:method:addTickCallback"), [adopt]("GI.Dazzle.Interfaces.DockItem#g:method:adopt"), [animateToPosition]("GI.Dazzle.Objects.DockRevealer#g:method:animateToPosition"), [bindProperty]("GI.GObject.Objects.Object#g:method:bindProperty"), [bindPropertyFull]("GI.GObject.Objects.Object#g:method:bindPropertyFull"), [canActivateAccel]("GI.Gtk.Objects.Widget#g:method:canActivateAccel"), [checkResize]("GI.Gtk.Objects.Container#g:method:checkResize"), [childFocus]("GI.Gtk.Objects.Widget#g:method:childFocus"), [childGetProperty]("GI.Gtk.Objects.Container#g:method:childGetProperty"), [childNotify]("GI.Gtk.Objects.Container#g:method:childNotify"), [childNotifyByPspec]("GI.Gtk.Objects.Container#g:method:childNotifyByPspec"), [childSetProperty]("GI.Gtk.Objects.Container#g:method:childSetProperty"), [childType]("GI.Gtk.Objects.Container#g:method:childType"), [classPath]("GI.Gtk.Objects.Widget#g:method:classPath"), [close]("GI.Dazzle.Interfaces.DockItem#g:method:close"), [computeExpand]("GI.Gtk.Objects.Widget#g:method:computeExpand"), [constructChild]("GI.Gtk.Interfaces.Buildable#g:method:constructChild"), [createPangoContext]("GI.Gtk.Objects.Widget#g:method:createPangoContext"), [createPangoLayout]("GI.Gtk.Objects.Widget#g:method:createPangoLayout"), [customFinished]("GI.Gtk.Interfaces.Buildable#g:method:customFinished"), [customTagEnd]("GI.Gtk.Interfaces.Buildable#g:method:customTagEnd"), [customTagStart]("GI.Gtk.Interfaces.Buildable#g:method:customTagStart"), [destroy]("GI.Gtk.Objects.Widget#g:method:destroy"), [destroyed]("GI.Gtk.Objects.Widget#g:method:destroyed"), [deviceIsShadowed]("GI.Gtk.Objects.Widget#g:method:deviceIsShadowed"), [dragBegin]("GI.Gtk.Objects.Widget#g:method:dragBegin"), [dragBeginWithCoordinates]("GI.Gtk.Objects.Widget#g:method:dragBeginWithCoordinates"), [dragCheckThreshold]("GI.Gtk.Objects.Widget#g:method:dragCheckThreshold"), [dragDestAddImageTargets]("GI.Gtk.Objects.Widget#g:method:dragDestAddImageTargets"), [dragDestAddTextTargets]("GI.Gtk.Objects.Widget#g:method:dragDestAddTextTargets"), [dragDestAddUriTargets]("GI.Gtk.Objects.Widget#g:method:dragDestAddUriTargets"), [dragDestFindTarget]("GI.Gtk.Objects.Widget#g:method:dragDestFindTarget"), [dragDestGetTargetList]("GI.Gtk.Objects.Widget#g:method:dragDestGetTargetList"), [dragDestGetTrackMotion]("GI.Gtk.Objects.Widget#g:method:dragDestGetTrackMotion"), [dragDestSet]("GI.Gtk.Objects.Widget#g:method:dragDestSet"), [dragDestSetProxy]("GI.Gtk.Objects.Widget#g:method:dragDestSetProxy"), [dragDestSetTargetList]("GI.Gtk.Objects.Widget#g:method:dragDestSetTargetList"), [dragDestSetTrackMotion]("GI.Gtk.Objects.Widget#g:method:dragDestSetTrackMotion"), [dragDestUnset]("GI.Gtk.Objects.Widget#g:method:dragDestUnset"), [dragGetData]("GI.Gtk.Objects.Widget#g:method:dragGetData"), [dragHighlight]("GI.Gtk.Objects.Widget#g:method:dragHighlight"), [dragSourceAddImageTargets]("GI.Gtk.Objects.Widget#g:method:dragSourceAddImageTargets"), [dragSourceAddTextTargets]("GI.Gtk.Objects.Widget#g:method:dragSourceAddTextTargets"), [dragSourceAddUriTargets]("GI.Gtk.Objects.Widget#g:method:dragSourceAddUriTargets"), [dragSourceGetTargetList]("GI.Gtk.Objects.Widget#g:method:dragSourceGetTargetList"), [dragSourceSet]("GI.Gtk.Objects.Widget#g:method:dragSourceSet"), [dragSourceSetIconGicon]("GI.Gtk.Objects.Widget#g:method:dragSourceSetIconGicon"), [dragSourceSetIconName]("GI.Gtk.Objects.Widget#g:method:dragSourceSetIconName"), [dragSourceSetIconPixbuf]("GI.Gtk.Objects.Widget#g:method:dragSourceSetIconPixbuf"), [dragSourceSetIconStock]("GI.Gtk.Objects.Widget#g:method:dragSourceSetIconStock"), [dragSourceSetTargetList]("GI.Gtk.Objects.Widget#g:method:dragSourceSetTargetList"), [dragSourceUnset]("GI.Gtk.Objects.Widget#g:method:dragSourceUnset"), [dragUnhighlight]("GI.Gtk.Objects.Widget#g:method:dragUnhighlight"), [draw]("GI.Gtk.Objects.Widget#g:method:draw"), [emitPresented]("GI.Dazzle.Interfaces.DockItem#g:method:emitPresented"), [ensureStyle]("GI.Gtk.Objects.Widget#g:method:ensureStyle"), [errorBell]("GI.Gtk.Objects.Widget#g:method:errorBell"), [event]("GI.Gtk.Objects.Widget#g:method:event"), [forall]("GI.Gtk.Objects.Container#g:method:forall"), [forceFloating]("GI.GObject.Objects.Object#g:method:forceFloating"), [foreach]("GI.Gtk.Objects.Container#g:method:foreach"), [freezeChildNotify]("GI.Gtk.Objects.Widget#g:method:freezeChildNotify"), [freezeNotify]("GI.GObject.Objects.Object#g:method:freezeNotify"), [getv]("GI.GObject.Objects.Object#g:method:getv"), [grabAdd]("GI.Gtk.Objects.Widget#g:method:grabAdd"), [grabDefault]("GI.Gtk.Objects.Widget#g:method:grabDefault"), [grabFocus]("GI.Gtk.Objects.Widget#g:method:grabFocus"), [grabRemove]("GI.Gtk.Objects.Widget#g:method:grabRemove"), [hasDefault]("GI.Gtk.Objects.Widget#g:method:hasDefault"), [hasFocus]("GI.Gtk.Objects.Widget#g:method:hasFocus"), [hasGrab]("GI.Gtk.Objects.Widget#g:method:hasGrab"), [hasRcStyle]("GI.Gtk.Objects.Widget#g:method:hasRcStyle"), [hasScreen]("GI.Gtk.Objects.Widget#g:method:hasScreen"), [hasVisibleFocus]("GI.Gtk.Objects.Widget#g:method:hasVisibleFocus"), [hasWidgets]("GI.Dazzle.Interfaces.DockItem#g:method:hasWidgets"), [hide]("GI.Gtk.Objects.Widget#g:method:hide"), [hideOnDelete]("GI.Gtk.Objects.Widget#g:method:hideOnDelete"), [inDestruction]("GI.Gtk.Objects.Widget#g:method:inDestruction"), [initTemplate]("GI.Gtk.Objects.Widget#g:method:initTemplate"), [inputShapeCombineRegion]("GI.Gtk.Objects.Widget#g:method:inputShapeCombineRegion"), [insertActionGroup]("GI.Gtk.Objects.Widget#g:method:insertActionGroup"), [intersect]("GI.Gtk.Objects.Widget#g:method:intersect"), [isAncestor]("GI.Gtk.Objects.Widget#g:method:isAncestor"), [isAnimating]("GI.Dazzle.Objects.DockRevealer#g:method:isAnimating"), [isComposited]("GI.Gtk.Objects.Widget#g:method:isComposited"), [isDrawable]("GI.Gtk.Objects.Widget#g:method:isDrawable"), [isFloating]("GI.GObject.Objects.Object#g:method:isFloating"), [isFocus]("GI.Gtk.Objects.Widget#g:method:isFocus"), [isSensitive]("GI.Gtk.Objects.Widget#g:method:isSensitive"), [isToplevel]("GI.Gtk.Objects.Widget#g:method:isToplevel"), [isVisible]("GI.Gtk.Objects.Widget#g:method:isVisible"), [keynavFailed]("GI.Gtk.Objects.Widget#g:method:keynavFailed"), [listAccelClosures]("GI.Gtk.Objects.Widget#g:method:listAccelClosures"), [listActionPrefixes]("GI.Gtk.Objects.Widget#g:method:listActionPrefixes"), [listMnemonicLabels]("GI.Gtk.Objects.Widget#g:method:listMnemonicLabels"), [map]("GI.Gtk.Objects.Widget#g:method:map"), [minimize]("GI.Dazzle.Interfaces.DockItem#g:method:minimize"), [mnemonicActivate]("GI.Gtk.Objects.Widget#g:method:mnemonicActivate"), [modifyBase]("GI.Gtk.Objects.Widget#g:method:modifyBase"), [modifyBg]("GI.Gtk.Objects.Widget#g:method:modifyBg"), [modifyCursor]("GI.Gtk.Objects.Widget#g:method:modifyCursor"), [modifyFg]("GI.Gtk.Objects.Widget#g:method:modifyFg"), [modifyFont]("GI.Gtk.Objects.Widget#g:method:modifyFont"), [modifyStyle]("GI.Gtk.Objects.Widget#g:method:modifyStyle"), [modifyText]("GI.Gtk.Objects.Widget#g:method:modifyText"), [needsAttention]("GI.Dazzle.Interfaces.DockItem#g:method:needsAttention"), [notify]("GI.GObject.Objects.Object#g:method:notify"), [notifyByPspec]("GI.GObject.Objects.Object#g:method:notifyByPspec"), [overrideBackgroundColor]("GI.Gtk.Objects.Widget#g:method:overrideBackgroundColor"), [overrideColor]("GI.Gtk.Objects.Widget#g:method:overrideColor"), [overrideCursor]("GI.Gtk.Objects.Widget#g:method:overrideCursor"), [overrideFont]("GI.Gtk.Objects.Widget#g:method:overrideFont"), [overrideSymbolicColor]("GI.Gtk.Objects.Widget#g:method:overrideSymbolicColor"), [parserFinished]("GI.Gtk.Interfaces.Buildable#g:method:parserFinished"), [path]("GI.Gtk.Objects.Widget#g:method:path"), [present]("GI.Dazzle.Interfaces.DockItem#g:method:present"), [presentChild]("GI.Dazzle.Interfaces.DockItem#g:method:presentChild"), [propagateDraw]("GI.Gtk.Objects.Container#g:method:propagateDraw"), [queueAllocate]("GI.Gtk.Objects.Widget#g:method:queueAllocate"), [queueComputeExpand]("GI.Gtk.Objects.Widget#g:method:queueComputeExpand"), [queueDraw]("GI.Gtk.Objects.Widget#g:method:queueDraw"), [queueDrawArea]("GI.Gtk.Objects.Widget#g:method:queueDrawArea"), [queueDrawRegion]("GI.Gtk.Objects.Widget#g:method:queueDrawRegion"), [queueResize]("GI.Gtk.Objects.Widget#g:method:queueResize"), [queueResizeNoRedraw]("GI.Gtk.Objects.Widget#g:method:queueResizeNoRedraw"), [realize]("GI.Gtk.Objects.Widget#g:method:realize"), [ref]("GI.GObject.Objects.Object#g:method:ref"), [refGicon]("GI.Dazzle.Interfaces.DockItem#g:method:refGicon"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [regionIntersect]("GI.Gtk.Objects.Widget#g:method:regionIntersect"), [registerWindow]("GI.Gtk.Objects.Widget#g:method:registerWindow"), [release]("GI.Dazzle.Interfaces.DockItem#g:method:release"), [remove]("GI.Gtk.Objects.Container#g:method:remove"), [removeAccelerator]("GI.Gtk.Objects.Widget#g:method:removeAccelerator"), [removeMnemonicLabel]("GI.Gtk.Objects.Widget#g:method:removeMnemonicLabel"), [removeTickCallback]("GI.Gtk.Objects.Widget#g:method:removeTickCallback"), [renderIcon]("GI.Gtk.Objects.Widget#g:method:renderIcon"), [renderIconPixbuf]("GI.Gtk.Objects.Widget#g:method:renderIconPixbuf"), [reparent]("GI.Gtk.Objects.Widget#g:method:reparent"), [resetRcStyles]("GI.Gtk.Objects.Widget#g:method:resetRcStyles"), [resetStyle]("GI.Gtk.Objects.Widget#g:method:resetStyle"), [resizeChildren]("GI.Gtk.Objects.Container#g:method:resizeChildren"), [runDispose]("GI.GObject.Objects.Object#g:method:runDispose"), [sendExpose]("GI.Gtk.Objects.Widget#g:method:sendExpose"), [sendFocusChange]("GI.Gtk.Objects.Widget#g:method:sendFocusChange"), [shapeCombineRegion]("GI.Gtk.Objects.Widget#g:method:shapeCombineRegion"), [show]("GI.Gtk.Objects.Widget#g:method:show"), [showAll]("GI.Gtk.Objects.Widget#g:method:showAll"), [showNow]("GI.Gtk.Objects.Widget#g:method:showNow"), [sizeAllocate]("GI.Gtk.Objects.Widget#g:method:sizeAllocate"), [sizeAllocateWithBaseline]("GI.Gtk.Objects.Widget#g:method:sizeAllocateWithBaseline"), [sizeRequest]("GI.Gtk.Objects.Widget#g:method:sizeRequest"), [stealData]("GI.GObject.Objects.Object#g:method:stealData"), [stealQdata]("GI.GObject.Objects.Object#g:method:stealQdata"), [styleAttach]("GI.Gtk.Objects.Widget#g:method:styleAttach"), [styleGetProperty]("GI.Gtk.Objects.Widget#g:method:styleGetProperty"), [thawChildNotify]("GI.Gtk.Objects.Widget#g:method:thawChildNotify"), [thawNotify]("GI.GObject.Objects.Object#g:method:thawNotify"), [translateCoordinates]("GI.Gtk.Objects.Widget#g:method:translateCoordinates"), [triggerTooltipQuery]("GI.Gtk.Objects.Widget#g:method:triggerTooltipQuery"), [unmap]("GI.Gtk.Objects.Widget#g:method:unmap"), [unparent]("GI.Gtk.Objects.Widget#g:method:unparent"), [unrealize]("GI.Gtk.Objects.Widget#g:method:unrealize"), [unref]("GI.GObject.Objects.Object#g:method:unref"), [unregisterWindow]("GI.Gtk.Objects.Widget#g:method:unregisterWindow"), [unsetFocusChain]("GI.Gtk.Objects.Container#g:method:unsetFocusChain"), [unsetStateFlags]("GI.Gtk.Objects.Widget#g:method:unsetStateFlags"), [updateVisibility]("GI.Dazzle.Interfaces.DockItem#g:method:updateVisibility"), [watchClosure]("GI.GObject.Objects.Object#g:method:watchClosure").
-- 
-- ==== Getters
-- [getAccessible]("GI.Gtk.Objects.Widget#g:method:getAccessible"), [getActionGroup]("GI.Gtk.Objects.Widget#g:method:getActionGroup"), [getAllocatedBaseline]("GI.Gtk.Objects.Widget#g:method:getAllocatedBaseline"), [getAllocatedHeight]("GI.Gtk.Objects.Widget#g:method:getAllocatedHeight"), [getAllocatedSize]("GI.Gtk.Objects.Widget#g:method:getAllocatedSize"), [getAllocatedWidth]("GI.Gtk.Objects.Widget#g:method:getAllocatedWidth"), [getAllocation]("GI.Gtk.Objects.Widget#g:method:getAllocation"), [getAncestor]("GI.Gtk.Objects.Widget#g:method:getAncestor"), [getAppPaintable]("GI.Gtk.Objects.Widget#g:method:getAppPaintable"), [getBorderWidth]("GI.Gtk.Objects.Container#g:method:getBorderWidth"), [getCanClose]("GI.Dazzle.Interfaces.DockItem#g:method:getCanClose"), [getCanDefault]("GI.Gtk.Objects.Widget#g:method:getCanDefault"), [getCanFocus]("GI.Gtk.Objects.Widget#g:method:getCanFocus"), [getCanMinimize]("GI.Dazzle.Interfaces.DockItem#g:method:getCanMinimize"), [getChild]("GI.Gtk.Objects.Bin#g:method:getChild"), [getChildRequisition]("GI.Gtk.Objects.Widget#g:method:getChildRequisition"), [getChildRevealed]("GI.Dazzle.Objects.DockRevealer#g:method:getChildRevealed"), [getChildVisible]("GI.Gtk.Objects.Widget#g:method:getChildVisible"), [getChildren]("GI.Gtk.Objects.Container#g:method:getChildren"), [getClip]("GI.Gtk.Objects.Widget#g:method:getClip"), [getClipboard]("GI.Gtk.Objects.Widget#g:method:getClipboard"), [getCompositeName]("GI.Gtk.Objects.Widget#g:method:getCompositeName"), [getData]("GI.GObject.Objects.Object#g:method:getData"), [getDeviceEnabled]("GI.Gtk.Objects.Widget#g:method:getDeviceEnabled"), [getDeviceEvents]("GI.Gtk.Objects.Widget#g:method:getDeviceEvents"), [getDirection]("GI.Gtk.Objects.Widget#g:method:getDirection"), [getDisplay]("GI.Gtk.Objects.Widget#g:method:getDisplay"), [getDoubleBuffered]("GI.Gtk.Objects.Widget#g:method:getDoubleBuffered"), [getEdge]("GI.Dazzle.Objects.DockBinEdge#g:method:getEdge"), [getEvents]("GI.Gtk.Objects.Widget#g:method:getEvents"), [getFocusChain]("GI.Gtk.Objects.Container#g:method:getFocusChain"), [getFocusChild]("GI.Gtk.Objects.Container#g:method:getFocusChild"), [getFocusHadjustment]("GI.Gtk.Objects.Container#g:method:getFocusHadjustment"), [getFocusOnClick]("GI.Gtk.Objects.Widget#g:method:getFocusOnClick"), [getFocusVadjustment]("GI.Gtk.Objects.Container#g:method:getFocusVadjustment"), [getFontMap]("GI.Gtk.Objects.Widget#g:method:getFontMap"), [getFontOptions]("GI.Gtk.Objects.Widget#g:method:getFontOptions"), [getFrameClock]("GI.Gtk.Objects.Widget#g:method:getFrameClock"), [getHalign]("GI.Gtk.Objects.Widget#g:method:getHalign"), [getHasTooltip]("GI.Gtk.Objects.Widget#g:method:getHasTooltip"), [getHasWindow]("GI.Gtk.Objects.Widget#g:method:getHasWindow"), [getHexpand]("GI.Gtk.Objects.Widget#g:method:getHexpand"), [getHexpandSet]("GI.Gtk.Objects.Widget#g:method:getHexpandSet"), [getIconName]("GI.Dazzle.Interfaces.DockItem#g:method:getIconName"), [getInternalChild]("GI.Gtk.Interfaces.Buildable#g:method:getInternalChild"), [getManager]("GI.Dazzle.Interfaces.DockItem#g:method:getManager"), [getMapped]("GI.Gtk.Objects.Widget#g:method:getMapped"), [getMarginBottom]("GI.Gtk.Objects.Widget#g:method:getMarginBottom"), [getMarginEnd]("GI.Gtk.Objects.Widget#g:method:getMarginEnd"), [getMarginLeft]("GI.Gtk.Objects.Widget#g:method:getMarginLeft"), [getMarginRight]("GI.Gtk.Objects.Widget#g:method:getMarginRight"), [getMarginStart]("GI.Gtk.Objects.Widget#g:method:getMarginStart"), [getMarginTop]("GI.Gtk.Objects.Widget#g:method:getMarginTop"), [getModifierMask]("GI.Gtk.Objects.Widget#g:method:getModifierMask"), [getModifierStyle]("GI.Gtk.Objects.Widget#g:method:getModifierStyle"), [getName]("GI.Gtk.Objects.Widget#g:method:getName"), [getNoShowAll]("GI.Gtk.Objects.Widget#g:method:getNoShowAll"), [getOpacity]("GI.Gtk.Objects.Widget#g:method:getOpacity"), [getPangoContext]("GI.Gtk.Objects.Widget#g:method:getPangoContext"), [getParent]("GI.Gtk.Objects.Widget#g:method:getParent"), [getParentWindow]("GI.Gtk.Objects.Widget#g:method:getParentWindow"), [getPath]("GI.Gtk.Objects.Widget#g:method:getPath"), [getPathForChild]("GI.Gtk.Objects.Container#g:method:getPathForChild"), [getPointer]("GI.Gtk.Objects.Widget#g:method:getPointer"), [getPosition]("GI.Dazzle.Objects.DockRevealer#g:method:getPosition"), [getPositionSet]("GI.Dazzle.Objects.DockRevealer#g:method:getPositionSet"), [getPreferredHeight]("GI.Gtk.Objects.Widget#g:method:getPreferredHeight"), [getPreferredHeightAndBaselineForWidth]("GI.Gtk.Objects.Widget#g:method:getPreferredHeightAndBaselineForWidth"), [getPreferredHeightForWidth]("GI.Gtk.Objects.Widget#g:method:getPreferredHeightForWidth"), [getPreferredSize]("GI.Gtk.Objects.Widget#g:method:getPreferredSize"), [getPreferredWidth]("GI.Gtk.Objects.Widget#g:method:getPreferredWidth"), [getPreferredWidthForHeight]("GI.Gtk.Objects.Widget#g:method:getPreferredWidthForHeight"), [getProperty]("GI.GObject.Objects.Object#g:method:getProperty"), [getQdata]("GI.GObject.Objects.Object#g:method:getQdata"), [getRealized]("GI.Gtk.Objects.Widget#g:method:getRealized"), [getReceivesDefault]("GI.Gtk.Objects.Widget#g:method:getReceivesDefault"), [getRequestMode]("GI.Gtk.Objects.Widget#g:method:getRequestMode"), [getRequisition]("GI.Gtk.Objects.Widget#g:method:getRequisition"), [getResizeMode]("GI.Gtk.Objects.Container#g:method:getResizeMode"), [getRevealChild]("GI.Dazzle.Objects.DockRevealer#g:method:getRevealChild"), [getRootWindow]("GI.Gtk.Objects.Widget#g:method:getRootWindow"), [getScaleFactor]("GI.Gtk.Objects.Widget#g:method:getScaleFactor"), [getScreen]("GI.Gtk.Objects.Widget#g:method:getScreen"), [getSensitive]("GI.Gtk.Objects.Widget#g:method:getSensitive"), [getSettings]("GI.Gtk.Objects.Widget#g:method:getSettings"), [getSizeRequest]("GI.Gtk.Objects.Widget#g:method:getSizeRequest"), [getState]("GI.Gtk.Objects.Widget#g:method:getState"), [getStateFlags]("GI.Gtk.Objects.Widget#g:method:getStateFlags"), [getStyle]("GI.Gtk.Objects.Widget#g:method:getStyle"), [getStyleContext]("GI.Gtk.Objects.Widget#g:method:getStyleContext"), [getSupportMultidevice]("GI.Gtk.Objects.Widget#g:method:getSupportMultidevice"), [getTemplateChild]("GI.Gtk.Objects.Widget#g:method:getTemplateChild"), [getTitle]("GI.Dazzle.Interfaces.DockItem#g:method:getTitle"), [getTooltipMarkup]("GI.Gtk.Objects.Widget#g:method:getTooltipMarkup"), [getTooltipText]("GI.Gtk.Objects.Widget#g:method:getTooltipText"), [getTooltipWindow]("GI.Gtk.Objects.Widget#g:method:getTooltipWindow"), [getToplevel]("GI.Gtk.Objects.Widget#g:method:getToplevel"), [getTransitionDuration]("GI.Dazzle.Objects.DockRevealer#g:method:getTransitionDuration"), [getTransitionType]("GI.Dazzle.Objects.DockRevealer#g:method:getTransitionType"), [getValign]("GI.Gtk.Objects.Widget#g:method:getValign"), [getValignWithBaseline]("GI.Gtk.Objects.Widget#g:method:getValignWithBaseline"), [getVexpand]("GI.Gtk.Objects.Widget#g:method:getVexpand"), [getVexpandSet]("GI.Gtk.Objects.Widget#g:method:getVexpandSet"), [getVisible]("GI.Gtk.Objects.Widget#g:method:getVisible"), [getVisual]("GI.Gtk.Objects.Widget#g:method:getVisual"), [getWindow]("GI.Gtk.Objects.Widget#g:method:getWindow").
-- 
-- ==== Setters
-- [setAccelPath]("GI.Gtk.Objects.Widget#g:method:setAccelPath"), [setAllocation]("GI.Gtk.Objects.Widget#g:method:setAllocation"), [setAppPaintable]("GI.Gtk.Objects.Widget#g:method:setAppPaintable"), [setBorderWidth]("GI.Gtk.Objects.Container#g:method:setBorderWidth"), [setBuildableProperty]("GI.Gtk.Interfaces.Buildable#g:method:setBuildableProperty"), [setCanDefault]("GI.Gtk.Objects.Widget#g:method:setCanDefault"), [setCanFocus]("GI.Gtk.Objects.Widget#g:method:setCanFocus"), [setChildVisible]("GI.Gtk.Objects.Widget#g:method:setChildVisible"), [setClip]("GI.Gtk.Objects.Widget#g:method:setClip"), [setCompositeName]("GI.Gtk.Objects.Widget#g:method:setCompositeName"), [setData]("GI.GObject.Objects.Object#g:method:setData"), [setDataFull]("GI.GObject.Objects.Object#g:method:setDataFull"), [setDeviceEnabled]("GI.Gtk.Objects.Widget#g:method:setDeviceEnabled"), [setDeviceEvents]("GI.Gtk.Objects.Widget#g:method:setDeviceEvents"), [setDirection]("GI.Gtk.Objects.Widget#g:method:setDirection"), [setDoubleBuffered]("GI.Gtk.Objects.Widget#g:method:setDoubleBuffered"), [setEvents]("GI.Gtk.Objects.Widget#g:method:setEvents"), [setFocusChain]("GI.Gtk.Objects.Container#g:method:setFocusChain"), [setFocusChild]("GI.Gtk.Objects.Container#g:method:setFocusChild"), [setFocusHadjustment]("GI.Gtk.Objects.Container#g:method:setFocusHadjustment"), [setFocusOnClick]("GI.Gtk.Objects.Widget#g:method:setFocusOnClick"), [setFocusVadjustment]("GI.Gtk.Objects.Container#g:method:setFocusVadjustment"), [setFontMap]("GI.Gtk.Objects.Widget#g:method:setFontMap"), [setFontOptions]("GI.Gtk.Objects.Widget#g:method:setFontOptions"), [setHalign]("GI.Gtk.Objects.Widget#g:method:setHalign"), [setHasTooltip]("GI.Gtk.Objects.Widget#g:method:setHasTooltip"), [setHasWindow]("GI.Gtk.Objects.Widget#g:method:setHasWindow"), [setHexpand]("GI.Gtk.Objects.Widget#g:method:setHexpand"), [setHexpandSet]("GI.Gtk.Objects.Widget#g:method:setHexpandSet"), [setManager]("GI.Dazzle.Interfaces.DockItem#g:method:setManager"), [setMapped]("GI.Gtk.Objects.Widget#g:method:setMapped"), [setMarginBottom]("GI.Gtk.Objects.Widget#g:method:setMarginBottom"), [setMarginEnd]("GI.Gtk.Objects.Widget#g:method:setMarginEnd"), [setMarginLeft]("GI.Gtk.Objects.Widget#g:method:setMarginLeft"), [setMarginRight]("GI.Gtk.Objects.Widget#g:method:setMarginRight"), [setMarginStart]("GI.Gtk.Objects.Widget#g:method:setMarginStart"), [setMarginTop]("GI.Gtk.Objects.Widget#g:method:setMarginTop"), [setName]("GI.Gtk.Objects.Widget#g:method:setName"), [setNoShowAll]("GI.Gtk.Objects.Widget#g:method:setNoShowAll"), [setOpacity]("GI.Gtk.Objects.Widget#g:method:setOpacity"), [setParent]("GI.Gtk.Objects.Widget#g:method:setParent"), [setParentWindow]("GI.Gtk.Objects.Widget#g:method:setParentWindow"), [setPosition]("GI.Dazzle.Objects.DockRevealer#g:method:setPosition"), [setPositionSet]("GI.Dazzle.Objects.DockRevealer#g:method:setPositionSet"), [setProperty]("GI.GObject.Objects.Object#g:method:setProperty"), [setRealized]("GI.Gtk.Objects.Widget#g:method:setRealized"), [setReallocateRedraws]("GI.Gtk.Objects.Container#g:method:setReallocateRedraws"), [setReceivesDefault]("GI.Gtk.Objects.Widget#g:method:setReceivesDefault"), [setRedrawOnAllocate]("GI.Gtk.Objects.Widget#g:method:setRedrawOnAllocate"), [setResizeMode]("GI.Gtk.Objects.Container#g:method:setResizeMode"), [setRevealChild]("GI.Dazzle.Objects.DockRevealer#g:method:setRevealChild"), [setSensitive]("GI.Gtk.Objects.Widget#g:method:setSensitive"), [setSizeRequest]("GI.Gtk.Objects.Widget#g:method:setSizeRequest"), [setState]("GI.Gtk.Objects.Widget#g:method:setState"), [setStateFlags]("GI.Gtk.Objects.Widget#g:method:setStateFlags"), [setStyle]("GI.Gtk.Objects.Widget#g:method:setStyle"), [setSupportMultidevice]("GI.Gtk.Objects.Widget#g:method:setSupportMultidevice"), [setTooltipMarkup]("GI.Gtk.Objects.Widget#g:method:setTooltipMarkup"), [setTooltipText]("GI.Gtk.Objects.Widget#g:method:setTooltipText"), [setTooltipWindow]("GI.Gtk.Objects.Widget#g:method:setTooltipWindow"), [setTransitionDuration]("GI.Dazzle.Objects.DockRevealer#g:method:setTransitionDuration"), [setTransitionType]("GI.Dazzle.Objects.DockRevealer#g:method:setTransitionType"), [setValign]("GI.Gtk.Objects.Widget#g:method:setValign"), [setVexpand]("GI.Gtk.Objects.Widget#g:method:setVexpand"), [setVexpandSet]("GI.Gtk.Objects.Widget#g:method:setVexpandSet"), [setVisible]("GI.Gtk.Objects.Widget#g:method:setVisible"), [setVisual]("GI.Gtk.Objects.Widget#g:method:setVisual"), [setWindow]("GI.Gtk.Objects.Widget#g:method:setWindow").

#if defined(ENABLE_OVERLOADING)
    ResolveDockBinEdgeMethod                ,
#endif

-- ** getEdge #method:getEdge#

#if defined(ENABLE_OVERLOADING)
    DockBinEdgeGetEdgeMethodInfo            ,
#endif
    dockBinEdgeGetEdge                      ,




 -- * Properties


-- ** edge #attr:edge#
-- | /No description available in the introspection data./

#if defined(ENABLE_OVERLOADING)
    DockBinEdgeEdgePropertyInfo             ,
#endif
    constructDockBinEdgeEdge                ,
#if defined(ENABLE_OVERLOADING)
    dockBinEdgeEdge                         ,
#endif
    getDockBinEdgeEdge                      ,
    setDockBinEdgeEdge                      ,




 -- * Signals


-- ** moveToBinChild #signal:moveToBinChild#

    DockBinEdgeMoveToBinChildCallback       ,
#if defined(ENABLE_OVERLOADING)
    DockBinEdgeMoveToBinChildSignalInfo     ,
#endif
    afterDockBinEdgeMoveToBinChild          ,
    onDockBinEdgeMoveToBinChild             ,




    ) where

import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT

-- Workaround for https://gitlab.haskell.org/ghc/ghc/-/issues/23392
#if MIN_VERSION_base(4,18,0)
import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
import {-# SOURCE #-} qualified GI.Dazzle.Enums as Dazzle.Enums
import {-# SOURCE #-} qualified GI.Dazzle.Interfaces.Dock as Dazzle.Dock
import {-# SOURCE #-} qualified GI.Dazzle.Interfaces.DockItem as Dazzle.DockItem
import {-# SOURCE #-} qualified GI.Dazzle.Objects.Bin as Dazzle.Bin
import {-# SOURCE #-} qualified GI.Dazzle.Objects.DockManager as Dazzle.DockManager
import {-# SOURCE #-} qualified GI.Dazzle.Objects.DockRevealer as Dazzle.DockRevealer
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Interfaces.Icon as Gio.Icon
import qualified GI.Gtk.Enums as Gtk.Enums
import qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import qualified GI.Gtk.Objects.Bin as Gtk.Bin
import qualified GI.Gtk.Objects.Container as Gtk.Container
import qualified GI.Gtk.Objects.Widget as Gtk.Widget

#else
import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
import {-# SOURCE #-} qualified GI.Dazzle.Interfaces.DockItem as Dazzle.DockItem
import {-# SOURCE #-} qualified GI.Dazzle.Objects.Bin as Dazzle.Bin
import {-# SOURCE #-} qualified GI.Dazzle.Objects.DockRevealer as Dazzle.DockRevealer
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gtk.Enums as Gtk.Enums
import qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import qualified GI.Gtk.Objects.Bin as Gtk.Bin
import qualified GI.Gtk.Objects.Container as Gtk.Container
import qualified GI.Gtk.Objects.Widget as Gtk.Widget

#endif

-- | Memory-managed wrapper type.
newtype DockBinEdge = DockBinEdge (SP.ManagedPtr DockBinEdge)
    deriving (DockBinEdge -> DockBinEdge -> Bool
(DockBinEdge -> DockBinEdge -> Bool)
-> (DockBinEdge -> DockBinEdge -> Bool) -> Eq DockBinEdge
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DockBinEdge -> DockBinEdge -> Bool
== :: DockBinEdge -> DockBinEdge -> Bool
$c/= :: DockBinEdge -> DockBinEdge -> Bool
/= :: DockBinEdge -> DockBinEdge -> Bool
Eq)

instance SP.ManagedPtrNewtype DockBinEdge where
    toManagedPtr :: DockBinEdge -> ManagedPtr DockBinEdge
toManagedPtr (DockBinEdge ManagedPtr DockBinEdge
p) = ManagedPtr DockBinEdge
p

foreign import ccall "dzl_dock_bin_edge_get_type"
    c_dzl_dock_bin_edge_get_type :: IO B.Types.GType

instance B.Types.TypedObject DockBinEdge where
    glibType :: IO GType
glibType = IO GType
c_dzl_dock_bin_edge_get_type

instance B.Types.GObject DockBinEdge

-- | Type class for types which can be safely cast to `DockBinEdge`, for instance with `toDockBinEdge`.
class (SP.GObject o, O.IsDescendantOf DockBinEdge o) => IsDockBinEdge o
instance (SP.GObject o, O.IsDescendantOf DockBinEdge o) => IsDockBinEdge o

instance O.HasParentTypes DockBinEdge
type instance O.ParentTypes DockBinEdge = '[Dazzle.DockRevealer.DockRevealer, Dazzle.Bin.Bin, Gtk.Bin.Bin, Gtk.Container.Container, Gtk.Widget.Widget, GObject.Object.Object, Atk.ImplementorIface.ImplementorIface, Dazzle.DockItem.DockItem, Gtk.Buildable.Buildable]

-- | Cast to `DockBinEdge`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
toDockBinEdge :: (MIO.MonadIO m, IsDockBinEdge o) => o -> m DockBinEdge
toDockBinEdge :: forall (m :: * -> *) o.
(MonadIO m, IsDockBinEdge o) =>
o -> m DockBinEdge
toDockBinEdge = IO DockBinEdge -> m DockBinEdge
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO DockBinEdge -> m DockBinEdge)
-> (o -> IO DockBinEdge) -> o -> m DockBinEdge
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DockBinEdge -> DockBinEdge) -> o -> IO DockBinEdge
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
 ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr DockBinEdge -> DockBinEdge
DockBinEdge

-- | Convert 'DockBinEdge' to and from 'Data.GI.Base.GValue.GValue'. See 'Data.GI.Base.GValue.toGValue' and 'Data.GI.Base.GValue.fromGValue'.
instance B.GValue.IsGValue (Maybe DockBinEdge) where
    gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_dzl_dock_bin_edge_get_type
    gvalueSet_ :: Ptr GValue -> Maybe DockBinEdge -> IO ()
gvalueSet_ Ptr GValue
gv Maybe DockBinEdge
P.Nothing = Ptr GValue -> Ptr DockBinEdge -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr DockBinEdge
forall a. Ptr a
FP.nullPtr :: FP.Ptr DockBinEdge)
    gvalueSet_ Ptr GValue
gv (P.Just DockBinEdge
obj) = DockBinEdge -> (Ptr DockBinEdge -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DockBinEdge
obj (Ptr GValue -> Ptr DockBinEdge -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
    gvalueGet_ :: Ptr GValue -> IO (Maybe DockBinEdge)
gvalueGet_ Ptr GValue
gv = do
        Ptr DockBinEdge
ptr <- Ptr GValue -> IO (Ptr DockBinEdge)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr DockBinEdge)
        if Ptr DockBinEdge
ptr Ptr DockBinEdge -> Ptr DockBinEdge -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr DockBinEdge
forall a. Ptr a
FP.nullPtr
        then DockBinEdge -> Maybe DockBinEdge
forall a. a -> Maybe a
P.Just (DockBinEdge -> Maybe DockBinEdge)
-> IO DockBinEdge -> IO (Maybe DockBinEdge)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr DockBinEdge -> DockBinEdge)
-> Ptr DockBinEdge -> IO DockBinEdge
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DockBinEdge -> DockBinEdge
DockBinEdge Ptr DockBinEdge
ptr
        else Maybe DockBinEdge -> IO (Maybe DockBinEdge)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe DockBinEdge
forall a. Maybe a
P.Nothing
        
    

#if defined(ENABLE_OVERLOADING)
type family ResolveDockBinEdgeMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
    ResolveDockBinEdgeMethod "activate" o = Gtk.Widget.WidgetActivateMethodInfo
    ResolveDockBinEdgeMethod "add" o = Gtk.Container.ContainerAddMethodInfo
    ResolveDockBinEdgeMethod "addAccelerator" o = Gtk.Widget.WidgetAddAcceleratorMethodInfo
    ResolveDockBinEdgeMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo
    ResolveDockBinEdgeMethod "addDeviceEvents" o = Gtk.Widget.WidgetAddDeviceEventsMethodInfo
    ResolveDockBinEdgeMethod "addEvents" o = Gtk.Widget.WidgetAddEventsMethodInfo
    ResolveDockBinEdgeMethod "addMnemonicLabel" o = Gtk.Widget.WidgetAddMnemonicLabelMethodInfo
    ResolveDockBinEdgeMethod "addTickCallback" o = Gtk.Widget.WidgetAddTickCallbackMethodInfo
    ResolveDockBinEdgeMethod "adopt" o = Dazzle.DockItem.DockItemAdoptMethodInfo
    ResolveDockBinEdgeMethod "animateToPosition" o = Dazzle.DockRevealer.DockRevealerAnimateToPositionMethodInfo
    ResolveDockBinEdgeMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveDockBinEdgeMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveDockBinEdgeMethod "canActivateAccel" o = Gtk.Widget.WidgetCanActivateAccelMethodInfo
    ResolveDockBinEdgeMethod "checkResize" o = Gtk.Container.ContainerCheckResizeMethodInfo
    ResolveDockBinEdgeMethod "childFocus" o = Gtk.Widget.WidgetChildFocusMethodInfo
    ResolveDockBinEdgeMethod "childGetProperty" o = Gtk.Container.ContainerChildGetPropertyMethodInfo
    ResolveDockBinEdgeMethod "childNotify" o = Gtk.Container.ContainerChildNotifyMethodInfo
    ResolveDockBinEdgeMethod "childNotifyByPspec" o = Gtk.Container.ContainerChildNotifyByPspecMethodInfo
    ResolveDockBinEdgeMethod "childSetProperty" o = Gtk.Container.ContainerChildSetPropertyMethodInfo
    ResolveDockBinEdgeMethod "childType" o = Gtk.Container.ContainerChildTypeMethodInfo
    ResolveDockBinEdgeMethod "classPath" o = Gtk.Widget.WidgetClassPathMethodInfo
    ResolveDockBinEdgeMethod "close" o = Dazzle.DockItem.DockItemCloseMethodInfo
    ResolveDockBinEdgeMethod "computeExpand" o = Gtk.Widget.WidgetComputeExpandMethodInfo
    ResolveDockBinEdgeMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo
    ResolveDockBinEdgeMethod "createPangoContext" o = Gtk.Widget.WidgetCreatePangoContextMethodInfo
    ResolveDockBinEdgeMethod "createPangoLayout" o = Gtk.Widget.WidgetCreatePangoLayoutMethodInfo
    ResolveDockBinEdgeMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo
    ResolveDockBinEdgeMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo
    ResolveDockBinEdgeMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo
    ResolveDockBinEdgeMethod "destroy" o = Gtk.Widget.WidgetDestroyMethodInfo
    ResolveDockBinEdgeMethod "destroyed" o = Gtk.Widget.WidgetDestroyedMethodInfo
    ResolveDockBinEdgeMethod "deviceIsShadowed" o = Gtk.Widget.WidgetDeviceIsShadowedMethodInfo
    ResolveDockBinEdgeMethod "dragBegin" o = Gtk.Widget.WidgetDragBeginMethodInfo
    ResolveDockBinEdgeMethod "dragBeginWithCoordinates" o = Gtk.Widget.WidgetDragBeginWithCoordinatesMethodInfo
    ResolveDockBinEdgeMethod "dragCheckThreshold" o = Gtk.Widget.WidgetDragCheckThresholdMethodInfo
    ResolveDockBinEdgeMethod "dragDestAddImageTargets" o = Gtk.Widget.WidgetDragDestAddImageTargetsMethodInfo
    ResolveDockBinEdgeMethod "dragDestAddTextTargets" o = Gtk.Widget.WidgetDragDestAddTextTargetsMethodInfo
    ResolveDockBinEdgeMethod "dragDestAddUriTargets" o = Gtk.Widget.WidgetDragDestAddUriTargetsMethodInfo
    ResolveDockBinEdgeMethod "dragDestFindTarget" o = Gtk.Widget.WidgetDragDestFindTargetMethodInfo
    ResolveDockBinEdgeMethod "dragDestGetTargetList" o = Gtk.Widget.WidgetDragDestGetTargetListMethodInfo
    ResolveDockBinEdgeMethod "dragDestGetTrackMotion" o = Gtk.Widget.WidgetDragDestGetTrackMotionMethodInfo
    ResolveDockBinEdgeMethod "dragDestSet" o = Gtk.Widget.WidgetDragDestSetMethodInfo
    ResolveDockBinEdgeMethod "dragDestSetProxy" o = Gtk.Widget.WidgetDragDestSetProxyMethodInfo
    ResolveDockBinEdgeMethod "dragDestSetTargetList" o = Gtk.Widget.WidgetDragDestSetTargetListMethodInfo
    ResolveDockBinEdgeMethod "dragDestSetTrackMotion" o = Gtk.Widget.WidgetDragDestSetTrackMotionMethodInfo
    ResolveDockBinEdgeMethod "dragDestUnset" o = Gtk.Widget.WidgetDragDestUnsetMethodInfo
    ResolveDockBinEdgeMethod "dragGetData" o = Gtk.Widget.WidgetDragGetDataMethodInfo
    ResolveDockBinEdgeMethod "dragHighlight" o = Gtk.Widget.WidgetDragHighlightMethodInfo
    ResolveDockBinEdgeMethod "dragSourceAddImageTargets" o = Gtk.Widget.WidgetDragSourceAddImageTargetsMethodInfo
    ResolveDockBinEdgeMethod "dragSourceAddTextTargets" o = Gtk.Widget.WidgetDragSourceAddTextTargetsMethodInfo
    ResolveDockBinEdgeMethod "dragSourceAddUriTargets" o = Gtk.Widget.WidgetDragSourceAddUriTargetsMethodInfo
    ResolveDockBinEdgeMethod "dragSourceGetTargetList" o = Gtk.Widget.WidgetDragSourceGetTargetListMethodInfo
    ResolveDockBinEdgeMethod "dragSourceSet" o = Gtk.Widget.WidgetDragSourceSetMethodInfo
    ResolveDockBinEdgeMethod "dragSourceSetIconGicon" o = Gtk.Widget.WidgetDragSourceSetIconGiconMethodInfo
    ResolveDockBinEdgeMethod "dragSourceSetIconName" o = Gtk.Widget.WidgetDragSourceSetIconNameMethodInfo
    ResolveDockBinEdgeMethod "dragSourceSetIconPixbuf" o = Gtk.Widget.WidgetDragSourceSetIconPixbufMethodInfo
    ResolveDockBinEdgeMethod "dragSourceSetIconStock" o = Gtk.Widget.WidgetDragSourceSetIconStockMethodInfo
    ResolveDockBinEdgeMethod "dragSourceSetTargetList" o = Gtk.Widget.WidgetDragSourceSetTargetListMethodInfo
    ResolveDockBinEdgeMethod "dragSourceUnset" o = Gtk.Widget.WidgetDragSourceUnsetMethodInfo
    ResolveDockBinEdgeMethod "dragUnhighlight" o = Gtk.Widget.WidgetDragUnhighlightMethodInfo
    ResolveDockBinEdgeMethod "draw" o = Gtk.Widget.WidgetDrawMethodInfo
    ResolveDockBinEdgeMethod "emitPresented" o = Dazzle.DockItem.DockItemEmitPresentedMethodInfo
    ResolveDockBinEdgeMethod "ensureStyle" o = Gtk.Widget.WidgetEnsureStyleMethodInfo
    ResolveDockBinEdgeMethod "errorBell" o = Gtk.Widget.WidgetErrorBellMethodInfo
    ResolveDockBinEdgeMethod "event" o = Gtk.Widget.WidgetEventMethodInfo
    ResolveDockBinEdgeMethod "forall" o = Gtk.Container.ContainerForallMethodInfo
    ResolveDockBinEdgeMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveDockBinEdgeMethod "foreach" o = Gtk.Container.ContainerForeachMethodInfo
    ResolveDockBinEdgeMethod "freezeChildNotify" o = Gtk.Widget.WidgetFreezeChildNotifyMethodInfo
    ResolveDockBinEdgeMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveDockBinEdgeMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
    ResolveDockBinEdgeMethod "grabAdd" o = Gtk.Widget.WidgetGrabAddMethodInfo
    ResolveDockBinEdgeMethod "grabDefault" o = Gtk.Widget.WidgetGrabDefaultMethodInfo
    ResolveDockBinEdgeMethod "grabFocus" o = Gtk.Widget.WidgetGrabFocusMethodInfo
    ResolveDockBinEdgeMethod "grabRemove" o = Gtk.Widget.WidgetGrabRemoveMethodInfo
    ResolveDockBinEdgeMethod "hasDefault" o = Gtk.Widget.WidgetHasDefaultMethodInfo
    ResolveDockBinEdgeMethod "hasFocus" o = Gtk.Widget.WidgetHasFocusMethodInfo
    ResolveDockBinEdgeMethod "hasGrab" o = Gtk.Widget.WidgetHasGrabMethodInfo
    ResolveDockBinEdgeMethod "hasRcStyle" o = Gtk.Widget.WidgetHasRcStyleMethodInfo
    ResolveDockBinEdgeMethod "hasScreen" o = Gtk.Widget.WidgetHasScreenMethodInfo
    ResolveDockBinEdgeMethod "hasVisibleFocus" o = Gtk.Widget.WidgetHasVisibleFocusMethodInfo
    ResolveDockBinEdgeMethod "hasWidgets" o = Dazzle.DockItem.DockItemHasWidgetsMethodInfo
    ResolveDockBinEdgeMethod "hide" o = Gtk.Widget.WidgetHideMethodInfo
    ResolveDockBinEdgeMethod "hideOnDelete" o = Gtk.Widget.WidgetHideOnDeleteMethodInfo
    ResolveDockBinEdgeMethod "inDestruction" o = Gtk.Widget.WidgetInDestructionMethodInfo
    ResolveDockBinEdgeMethod "initTemplate" o = Gtk.Widget.WidgetInitTemplateMethodInfo
    ResolveDockBinEdgeMethod "inputShapeCombineRegion" o = Gtk.Widget.WidgetInputShapeCombineRegionMethodInfo
    ResolveDockBinEdgeMethod "insertActionGroup" o = Gtk.Widget.WidgetInsertActionGroupMethodInfo
    ResolveDockBinEdgeMethod "intersect" o = Gtk.Widget.WidgetIntersectMethodInfo
    ResolveDockBinEdgeMethod "isAncestor" o = Gtk.Widget.WidgetIsAncestorMethodInfo
    ResolveDockBinEdgeMethod "isAnimating" o = Dazzle.DockRevealer.DockRevealerIsAnimatingMethodInfo
    ResolveDockBinEdgeMethod "isComposited" o = Gtk.Widget.WidgetIsCompositedMethodInfo
    ResolveDockBinEdgeMethod "isDrawable" o = Gtk.Widget.WidgetIsDrawableMethodInfo
    ResolveDockBinEdgeMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveDockBinEdgeMethod "isFocus" o = Gtk.Widget.WidgetIsFocusMethodInfo
    ResolveDockBinEdgeMethod "isSensitive" o = Gtk.Widget.WidgetIsSensitiveMethodInfo
    ResolveDockBinEdgeMethod "isToplevel" o = Gtk.Widget.WidgetIsToplevelMethodInfo
    ResolveDockBinEdgeMethod "isVisible" o = Gtk.Widget.WidgetIsVisibleMethodInfo
    ResolveDockBinEdgeMethod "keynavFailed" o = Gtk.Widget.WidgetKeynavFailedMethodInfo
    ResolveDockBinEdgeMethod "listAccelClosures" o = Gtk.Widget.WidgetListAccelClosuresMethodInfo
    ResolveDockBinEdgeMethod "listActionPrefixes" o = Gtk.Widget.WidgetListActionPrefixesMethodInfo
    ResolveDockBinEdgeMethod "listMnemonicLabels" o = Gtk.Widget.WidgetListMnemonicLabelsMethodInfo
    ResolveDockBinEdgeMethod "map" o = Gtk.Widget.WidgetMapMethodInfo
    ResolveDockBinEdgeMethod "minimize" o = Dazzle.DockItem.DockItemMinimizeMethodInfo
    ResolveDockBinEdgeMethod "mnemonicActivate" o = Gtk.Widget.WidgetMnemonicActivateMethodInfo
    ResolveDockBinEdgeMethod "modifyBase" o = Gtk.Widget.WidgetModifyBaseMethodInfo
    ResolveDockBinEdgeMethod "modifyBg" o = Gtk.Widget.WidgetModifyBgMethodInfo
    ResolveDockBinEdgeMethod "modifyCursor" o = Gtk.Widget.WidgetModifyCursorMethodInfo
    ResolveDockBinEdgeMethod "modifyFg" o = Gtk.Widget.WidgetModifyFgMethodInfo
    ResolveDockBinEdgeMethod "modifyFont" o = Gtk.Widget.WidgetModifyFontMethodInfo
    ResolveDockBinEdgeMethod "modifyStyle" o = Gtk.Widget.WidgetModifyStyleMethodInfo
    ResolveDockBinEdgeMethod "modifyText" o = Gtk.Widget.WidgetModifyTextMethodInfo
    ResolveDockBinEdgeMethod "needsAttention" o = Dazzle.DockItem.DockItemNeedsAttentionMethodInfo
    ResolveDockBinEdgeMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveDockBinEdgeMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveDockBinEdgeMethod "overrideBackgroundColor" o = Gtk.Widget.WidgetOverrideBackgroundColorMethodInfo
    ResolveDockBinEdgeMethod "overrideColor" o = Gtk.Widget.WidgetOverrideColorMethodInfo
    ResolveDockBinEdgeMethod "overrideCursor" o = Gtk.Widget.WidgetOverrideCursorMethodInfo
    ResolveDockBinEdgeMethod "overrideFont" o = Gtk.Widget.WidgetOverrideFontMethodInfo
    ResolveDockBinEdgeMethod "overrideSymbolicColor" o = Gtk.Widget.WidgetOverrideSymbolicColorMethodInfo
    ResolveDockBinEdgeMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo
    ResolveDockBinEdgeMethod "path" o = Gtk.Widget.WidgetPathMethodInfo
    ResolveDockBinEdgeMethod "present" o = Dazzle.DockItem.DockItemPresentMethodInfo
    ResolveDockBinEdgeMethod "presentChild" o = Dazzle.DockItem.DockItemPresentChildMethodInfo
    ResolveDockBinEdgeMethod "propagateDraw" o = Gtk.Container.ContainerPropagateDrawMethodInfo
    ResolveDockBinEdgeMethod "queueAllocate" o = Gtk.Widget.WidgetQueueAllocateMethodInfo
    ResolveDockBinEdgeMethod "queueComputeExpand" o = Gtk.Widget.WidgetQueueComputeExpandMethodInfo
    ResolveDockBinEdgeMethod "queueDraw" o = Gtk.Widget.WidgetQueueDrawMethodInfo
    ResolveDockBinEdgeMethod "queueDrawArea" o = Gtk.Widget.WidgetQueueDrawAreaMethodInfo
    ResolveDockBinEdgeMethod "queueDrawRegion" o = Gtk.Widget.WidgetQueueDrawRegionMethodInfo
    ResolveDockBinEdgeMethod "queueResize" o = Gtk.Widget.WidgetQueueResizeMethodInfo
    ResolveDockBinEdgeMethod "queueResizeNoRedraw" o = Gtk.Widget.WidgetQueueResizeNoRedrawMethodInfo
    ResolveDockBinEdgeMethod "realize" o = Gtk.Widget.WidgetRealizeMethodInfo
    ResolveDockBinEdgeMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveDockBinEdgeMethod "refGicon" o = Dazzle.DockItem.DockItemRefGiconMethodInfo
    ResolveDockBinEdgeMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveDockBinEdgeMethod "regionIntersect" o = Gtk.Widget.WidgetRegionIntersectMethodInfo
    ResolveDockBinEdgeMethod "registerWindow" o = Gtk.Widget.WidgetRegisterWindowMethodInfo
    ResolveDockBinEdgeMethod "release" o = Dazzle.DockItem.DockItemReleaseMethodInfo
    ResolveDockBinEdgeMethod "remove" o = Gtk.Container.ContainerRemoveMethodInfo
    ResolveDockBinEdgeMethod "removeAccelerator" o = Gtk.Widget.WidgetRemoveAcceleratorMethodInfo
    ResolveDockBinEdgeMethod "removeMnemonicLabel" o = Gtk.Widget.WidgetRemoveMnemonicLabelMethodInfo
    ResolveDockBinEdgeMethod "removeTickCallback" o = Gtk.Widget.WidgetRemoveTickCallbackMethodInfo
    ResolveDockBinEdgeMethod "renderIcon" o = Gtk.Widget.WidgetRenderIconMethodInfo
    ResolveDockBinEdgeMethod "renderIconPixbuf" o = Gtk.Widget.WidgetRenderIconPixbufMethodInfo
    ResolveDockBinEdgeMethod "reparent" o = Gtk.Widget.WidgetReparentMethodInfo
    ResolveDockBinEdgeMethod "resetRcStyles" o = Gtk.Widget.WidgetResetRcStylesMethodInfo
    ResolveDockBinEdgeMethod "resetStyle" o = Gtk.Widget.WidgetResetStyleMethodInfo
    ResolveDockBinEdgeMethod "resizeChildren" o = Gtk.Container.ContainerResizeChildrenMethodInfo
    ResolveDockBinEdgeMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveDockBinEdgeMethod "sendExpose" o = Gtk.Widget.WidgetSendExposeMethodInfo
    ResolveDockBinEdgeMethod "sendFocusChange" o = Gtk.Widget.WidgetSendFocusChangeMethodInfo
    ResolveDockBinEdgeMethod "shapeCombineRegion" o = Gtk.Widget.WidgetShapeCombineRegionMethodInfo
    ResolveDockBinEdgeMethod "show" o = Gtk.Widget.WidgetShowMethodInfo
    ResolveDockBinEdgeMethod "showAll" o = Gtk.Widget.WidgetShowAllMethodInfo
    ResolveDockBinEdgeMethod "showNow" o = Gtk.Widget.WidgetShowNowMethodInfo
    ResolveDockBinEdgeMethod "sizeAllocate" o = Gtk.Widget.WidgetSizeAllocateMethodInfo
    ResolveDockBinEdgeMethod "sizeAllocateWithBaseline" o = Gtk.Widget.WidgetSizeAllocateWithBaselineMethodInfo
    ResolveDockBinEdgeMethod "sizeRequest" o = Gtk.Widget.WidgetSizeRequestMethodInfo
    ResolveDockBinEdgeMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveDockBinEdgeMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveDockBinEdgeMethod "styleAttach" o = Gtk.Widget.WidgetStyleAttachMethodInfo
    ResolveDockBinEdgeMethod "styleGetProperty" o = Gtk.Widget.WidgetStyleGetPropertyMethodInfo
    ResolveDockBinEdgeMethod "thawChildNotify" o = Gtk.Widget.WidgetThawChildNotifyMethodInfo
    ResolveDockBinEdgeMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveDockBinEdgeMethod "translateCoordinates" o = Gtk.Widget.WidgetTranslateCoordinatesMethodInfo
    ResolveDockBinEdgeMethod "triggerTooltipQuery" o = Gtk.Widget.WidgetTriggerTooltipQueryMethodInfo
    ResolveDockBinEdgeMethod "unmap" o = Gtk.Widget.WidgetUnmapMethodInfo
    ResolveDockBinEdgeMethod "unparent" o = Gtk.Widget.WidgetUnparentMethodInfo
    ResolveDockBinEdgeMethod "unrealize" o = Gtk.Widget.WidgetUnrealizeMethodInfo
    ResolveDockBinEdgeMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveDockBinEdgeMethod "unregisterWindow" o = Gtk.Widget.WidgetUnregisterWindowMethodInfo
    ResolveDockBinEdgeMethod "unsetFocusChain" o = Gtk.Container.ContainerUnsetFocusChainMethodInfo
    ResolveDockBinEdgeMethod "unsetStateFlags" o = Gtk.Widget.WidgetUnsetStateFlagsMethodInfo
    ResolveDockBinEdgeMethod "updateVisibility" o = Dazzle.DockItem.DockItemUpdateVisibilityMethodInfo
    ResolveDockBinEdgeMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveDockBinEdgeMethod "getAccessible" o = Gtk.Widget.WidgetGetAccessibleMethodInfo
    ResolveDockBinEdgeMethod "getActionGroup" o = Gtk.Widget.WidgetGetActionGroupMethodInfo
    ResolveDockBinEdgeMethod "getAllocatedBaseline" o = Gtk.Widget.WidgetGetAllocatedBaselineMethodInfo
    ResolveDockBinEdgeMethod "getAllocatedHeight" o = Gtk.Widget.WidgetGetAllocatedHeightMethodInfo
    ResolveDockBinEdgeMethod "getAllocatedSize" o = Gtk.Widget.WidgetGetAllocatedSizeMethodInfo
    ResolveDockBinEdgeMethod "getAllocatedWidth" o = Gtk.Widget.WidgetGetAllocatedWidthMethodInfo
    ResolveDockBinEdgeMethod "getAllocation" o = Gtk.Widget.WidgetGetAllocationMethodInfo
    ResolveDockBinEdgeMethod "getAncestor" o = Gtk.Widget.WidgetGetAncestorMethodInfo
    ResolveDockBinEdgeMethod "getAppPaintable" o = Gtk.Widget.WidgetGetAppPaintableMethodInfo
    ResolveDockBinEdgeMethod "getBorderWidth" o = Gtk.Container.ContainerGetBorderWidthMethodInfo
    ResolveDockBinEdgeMethod "getCanClose" o = Dazzle.DockItem.DockItemGetCanCloseMethodInfo
    ResolveDockBinEdgeMethod "getCanDefault" o = Gtk.Widget.WidgetGetCanDefaultMethodInfo
    ResolveDockBinEdgeMethod "getCanFocus" o = Gtk.Widget.WidgetGetCanFocusMethodInfo
    ResolveDockBinEdgeMethod "getCanMinimize" o = Dazzle.DockItem.DockItemGetCanMinimizeMethodInfo
    ResolveDockBinEdgeMethod "getChild" o = Gtk.Bin.BinGetChildMethodInfo
    ResolveDockBinEdgeMethod "getChildRequisition" o = Gtk.Widget.WidgetGetChildRequisitionMethodInfo
    ResolveDockBinEdgeMethod "getChildRevealed" o = Dazzle.DockRevealer.DockRevealerGetChildRevealedMethodInfo
    ResolveDockBinEdgeMethod "getChildVisible" o = Gtk.Widget.WidgetGetChildVisibleMethodInfo
    ResolveDockBinEdgeMethod "getChildren" o = Gtk.Container.ContainerGetChildrenMethodInfo
    ResolveDockBinEdgeMethod "getClip" o = Gtk.Widget.WidgetGetClipMethodInfo
    ResolveDockBinEdgeMethod "getClipboard" o = Gtk.Widget.WidgetGetClipboardMethodInfo
    ResolveDockBinEdgeMethod "getCompositeName" o = Gtk.Widget.WidgetGetCompositeNameMethodInfo
    ResolveDockBinEdgeMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveDockBinEdgeMethod "getDeviceEnabled" o = Gtk.Widget.WidgetGetDeviceEnabledMethodInfo
    ResolveDockBinEdgeMethod "getDeviceEvents" o = Gtk.Widget.WidgetGetDeviceEventsMethodInfo
    ResolveDockBinEdgeMethod "getDirection" o = Gtk.Widget.WidgetGetDirectionMethodInfo
    ResolveDockBinEdgeMethod "getDisplay" o = Gtk.Widget.WidgetGetDisplayMethodInfo
    ResolveDockBinEdgeMethod "getDoubleBuffered" o = Gtk.Widget.WidgetGetDoubleBufferedMethodInfo
    ResolveDockBinEdgeMethod "getEdge" o = DockBinEdgeGetEdgeMethodInfo
    ResolveDockBinEdgeMethod "getEvents" o = Gtk.Widget.WidgetGetEventsMethodInfo
    ResolveDockBinEdgeMethod "getFocusChain" o = Gtk.Container.ContainerGetFocusChainMethodInfo
    ResolveDockBinEdgeMethod "getFocusChild" o = Gtk.Container.ContainerGetFocusChildMethodInfo
    ResolveDockBinEdgeMethod "getFocusHadjustment" o = Gtk.Container.ContainerGetFocusHadjustmentMethodInfo
    ResolveDockBinEdgeMethod "getFocusOnClick" o = Gtk.Widget.WidgetGetFocusOnClickMethodInfo
    ResolveDockBinEdgeMethod "getFocusVadjustment" o = Gtk.Container.ContainerGetFocusVadjustmentMethodInfo
    ResolveDockBinEdgeMethod "getFontMap" o = Gtk.Widget.WidgetGetFontMapMethodInfo
    ResolveDockBinEdgeMethod "getFontOptions" o = Gtk.Widget.WidgetGetFontOptionsMethodInfo
    ResolveDockBinEdgeMethod "getFrameClock" o = Gtk.Widget.WidgetGetFrameClockMethodInfo
    ResolveDockBinEdgeMethod "getHalign" o = Gtk.Widget.WidgetGetHalignMethodInfo
    ResolveDockBinEdgeMethod "getHasTooltip" o = Gtk.Widget.WidgetGetHasTooltipMethodInfo
    ResolveDockBinEdgeMethod "getHasWindow" o = Gtk.Widget.WidgetGetHasWindowMethodInfo
    ResolveDockBinEdgeMethod "getHexpand" o = Gtk.Widget.WidgetGetHexpandMethodInfo
    ResolveDockBinEdgeMethod "getHexpandSet" o = Gtk.Widget.WidgetGetHexpandSetMethodInfo
    ResolveDockBinEdgeMethod "getIconName" o = Dazzle.DockItem.DockItemGetIconNameMethodInfo
    ResolveDockBinEdgeMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo
    ResolveDockBinEdgeMethod "getManager" o = Dazzle.DockItem.DockItemGetManagerMethodInfo
    ResolveDockBinEdgeMethod "getMapped" o = Gtk.Widget.WidgetGetMappedMethodInfo
    ResolveDockBinEdgeMethod "getMarginBottom" o = Gtk.Widget.WidgetGetMarginBottomMethodInfo
    ResolveDockBinEdgeMethod "getMarginEnd" o = Gtk.Widget.WidgetGetMarginEndMethodInfo
    ResolveDockBinEdgeMethod "getMarginLeft" o = Gtk.Widget.WidgetGetMarginLeftMethodInfo
    ResolveDockBinEdgeMethod "getMarginRight" o = Gtk.Widget.WidgetGetMarginRightMethodInfo
    ResolveDockBinEdgeMethod "getMarginStart" o = Gtk.Widget.WidgetGetMarginStartMethodInfo
    ResolveDockBinEdgeMethod "getMarginTop" o = Gtk.Widget.WidgetGetMarginTopMethodInfo
    ResolveDockBinEdgeMethod "getModifierMask" o = Gtk.Widget.WidgetGetModifierMaskMethodInfo
    ResolveDockBinEdgeMethod "getModifierStyle" o = Gtk.Widget.WidgetGetModifierStyleMethodInfo
    ResolveDockBinEdgeMethod "getName" o = Gtk.Widget.WidgetGetNameMethodInfo
    ResolveDockBinEdgeMethod "getNoShowAll" o = Gtk.Widget.WidgetGetNoShowAllMethodInfo
    ResolveDockBinEdgeMethod "getOpacity" o = Gtk.Widget.WidgetGetOpacityMethodInfo
    ResolveDockBinEdgeMethod "getPangoContext" o = Gtk.Widget.WidgetGetPangoContextMethodInfo
    ResolveDockBinEdgeMethod "getParent" o = Gtk.Widget.WidgetGetParentMethodInfo
    ResolveDockBinEdgeMethod "getParentWindow" o = Gtk.Widget.WidgetGetParentWindowMethodInfo
    ResolveDockBinEdgeMethod "getPath" o = Gtk.Widget.WidgetGetPathMethodInfo
    ResolveDockBinEdgeMethod "getPathForChild" o = Gtk.Container.ContainerGetPathForChildMethodInfo
    ResolveDockBinEdgeMethod "getPointer" o = Gtk.Widget.WidgetGetPointerMethodInfo
    ResolveDockBinEdgeMethod "getPosition" o = Dazzle.DockRevealer.DockRevealerGetPositionMethodInfo
    ResolveDockBinEdgeMethod "getPositionSet" o = Dazzle.DockRevealer.DockRevealerGetPositionSetMethodInfo
    ResolveDockBinEdgeMethod "getPreferredHeight" o = Gtk.Widget.WidgetGetPreferredHeightMethodInfo
    ResolveDockBinEdgeMethod "getPreferredHeightAndBaselineForWidth" o = Gtk.Widget.WidgetGetPreferredHeightAndBaselineForWidthMethodInfo
    ResolveDockBinEdgeMethod "getPreferredHeightForWidth" o = Gtk.Widget.WidgetGetPreferredHeightForWidthMethodInfo
    ResolveDockBinEdgeMethod "getPreferredSize" o = Gtk.Widget.WidgetGetPreferredSizeMethodInfo
    ResolveDockBinEdgeMethod "getPreferredWidth" o = Gtk.Widget.WidgetGetPreferredWidthMethodInfo
    ResolveDockBinEdgeMethod "getPreferredWidthForHeight" o = Gtk.Widget.WidgetGetPreferredWidthForHeightMethodInfo
    ResolveDockBinEdgeMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveDockBinEdgeMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveDockBinEdgeMethod "getRealized" o = Gtk.Widget.WidgetGetRealizedMethodInfo
    ResolveDockBinEdgeMethod "getReceivesDefault" o = Gtk.Widget.WidgetGetReceivesDefaultMethodInfo
    ResolveDockBinEdgeMethod "getRequestMode" o = Gtk.Widget.WidgetGetRequestModeMethodInfo
    ResolveDockBinEdgeMethod "getRequisition" o = Gtk.Widget.WidgetGetRequisitionMethodInfo
    ResolveDockBinEdgeMethod "getResizeMode" o = Gtk.Container.ContainerGetResizeModeMethodInfo
    ResolveDockBinEdgeMethod "getRevealChild" o = Dazzle.DockRevealer.DockRevealerGetRevealChildMethodInfo
    ResolveDockBinEdgeMethod "getRootWindow" o = Gtk.Widget.WidgetGetRootWindowMethodInfo
    ResolveDockBinEdgeMethod "getScaleFactor" o = Gtk.Widget.WidgetGetScaleFactorMethodInfo
    ResolveDockBinEdgeMethod "getScreen" o = Gtk.Widget.WidgetGetScreenMethodInfo
    ResolveDockBinEdgeMethod "getSensitive" o = Gtk.Widget.WidgetGetSensitiveMethodInfo
    ResolveDockBinEdgeMethod "getSettings" o = Gtk.Widget.WidgetGetSettingsMethodInfo
    ResolveDockBinEdgeMethod "getSizeRequest" o = Gtk.Widget.WidgetGetSizeRequestMethodInfo
    ResolveDockBinEdgeMethod "getState" o = Gtk.Widget.WidgetGetStateMethodInfo
    ResolveDockBinEdgeMethod "getStateFlags" o = Gtk.Widget.WidgetGetStateFlagsMethodInfo
    ResolveDockBinEdgeMethod "getStyle" o = Gtk.Widget.WidgetGetStyleMethodInfo
    ResolveDockBinEdgeMethod "getStyleContext" o = Gtk.Widget.WidgetGetStyleContextMethodInfo
    ResolveDockBinEdgeMethod "getSupportMultidevice" o = Gtk.Widget.WidgetGetSupportMultideviceMethodInfo
    ResolveDockBinEdgeMethod "getTemplateChild" o = Gtk.Widget.WidgetGetTemplateChildMethodInfo
    ResolveDockBinEdgeMethod "getTitle" o = Dazzle.DockItem.DockItemGetTitleMethodInfo
    ResolveDockBinEdgeMethod "getTooltipMarkup" o = Gtk.Widget.WidgetGetTooltipMarkupMethodInfo
    ResolveDockBinEdgeMethod "getTooltipText" o = Gtk.Widget.WidgetGetTooltipTextMethodInfo
    ResolveDockBinEdgeMethod "getTooltipWindow" o = Gtk.Widget.WidgetGetTooltipWindowMethodInfo
    ResolveDockBinEdgeMethod "getToplevel" o = Gtk.Widget.WidgetGetToplevelMethodInfo
    ResolveDockBinEdgeMethod "getTransitionDuration" o = Dazzle.DockRevealer.DockRevealerGetTransitionDurationMethodInfo
    ResolveDockBinEdgeMethod "getTransitionType" o = Dazzle.DockRevealer.DockRevealerGetTransitionTypeMethodInfo
    ResolveDockBinEdgeMethod "getValign" o = Gtk.Widget.WidgetGetValignMethodInfo
    ResolveDockBinEdgeMethod "getValignWithBaseline" o = Gtk.Widget.WidgetGetValignWithBaselineMethodInfo
    ResolveDockBinEdgeMethod "getVexpand" o = Gtk.Widget.WidgetGetVexpandMethodInfo
    ResolveDockBinEdgeMethod "getVexpandSet" o = Gtk.Widget.WidgetGetVexpandSetMethodInfo
    ResolveDockBinEdgeMethod "getVisible" o = Gtk.Widget.WidgetGetVisibleMethodInfo
    ResolveDockBinEdgeMethod "getVisual" o = Gtk.Widget.WidgetGetVisualMethodInfo
    ResolveDockBinEdgeMethod "getWindow" o = Gtk.Widget.WidgetGetWindowMethodInfo
    ResolveDockBinEdgeMethod "setAccelPath" o = Gtk.Widget.WidgetSetAccelPathMethodInfo
    ResolveDockBinEdgeMethod "setAllocation" o = Gtk.Widget.WidgetSetAllocationMethodInfo
    ResolveDockBinEdgeMethod "setAppPaintable" o = Gtk.Widget.WidgetSetAppPaintableMethodInfo
    ResolveDockBinEdgeMethod "setBorderWidth" o = Gtk.Container.ContainerSetBorderWidthMethodInfo
    ResolveDockBinEdgeMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo
    ResolveDockBinEdgeMethod "setCanDefault" o = Gtk.Widget.WidgetSetCanDefaultMethodInfo
    ResolveDockBinEdgeMethod "setCanFocus" o = Gtk.Widget.WidgetSetCanFocusMethodInfo
    ResolveDockBinEdgeMethod "setChildVisible" o = Gtk.Widget.WidgetSetChildVisibleMethodInfo
    ResolveDockBinEdgeMethod "setClip" o = Gtk.Widget.WidgetSetClipMethodInfo
    ResolveDockBinEdgeMethod "setCompositeName" o = Gtk.Widget.WidgetSetCompositeNameMethodInfo
    ResolveDockBinEdgeMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveDockBinEdgeMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
    ResolveDockBinEdgeMethod "setDeviceEnabled" o = Gtk.Widget.WidgetSetDeviceEnabledMethodInfo
    ResolveDockBinEdgeMethod "setDeviceEvents" o = Gtk.Widget.WidgetSetDeviceEventsMethodInfo
    ResolveDockBinEdgeMethod "setDirection" o = Gtk.Widget.WidgetSetDirectionMethodInfo
    ResolveDockBinEdgeMethod "setDoubleBuffered" o = Gtk.Widget.WidgetSetDoubleBufferedMethodInfo
    ResolveDockBinEdgeMethod "setEvents" o = Gtk.Widget.WidgetSetEventsMethodInfo
    ResolveDockBinEdgeMethod "setFocusChain" o = Gtk.Container.ContainerSetFocusChainMethodInfo
    ResolveDockBinEdgeMethod "setFocusChild" o = Gtk.Container.ContainerSetFocusChildMethodInfo
    ResolveDockBinEdgeMethod "setFocusHadjustment" o = Gtk.Container.ContainerSetFocusHadjustmentMethodInfo
    ResolveDockBinEdgeMethod "setFocusOnClick" o = Gtk.Widget.WidgetSetFocusOnClickMethodInfo
    ResolveDockBinEdgeMethod "setFocusVadjustment" o = Gtk.Container.ContainerSetFocusVadjustmentMethodInfo
    ResolveDockBinEdgeMethod "setFontMap" o = Gtk.Widget.WidgetSetFontMapMethodInfo
    ResolveDockBinEdgeMethod "setFontOptions" o = Gtk.Widget.WidgetSetFontOptionsMethodInfo
    ResolveDockBinEdgeMethod "setHalign" o = Gtk.Widget.WidgetSetHalignMethodInfo
    ResolveDockBinEdgeMethod "setHasTooltip" o = Gtk.Widget.WidgetSetHasTooltipMethodInfo
    ResolveDockBinEdgeMethod "setHasWindow" o = Gtk.Widget.WidgetSetHasWindowMethodInfo
    ResolveDockBinEdgeMethod "setHexpand" o = Gtk.Widget.WidgetSetHexpandMethodInfo
    ResolveDockBinEdgeMethod "setHexpandSet" o = Gtk.Widget.WidgetSetHexpandSetMethodInfo
    ResolveDockBinEdgeMethod "setManager" o = Dazzle.DockItem.DockItemSetManagerMethodInfo
    ResolveDockBinEdgeMethod "setMapped" o = Gtk.Widget.WidgetSetMappedMethodInfo
    ResolveDockBinEdgeMethod "setMarginBottom" o = Gtk.Widget.WidgetSetMarginBottomMethodInfo
    ResolveDockBinEdgeMethod "setMarginEnd" o = Gtk.Widget.WidgetSetMarginEndMethodInfo
    ResolveDockBinEdgeMethod "setMarginLeft" o = Gtk.Widget.WidgetSetMarginLeftMethodInfo
    ResolveDockBinEdgeMethod "setMarginRight" o = Gtk.Widget.WidgetSetMarginRightMethodInfo
    ResolveDockBinEdgeMethod "setMarginStart" o = Gtk.Widget.WidgetSetMarginStartMethodInfo
    ResolveDockBinEdgeMethod "setMarginTop" o = Gtk.Widget.WidgetSetMarginTopMethodInfo
    ResolveDockBinEdgeMethod "setName" o = Gtk.Widget.WidgetSetNameMethodInfo
    ResolveDockBinEdgeMethod "setNoShowAll" o = Gtk.Widget.WidgetSetNoShowAllMethodInfo
    ResolveDockBinEdgeMethod "setOpacity" o = Gtk.Widget.WidgetSetOpacityMethodInfo
    ResolveDockBinEdgeMethod "setParent" o = Gtk.Widget.WidgetSetParentMethodInfo
    ResolveDockBinEdgeMethod "setParentWindow" o = Gtk.Widget.WidgetSetParentWindowMethodInfo
    ResolveDockBinEdgeMethod "setPosition" o = Dazzle.DockRevealer.DockRevealerSetPositionMethodInfo
    ResolveDockBinEdgeMethod "setPositionSet" o = Dazzle.DockRevealer.DockRevealerSetPositionSetMethodInfo
    ResolveDockBinEdgeMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveDockBinEdgeMethod "setRealized" o = Gtk.Widget.WidgetSetRealizedMethodInfo
    ResolveDockBinEdgeMethod "setReallocateRedraws" o = Gtk.Container.ContainerSetReallocateRedrawsMethodInfo
    ResolveDockBinEdgeMethod "setReceivesDefault" o = Gtk.Widget.WidgetSetReceivesDefaultMethodInfo
    ResolveDockBinEdgeMethod "setRedrawOnAllocate" o = Gtk.Widget.WidgetSetRedrawOnAllocateMethodInfo
    ResolveDockBinEdgeMethod "setResizeMode" o = Gtk.Container.ContainerSetResizeModeMethodInfo
    ResolveDockBinEdgeMethod "setRevealChild" o = Dazzle.DockRevealer.DockRevealerSetRevealChildMethodInfo
    ResolveDockBinEdgeMethod "setSensitive" o = Gtk.Widget.WidgetSetSensitiveMethodInfo
    ResolveDockBinEdgeMethod "setSizeRequest" o = Gtk.Widget.WidgetSetSizeRequestMethodInfo
    ResolveDockBinEdgeMethod "setState" o = Gtk.Widget.WidgetSetStateMethodInfo
    ResolveDockBinEdgeMethod "setStateFlags" o = Gtk.Widget.WidgetSetStateFlagsMethodInfo
    ResolveDockBinEdgeMethod "setStyle" o = Gtk.Widget.WidgetSetStyleMethodInfo
    ResolveDockBinEdgeMethod "setSupportMultidevice" o = Gtk.Widget.WidgetSetSupportMultideviceMethodInfo
    ResolveDockBinEdgeMethod "setTooltipMarkup" o = Gtk.Widget.WidgetSetTooltipMarkupMethodInfo
    ResolveDockBinEdgeMethod "setTooltipText" o = Gtk.Widget.WidgetSetTooltipTextMethodInfo
    ResolveDockBinEdgeMethod "setTooltipWindow" o = Gtk.Widget.WidgetSetTooltipWindowMethodInfo
    ResolveDockBinEdgeMethod "setTransitionDuration" o = Dazzle.DockRevealer.DockRevealerSetTransitionDurationMethodInfo
    ResolveDockBinEdgeMethod "setTransitionType" o = Dazzle.DockRevealer.DockRevealerSetTransitionTypeMethodInfo
    ResolveDockBinEdgeMethod "setValign" o = Gtk.Widget.WidgetSetValignMethodInfo
    ResolveDockBinEdgeMethod "setVexpand" o = Gtk.Widget.WidgetSetVexpandMethodInfo
    ResolveDockBinEdgeMethod "setVexpandSet" o = Gtk.Widget.WidgetSetVexpandSetMethodInfo
    ResolveDockBinEdgeMethod "setVisible" o = Gtk.Widget.WidgetSetVisibleMethodInfo
    ResolveDockBinEdgeMethod "setVisual" o = Gtk.Widget.WidgetSetVisualMethodInfo
    ResolveDockBinEdgeMethod "setWindow" o = Gtk.Widget.WidgetSetWindowMethodInfo
    ResolveDockBinEdgeMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveDockBinEdgeMethod t DockBinEdge, O.OverloadedMethod info DockBinEdge p) => OL.IsLabel t (DockBinEdge -> p) where
#if MIN_VERSION_base(4,10,0)
    fromLabel = O.overloadedMethod @info
#else
    fromLabel _ = O.overloadedMethod @info
#endif

#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveDockBinEdgeMethod t DockBinEdge, O.OverloadedMethod info DockBinEdge p, R.HasField t DockBinEdge p) => R.HasField t DockBinEdge p where
    getField = O.overloadedMethod @info

#endif

instance (info ~ ResolveDockBinEdgeMethod t DockBinEdge, O.OverloadedMethodInfo info DockBinEdge) => OL.IsLabel t (O.MethodProxy info DockBinEdge) where
#if MIN_VERSION_base(4,10,0)
    fromLabel = O.MethodProxy
#else
    fromLabel _ = O.MethodProxy
#endif

#endif

-- signal DockBinEdge::move-to-bin-child
-- | /No description available in the introspection data./
type DockBinEdgeMoveToBinChildCallback =
    IO ()

type C_DockBinEdgeMoveToBinChildCallback =
    Ptr DockBinEdge ->                      -- object
    Ptr () ->                               -- user_data
    IO ()

-- | Generate a function pointer callable from C code, from a `C_DockBinEdgeMoveToBinChildCallback`.
foreign import ccall "wrapper"
    mk_DockBinEdgeMoveToBinChildCallback :: C_DockBinEdgeMoveToBinChildCallback -> IO (FunPtr C_DockBinEdgeMoveToBinChildCallback)

wrap_DockBinEdgeMoveToBinChildCallback :: 
    GObject a => (a -> DockBinEdgeMoveToBinChildCallback) ->
    C_DockBinEdgeMoveToBinChildCallback
wrap_DockBinEdgeMoveToBinChildCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_DockBinEdgeMoveToBinChildCallback
wrap_DockBinEdgeMoveToBinChildCallback a -> IO ()
gi'cb Ptr DockBinEdge
gi'selfPtr Ptr ()
_ = do
    Ptr DockBinEdge -> (DockBinEdge -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr DockBinEdge
gi'selfPtr ((DockBinEdge -> IO ()) -> IO ())
-> (DockBinEdge -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \DockBinEdge
gi'self -> a -> IO ()
gi'cb (DockBinEdge -> a
forall a b. Coercible a b => a -> b
Coerce.coerce DockBinEdge
gi'self) 


-- | Connect a signal handler for the [moveToBinChild](#signal:moveToBinChild) signal, to be run before the default handler.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Signals.on' dockBinEdge #moveToBinChild callback
-- @
-- 
-- 
onDockBinEdgeMoveToBinChild :: (IsDockBinEdge a, MonadIO m) => a -> ((?self :: a) => DockBinEdgeMoveToBinChildCallback) -> m SignalHandlerId
onDockBinEdgeMoveToBinChild :: forall a (m :: * -> *).
(IsDockBinEdge a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onDockBinEdgeMoveToBinChild a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
    let wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
    let wrapped' :: C_DockBinEdgeMoveToBinChildCallback
wrapped' = (a -> IO ()) -> C_DockBinEdgeMoveToBinChildCallback
forall a.
GObject a =>
(a -> IO ()) -> C_DockBinEdgeMoveToBinChildCallback
wrap_DockBinEdgeMoveToBinChildCallback a -> IO ()
wrapped
    FunPtr C_DockBinEdgeMoveToBinChildCallback
wrapped'' <- C_DockBinEdgeMoveToBinChildCallback
-> IO (FunPtr C_DockBinEdgeMoveToBinChildCallback)
mk_DockBinEdgeMoveToBinChildCallback C_DockBinEdgeMoveToBinChildCallback
wrapped'
    a
-> Text
-> FunPtr C_DockBinEdgeMoveToBinChildCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"move-to-bin-child" FunPtr C_DockBinEdgeMoveToBinChildCallback
wrapped'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing

-- | Connect a signal handler for the [moveToBinChild](#signal:moveToBinChild) signal, to be run after the default handler.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Signals.after' dockBinEdge #moveToBinChild 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.
-- 
afterDockBinEdgeMoveToBinChild :: (IsDockBinEdge a, MonadIO m) => a -> ((?self :: a) => DockBinEdgeMoveToBinChildCallback) -> m SignalHandlerId
afterDockBinEdgeMoveToBinChild :: forall a (m :: * -> *).
(IsDockBinEdge a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterDockBinEdgeMoveToBinChild a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
    let wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
    let wrapped' :: C_DockBinEdgeMoveToBinChildCallback
wrapped' = (a -> IO ()) -> C_DockBinEdgeMoveToBinChildCallback
forall a.
GObject a =>
(a -> IO ()) -> C_DockBinEdgeMoveToBinChildCallback
wrap_DockBinEdgeMoveToBinChildCallback a -> IO ()
wrapped
    FunPtr C_DockBinEdgeMoveToBinChildCallback
wrapped'' <- C_DockBinEdgeMoveToBinChildCallback
-> IO (FunPtr C_DockBinEdgeMoveToBinChildCallback)
mk_DockBinEdgeMoveToBinChildCallback C_DockBinEdgeMoveToBinChildCallback
wrapped'
    a
-> Text
-> FunPtr C_DockBinEdgeMoveToBinChildCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"move-to-bin-child" FunPtr C_DockBinEdgeMoveToBinChildCallback
wrapped'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing


#if defined(ENABLE_OVERLOADING)
data DockBinEdgeMoveToBinChildSignalInfo
instance SignalInfo DockBinEdgeMoveToBinChildSignalInfo where
    type HaskellCallbackType DockBinEdgeMoveToBinChildSignalInfo = DockBinEdgeMoveToBinChildCallback
    connectSignal obj cb connectMode detail = do
        let cb' = wrap_DockBinEdgeMoveToBinChildCallback cb
        cb'' <- mk_DockBinEdgeMoveToBinChildCallback cb'
        connectSignalFunPtr obj "move-to-bin-child" cb'' connectMode detail
    dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.Dazzle.Objects.DockBinEdge::move-to-bin-child"
        , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-DockBinEdge.html#g:signal:moveToBinChild"})

#endif

-- VVV Prop "edge"
   -- Type: TInterface (Name {namespace = "Gtk", name = "PositionType"})
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Nothing)

-- | Get the value of the “@edge@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' dockBinEdge #edge
-- @
getDockBinEdgeEdge :: (MonadIO m, IsDockBinEdge o) => o -> m Gtk.Enums.PositionType
getDockBinEdgeEdge :: forall (m :: * -> *) o.
(MonadIO m, IsDockBinEdge o) =>
o -> m PositionType
getDockBinEdgeEdge o
obj = IO PositionType -> m PositionType
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO PositionType -> m PositionType)
-> IO PositionType -> m PositionType
forall a b. (a -> b) -> a -> b
$ o -> String -> IO PositionType
forall a b. (GObject a, Enum b, BoxedEnum b) => a -> String -> IO b
B.Properties.getObjectPropertyEnum o
obj String
"edge"

-- | Set the value of the “@edge@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.set' dockBinEdge [ #edge 'Data.GI.Base.Attributes.:=' value ]
-- @
setDockBinEdgeEdge :: (MonadIO m, IsDockBinEdge o) => o -> Gtk.Enums.PositionType -> m ()
setDockBinEdgeEdge :: forall (m :: * -> *) o.
(MonadIO m, IsDockBinEdge o) =>
o -> PositionType -> m ()
setDockBinEdgeEdge o
obj PositionType
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    o -> String -> PositionType -> IO ()
forall a b.
(GObject a, Enum b, BoxedEnum b) =>
a -> String -> b -> IO ()
B.Properties.setObjectPropertyEnum o
obj String
"edge" PositionType
val

-- | Construct a `GValueConstruct` with valid value for the “@edge@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructDockBinEdgeEdge :: (IsDockBinEdge o, MIO.MonadIO m) => Gtk.Enums.PositionType -> m (GValueConstruct o)
constructDockBinEdgeEdge :: forall o (m :: * -> *).
(IsDockBinEdge o, MonadIO m) =>
PositionType -> m (GValueConstruct o)
constructDockBinEdgeEdge PositionType
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
    IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> PositionType -> IO (GValueConstruct o)
forall a o.
(Enum a, BoxedEnum a) =>
String -> a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyEnum String
"edge" PositionType
val

#if defined(ENABLE_OVERLOADING)
data DockBinEdgeEdgePropertyInfo
instance AttrInfo DockBinEdgeEdgePropertyInfo where
    type AttrAllowedOps DockBinEdgeEdgePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint DockBinEdgeEdgePropertyInfo = IsDockBinEdge
    type AttrSetTypeConstraint DockBinEdgeEdgePropertyInfo = (~) Gtk.Enums.PositionType
    type AttrTransferTypeConstraint DockBinEdgeEdgePropertyInfo = (~) Gtk.Enums.PositionType
    type AttrTransferType DockBinEdgeEdgePropertyInfo = Gtk.Enums.PositionType
    type AttrGetType DockBinEdgeEdgePropertyInfo = Gtk.Enums.PositionType
    type AttrLabel DockBinEdgeEdgePropertyInfo = "edge"
    type AttrOrigin DockBinEdgeEdgePropertyInfo = DockBinEdge
    attrGet = getDockBinEdgeEdge
    attrSet = setDockBinEdgeEdge
    attrTransfer _ v = do
        return v
    attrConstruct = constructDockBinEdgeEdge
    attrClear = undefined
    dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.Dazzle.Objects.DockBinEdge.edge"
        , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-DockBinEdge.html#g:attr:edge"
        })
#endif

#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DockBinEdge
type instance O.AttributeList DockBinEdge = DockBinEdgeAttributeList
type DockBinEdgeAttributeList = ('[ '("appPaintable", Gtk.Widget.WidgetAppPaintablePropertyInfo), '("borderWidth", Gtk.Container.ContainerBorderWidthPropertyInfo), '("canDefault", Gtk.Widget.WidgetCanDefaultPropertyInfo), '("canFocus", Gtk.Widget.WidgetCanFocusPropertyInfo), '("child", Gtk.Container.ContainerChildPropertyInfo), '("childRevealed", Dazzle.DockRevealer.DockRevealerChildRevealedPropertyInfo), '("compositeChild", Gtk.Widget.WidgetCompositeChildPropertyInfo), '("doubleBuffered", Gtk.Widget.WidgetDoubleBufferedPropertyInfo), '("edge", DockBinEdgeEdgePropertyInfo), '("events", Gtk.Widget.WidgetEventsPropertyInfo), '("expand", Gtk.Widget.WidgetExpandPropertyInfo), '("focusOnClick", Gtk.Widget.WidgetFocusOnClickPropertyInfo), '("halign", Gtk.Widget.WidgetHalignPropertyInfo), '("hasDefault", Gtk.Widget.WidgetHasDefaultPropertyInfo), '("hasFocus", Gtk.Widget.WidgetHasFocusPropertyInfo), '("hasTooltip", Gtk.Widget.WidgetHasTooltipPropertyInfo), '("heightRequest", Gtk.Widget.WidgetHeightRequestPropertyInfo), '("hexpand", Gtk.Widget.WidgetHexpandPropertyInfo), '("hexpandSet", Gtk.Widget.WidgetHexpandSetPropertyInfo), '("isFocus", Gtk.Widget.WidgetIsFocusPropertyInfo), '("margin", Gtk.Widget.WidgetMarginPropertyInfo), '("marginBottom", Gtk.Widget.WidgetMarginBottomPropertyInfo), '("marginEnd", Gtk.Widget.WidgetMarginEndPropertyInfo), '("marginLeft", Gtk.Widget.WidgetMarginLeftPropertyInfo), '("marginRight", Gtk.Widget.WidgetMarginRightPropertyInfo), '("marginStart", Gtk.Widget.WidgetMarginStartPropertyInfo), '("marginTop", Gtk.Widget.WidgetMarginTopPropertyInfo), '("name", Gtk.Widget.WidgetNamePropertyInfo), '("noShowAll", Gtk.Widget.WidgetNoShowAllPropertyInfo), '("opacity", Gtk.Widget.WidgetOpacityPropertyInfo), '("parent", Gtk.Widget.WidgetParentPropertyInfo), '("position", Dazzle.DockRevealer.DockRevealerPositionPropertyInfo), '("positionSet", Dazzle.DockRevealer.DockRevealerPositionSetPropertyInfo), '("receivesDefault", Gtk.Widget.WidgetReceivesDefaultPropertyInfo), '("resizeMode", Gtk.Container.ContainerResizeModePropertyInfo), '("revealChild", Dazzle.DockRevealer.DockRevealerRevealChildPropertyInfo), '("scaleFactor", Gtk.Widget.WidgetScaleFactorPropertyInfo), '("sensitive", Gtk.Widget.WidgetSensitivePropertyInfo), '("style", Gtk.Widget.WidgetStylePropertyInfo), '("tooltipMarkup", Gtk.Widget.WidgetTooltipMarkupPropertyInfo), '("tooltipText", Gtk.Widget.WidgetTooltipTextPropertyInfo), '("transitionDuration", Dazzle.DockRevealer.DockRevealerTransitionDurationPropertyInfo), '("transitionType", Dazzle.DockRevealer.DockRevealerTransitionTypePropertyInfo), '("valign", Gtk.Widget.WidgetValignPropertyInfo), '("vexpand", Gtk.Widget.WidgetVexpandPropertyInfo), '("vexpandSet", Gtk.Widget.WidgetVexpandSetPropertyInfo), '("visible", Gtk.Widget.WidgetVisiblePropertyInfo), '("widthRequest", Gtk.Widget.WidgetWidthRequestPropertyInfo), '("window", Gtk.Widget.WidgetWindowPropertyInfo)] :: [(Symbol, DK.Type)])
#endif

#if defined(ENABLE_OVERLOADING)
dockBinEdgeEdge :: AttrLabelProxy "edge"
dockBinEdgeEdge = AttrLabelProxy

#endif

#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DockBinEdge = DockBinEdgeSignalList
type DockBinEdgeSignalList = ('[ '("accelClosuresChanged", Gtk.Widget.WidgetAccelClosuresChangedSignalInfo), '("add", Gtk.Container.ContainerAddSignalInfo), '("buttonPressEvent", Gtk.Widget.WidgetButtonPressEventSignalInfo), '("buttonReleaseEvent", Gtk.Widget.WidgetButtonReleaseEventSignalInfo), '("canActivateAccel", Gtk.Widget.WidgetCanActivateAccelSignalInfo), '("checkResize", Gtk.Container.ContainerCheckResizeSignalInfo), '("childNotify", Gtk.Widget.WidgetChildNotifySignalInfo), '("compositedChanged", Gtk.Widget.WidgetCompositedChangedSignalInfo), '("configureEvent", Gtk.Widget.WidgetConfigureEventSignalInfo), '("damageEvent", Gtk.Widget.WidgetDamageEventSignalInfo), '("deleteEvent", Gtk.Widget.WidgetDeleteEventSignalInfo), '("destroy", Gtk.Widget.WidgetDestroySignalInfo), '("destroyEvent", Gtk.Widget.WidgetDestroyEventSignalInfo), '("directionChanged", Gtk.Widget.WidgetDirectionChangedSignalInfo), '("dragBegin", Gtk.Widget.WidgetDragBeginSignalInfo), '("dragDataDelete", Gtk.Widget.WidgetDragDataDeleteSignalInfo), '("dragDataGet", Gtk.Widget.WidgetDragDataGetSignalInfo), '("dragDataReceived", Gtk.Widget.WidgetDragDataReceivedSignalInfo), '("dragDrop", Gtk.Widget.WidgetDragDropSignalInfo), '("dragEnd", Gtk.Widget.WidgetDragEndSignalInfo), '("dragFailed", Gtk.Widget.WidgetDragFailedSignalInfo), '("dragLeave", Gtk.Widget.WidgetDragLeaveSignalInfo), '("dragMotion", Gtk.Widget.WidgetDragMotionSignalInfo), '("draw", Gtk.Widget.WidgetDrawSignalInfo), '("enterNotifyEvent", Gtk.Widget.WidgetEnterNotifyEventSignalInfo), '("event", Gtk.Widget.WidgetEventSignalInfo), '("eventAfter", Gtk.Widget.WidgetEventAfterSignalInfo), '("focus", Gtk.Widget.WidgetFocusSignalInfo), '("focusInEvent", Gtk.Widget.WidgetFocusInEventSignalInfo), '("focusOutEvent", Gtk.Widget.WidgetFocusOutEventSignalInfo), '("grabBrokenEvent", Gtk.Widget.WidgetGrabBrokenEventSignalInfo), '("grabFocus", Gtk.Widget.WidgetGrabFocusSignalInfo), '("grabNotify", Gtk.Widget.WidgetGrabNotifySignalInfo), '("hide", Gtk.Widget.WidgetHideSignalInfo), '("hierarchyChanged", Gtk.Widget.WidgetHierarchyChangedSignalInfo), '("keyPressEvent", Gtk.Widget.WidgetKeyPressEventSignalInfo), '("keyReleaseEvent", Gtk.Widget.WidgetKeyReleaseEventSignalInfo), '("keynavFailed", Gtk.Widget.WidgetKeynavFailedSignalInfo), '("leaveNotifyEvent", Gtk.Widget.WidgetLeaveNotifyEventSignalInfo), '("managerSet", Dazzle.DockItem.DockItemManagerSetSignalInfo), '("map", Gtk.Widget.WidgetMapSignalInfo), '("mapEvent", Gtk.Widget.WidgetMapEventSignalInfo), '("mnemonicActivate", Gtk.Widget.WidgetMnemonicActivateSignalInfo), '("motionNotifyEvent", Gtk.Widget.WidgetMotionNotifyEventSignalInfo), '("moveFocus", Gtk.Widget.WidgetMoveFocusSignalInfo), '("moveToBinChild", DockBinEdgeMoveToBinChildSignalInfo), '("needsAttention", Dazzle.DockItem.DockItemNeedsAttentionSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("parentSet", Gtk.Widget.WidgetParentSetSignalInfo), '("popupMenu", Gtk.Widget.WidgetPopupMenuSignalInfo), '("presented", Dazzle.DockItem.DockItemPresentedSignalInfo), '("propertyNotifyEvent", Gtk.Widget.WidgetPropertyNotifyEventSignalInfo), '("proximityInEvent", Gtk.Widget.WidgetProximityInEventSignalInfo), '("proximityOutEvent", Gtk.Widget.WidgetProximityOutEventSignalInfo), '("queryTooltip", Gtk.Widget.WidgetQueryTooltipSignalInfo), '("realize", Gtk.Widget.WidgetRealizeSignalInfo), '("remove", Gtk.Container.ContainerRemoveSignalInfo), '("screenChanged", Gtk.Widget.WidgetScreenChangedSignalInfo), '("scrollEvent", Gtk.Widget.WidgetScrollEventSignalInfo), '("selectionClearEvent", Gtk.Widget.WidgetSelectionClearEventSignalInfo), '("selectionGet", Gtk.Widget.WidgetSelectionGetSignalInfo), '("selectionNotifyEvent", Gtk.Widget.WidgetSelectionNotifyEventSignalInfo), '("selectionReceived", Gtk.Widget.WidgetSelectionReceivedSignalInfo), '("selectionRequestEvent", Gtk.Widget.WidgetSelectionRequestEventSignalInfo), '("setFocusChild", Gtk.Container.ContainerSetFocusChildSignalInfo), '("show", Gtk.Widget.WidgetShowSignalInfo), '("showHelp", Gtk.Widget.WidgetShowHelpSignalInfo), '("sizeAllocate", Gtk.Widget.WidgetSizeAllocateSignalInfo), '("stateChanged", Gtk.Widget.WidgetStateChangedSignalInfo), '("stateFlagsChanged", Gtk.Widget.WidgetStateFlagsChangedSignalInfo), '("styleSet", Gtk.Widget.WidgetStyleSetSignalInfo), '("styleUpdated", Gtk.Widget.WidgetStyleUpdatedSignalInfo), '("touchEvent", Gtk.Widget.WidgetTouchEventSignalInfo), '("unmap", Gtk.Widget.WidgetUnmapSignalInfo), '("unmapEvent", Gtk.Widget.WidgetUnmapEventSignalInfo), '("unrealize", Gtk.Widget.WidgetUnrealizeSignalInfo), '("visibilityNotifyEvent", Gtk.Widget.WidgetVisibilityNotifyEventSignalInfo), '("windowStateEvent", Gtk.Widget.WidgetWindowStateEventSignalInfo)] :: [(Symbol, DK.Type)])

#endif

-- method DockBinEdge::get_edge
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface Name { namespace = "Dazzle" , name = "DockBinEdge" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Just
--               (TInterface Name { namespace = "Gtk" , name = "PositionType" })
-- throws : False
-- Skip return : False

foreign import ccall "dzl_dock_bin_edge_get_edge" dzl_dock_bin_edge_get_edge :: 
    Ptr DockBinEdge ->                      -- self : TInterface (Name {namespace = "Dazzle", name = "DockBinEdge"})
    IO CUInt

-- | /No description available in the introspection data./
dockBinEdgeGetEdge ::
    (B.CallStack.HasCallStack, MonadIO m, IsDockBinEdge a) =>
    a
    -> m Gtk.Enums.PositionType
dockBinEdgeGetEdge :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDockBinEdge a) =>
a -> m PositionType
dockBinEdgeGetEdge a
self = IO PositionType -> m PositionType
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO PositionType -> m PositionType)
-> IO PositionType -> m PositionType
forall a b. (a -> b) -> a -> b
$ do
    Ptr DockBinEdge
self' <- a -> IO (Ptr DockBinEdge)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CUInt
result <- Ptr DockBinEdge -> IO CUInt
dzl_dock_bin_edge_get_edge Ptr DockBinEdge
self'
    let result' :: PositionType
result' = (Int -> PositionType
forall a. Enum a => Int -> a
toEnum (Int -> PositionType) -> (CUInt -> Int) -> CUInt -> PositionType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    PositionType -> IO PositionType
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return PositionType
result'

#if defined(ENABLE_OVERLOADING)
data DockBinEdgeGetEdgeMethodInfo
instance (signature ~ (m Gtk.Enums.PositionType), MonadIO m, IsDockBinEdge a) => O.OverloadedMethod DockBinEdgeGetEdgeMethodInfo a signature where
    overloadedMethod = dockBinEdgeGetEdge

instance O.OverloadedMethodInfo DockBinEdgeGetEdgeMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.Dazzle.Objects.DockBinEdge.dockBinEdgeGetEdge",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-DockBinEdge.html#v:dockBinEdgeGetEdge"
        })


#endif