{-# LANGUAGE TypeApplications #-}


-- | Copyright  : Will Thompson and Iñaki García Etxebarria
-- License    : LGPL-2.1
-- Maintainer : Iñaki García Etxebarria
-- 
-- Display for interactive tooltips.
-- 
-- @GtkSourceHoverDisplay@ is a t'GI.Gtk.Objects.Widget.Widget' that may be populated with widgets
-- to be displayed to the user in interactive tooltips. The children widgets
-- are packed vertically using a t'GI.Gtk.Objects.Box.Box'.
-- 
-- Implement the [iface/@hoverProvider@/] interface to be notified of when
-- to populate a @GtkSourceHoverDisplay@ on behalf of the user.

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

module GI.GtkSource.Objects.HoverDisplay
    ( 

-- * Exported types
    HoverDisplay(..)                        ,
    IsHoverDisplay                          ,
    toHoverDisplay                          ,


 -- * Methods
-- | 
-- 
--  === __Click to display all available methods, including inherited ones__
-- ==== Methods
-- [actionSetEnabled]("GI.Gtk.Objects.Widget#g:method:actionSetEnabled"), [activate]("GI.Gtk.Objects.Widget#g:method:activate"), [activateAction]("GI.Gtk.Objects.Widget#g:method:activateAction"), [activateDefault]("GI.Gtk.Objects.Widget#g:method:activateDefault"), [addController]("GI.Gtk.Objects.Widget#g:method:addController"), [addCssClass]("GI.Gtk.Objects.Widget#g:method:addCssClass"), [addMnemonicLabel]("GI.Gtk.Objects.Widget#g:method:addMnemonicLabel"), [addTickCallback]("GI.Gtk.Objects.Widget#g:method:addTickCallback"), [allocate]("GI.Gtk.Objects.Widget#g:method:allocate"), [append]("GI.GtkSource.Objects.HoverDisplay#g:method:append"), [bindProperty]("GI.GObject.Objects.Object#g:method:bindProperty"), [bindPropertyFull]("GI.GObject.Objects.Object#g:method:bindPropertyFull"), [childFocus]("GI.Gtk.Objects.Widget#g:method:childFocus"), [computeBounds]("GI.Gtk.Objects.Widget#g:method:computeBounds"), [computeExpand]("GI.Gtk.Objects.Widget#g:method:computeExpand"), [computePoint]("GI.Gtk.Objects.Widget#g:method:computePoint"), [computeTransform]("GI.Gtk.Objects.Widget#g:method:computeTransform"), [contains]("GI.Gtk.Objects.Widget#g:method:contains"), [createPangoContext]("GI.Gtk.Objects.Widget#g:method:createPangoContext"), [createPangoLayout]("GI.Gtk.Objects.Widget#g:method:createPangoLayout"), [disposeTemplate]("GI.Gtk.Objects.Widget#g:method:disposeTemplate"), [dragCheckThreshold]("GI.Gtk.Objects.Widget#g:method:dragCheckThreshold"), [errorBell]("GI.Gtk.Objects.Widget#g:method:errorBell"), [forceFloating]("GI.GObject.Objects.Object#g:method:forceFloating"), [freezeNotify]("GI.GObject.Objects.Object#g:method:freezeNotify"), [getv]("GI.GObject.Objects.Object#g:method:getv"), [grabFocus]("GI.Gtk.Objects.Widget#g:method:grabFocus"), [hasCssClass]("GI.Gtk.Objects.Widget#g:method:hasCssClass"), [hasDefault]("GI.Gtk.Objects.Widget#g:method:hasDefault"), [hasFocus]("GI.Gtk.Objects.Widget#g:method:hasFocus"), [hasVisibleFocus]("GI.Gtk.Objects.Widget#g:method:hasVisibleFocus"), [hide]("GI.Gtk.Objects.Widget#g:method:hide"), [inDestruction]("GI.Gtk.Objects.Widget#g:method:inDestruction"), [initTemplate]("GI.Gtk.Objects.Widget#g:method:initTemplate"), [insertActionGroup]("GI.Gtk.Objects.Widget#g:method:insertActionGroup"), [insertAfter]("GI.GtkSource.Objects.HoverDisplay#g:method:insertAfter"), [insertBefore]("GI.Gtk.Objects.Widget#g:method:insertBefore"), [isAncestor]("GI.Gtk.Objects.Widget#g:method:isAncestor"), [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"), [isVisible]("GI.Gtk.Objects.Widget#g:method:isVisible"), [keynavFailed]("GI.Gtk.Objects.Widget#g:method:keynavFailed"), [listMnemonicLabels]("GI.Gtk.Objects.Widget#g:method:listMnemonicLabels"), [map]("GI.Gtk.Objects.Widget#g:method:map"), [measure]("GI.Gtk.Objects.Widget#g:method:measure"), [mnemonicActivate]("GI.Gtk.Objects.Widget#g:method:mnemonicActivate"), [notify]("GI.GObject.Objects.Object#g:method:notify"), [notifyByPspec]("GI.GObject.Objects.Object#g:method:notifyByPspec"), [observeChildren]("GI.Gtk.Objects.Widget#g:method:observeChildren"), [observeControllers]("GI.Gtk.Objects.Widget#g:method:observeControllers"), [pick]("GI.Gtk.Objects.Widget#g:method:pick"), [prepend]("GI.GtkSource.Objects.HoverDisplay#g:method:prepend"), [queueAllocate]("GI.Gtk.Objects.Widget#g:method:queueAllocate"), [queueDraw]("GI.Gtk.Objects.Widget#g:method:queueDraw"), [queueResize]("GI.Gtk.Objects.Widget#g:method:queueResize"), [realize]("GI.Gtk.Objects.Widget#g:method:realize"), [ref]("GI.GObject.Objects.Object#g:method:ref"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [remove]("GI.GtkSource.Objects.HoverDisplay#g:method:remove"), [removeController]("GI.Gtk.Objects.Widget#g:method:removeController"), [removeCssClass]("GI.Gtk.Objects.Widget#g:method:removeCssClass"), [removeMnemonicLabel]("GI.Gtk.Objects.Widget#g:method:removeMnemonicLabel"), [removeTickCallback]("GI.Gtk.Objects.Widget#g:method:removeTickCallback"), [resetProperty]("GI.Gtk.Interfaces.Accessible#g:method:resetProperty"), [resetRelation]("GI.Gtk.Interfaces.Accessible#g:method:resetRelation"), [resetState]("GI.Gtk.Interfaces.Accessible#g:method:resetState"), [runDispose]("GI.GObject.Objects.Object#g:method:runDispose"), [shouldLayout]("GI.Gtk.Objects.Widget#g:method:shouldLayout"), [show]("GI.Gtk.Objects.Widget#g:method:show"), [sizeAllocate]("GI.Gtk.Objects.Widget#g:method:sizeAllocate"), [snapshotChild]("GI.Gtk.Objects.Widget#g:method:snapshotChild"), [stealData]("GI.GObject.Objects.Object#g:method:stealData"), [stealQdata]("GI.GObject.Objects.Object#g:method:stealQdata"), [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"), [unsetStateFlags]("GI.Gtk.Objects.Widget#g:method:unsetStateFlags"), [updateNextAccessibleSibling]("GI.Gtk.Interfaces.Accessible#g:method:updateNextAccessibleSibling"), [updateProperty]("GI.Gtk.Interfaces.Accessible#g:method:updateProperty"), [updateRelation]("GI.Gtk.Interfaces.Accessible#g:method:updateRelation"), [updateState]("GI.Gtk.Interfaces.Accessible#g:method:updateState"), [watchClosure]("GI.GObject.Objects.Object#g:method:watchClosure").
-- 
-- ==== Getters
-- [getAccessibleParent]("GI.Gtk.Interfaces.Accessible#g:method:getAccessibleParent"), [getAccessibleRole]("GI.Gtk.Interfaces.Accessible#g:method:getAccessibleRole"), [getAllocatedBaseline]("GI.Gtk.Objects.Widget#g:method:getAllocatedBaseline"), [getAllocatedHeight]("GI.Gtk.Objects.Widget#g:method:getAllocatedHeight"), [getAllocatedWidth]("GI.Gtk.Objects.Widget#g:method:getAllocatedWidth"), [getAllocation]("GI.Gtk.Objects.Widget#g:method:getAllocation"), [getAncestor]("GI.Gtk.Objects.Widget#g:method:getAncestor"), [getAtContext]("GI.Gtk.Interfaces.Accessible#g:method:getAtContext"), [getBounds]("GI.Gtk.Interfaces.Accessible#g:method:getBounds"), [getBuildableId]("GI.Gtk.Interfaces.Buildable#g:method:getBuildableId"), [getCanFocus]("GI.Gtk.Objects.Widget#g:method:getCanFocus"), [getCanTarget]("GI.Gtk.Objects.Widget#g:method:getCanTarget"), [getChildVisible]("GI.Gtk.Objects.Widget#g:method:getChildVisible"), [getClipboard]("GI.Gtk.Objects.Widget#g:method:getClipboard"), [getColor]("GI.Gtk.Objects.Widget#g:method:getColor"), [getCssClasses]("GI.Gtk.Objects.Widget#g:method:getCssClasses"), [getCssName]("GI.Gtk.Objects.Widget#g:method:getCssName"), [getCursor]("GI.Gtk.Objects.Widget#g:method:getCursor"), [getData]("GI.GObject.Objects.Object#g:method:getData"), [getDirection]("GI.Gtk.Objects.Widget#g:method:getDirection"), [getDisplay]("GI.Gtk.Objects.Widget#g:method:getDisplay"), [getFirstAccessibleChild]("GI.Gtk.Interfaces.Accessible#g:method:getFirstAccessibleChild"), [getFirstChild]("GI.Gtk.Objects.Widget#g:method:getFirstChild"), [getFocusChild]("GI.Gtk.Objects.Widget#g:method:getFocusChild"), [getFocusOnClick]("GI.Gtk.Objects.Widget#g:method:getFocusOnClick"), [getFocusable]("GI.Gtk.Objects.Widget#g:method:getFocusable"), [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"), [getHeight]("GI.Gtk.Objects.Widget#g:method:getHeight"), [getHexpand]("GI.Gtk.Objects.Widget#g:method:getHexpand"), [getHexpandSet]("GI.Gtk.Objects.Widget#g:method:getHexpandSet"), [getLastChild]("GI.Gtk.Objects.Widget#g:method:getLastChild"), [getLayoutManager]("GI.Gtk.Objects.Widget#g:method:getLayoutManager"), [getMapped]("GI.Gtk.Objects.Widget#g:method:getMapped"), [getMarginBottom]("GI.Gtk.Objects.Widget#g:method:getMarginBottom"), [getMarginEnd]("GI.Gtk.Objects.Widget#g:method:getMarginEnd"), [getMarginStart]("GI.Gtk.Objects.Widget#g:method:getMarginStart"), [getMarginTop]("GI.Gtk.Objects.Widget#g:method:getMarginTop"), [getName]("GI.Gtk.Objects.Widget#g:method:getName"), [getNative]("GI.Gtk.Objects.Widget#g:method:getNative"), [getNextAccessibleSibling]("GI.Gtk.Interfaces.Accessible#g:method:getNextAccessibleSibling"), [getNextSibling]("GI.Gtk.Objects.Widget#g:method:getNextSibling"), [getOpacity]("GI.Gtk.Objects.Widget#g:method:getOpacity"), [getOverflow]("GI.Gtk.Objects.Widget#g:method:getOverflow"), [getPangoContext]("GI.Gtk.Objects.Widget#g:method:getPangoContext"), [getParent]("GI.Gtk.Objects.Widget#g:method:getParent"), [getPlatformState]("GI.Gtk.Interfaces.Accessible#g:method:getPlatformState"), [getPreferredSize]("GI.Gtk.Objects.Widget#g:method:getPreferredSize"), [getPrevSibling]("GI.Gtk.Objects.Widget#g:method:getPrevSibling"), [getPrimaryClipboard]("GI.Gtk.Objects.Widget#g:method:getPrimaryClipboard"), [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"), [getRoot]("GI.Gtk.Objects.Widget#g:method:getRoot"), [getScaleFactor]("GI.Gtk.Objects.Widget#g:method:getScaleFactor"), [getSensitive]("GI.Gtk.Objects.Widget#g:method:getSensitive"), [getSettings]("GI.Gtk.Objects.Widget#g:method:getSettings"), [getSize]("GI.Gtk.Objects.Widget#g:method:getSize"), [getSizeRequest]("GI.Gtk.Objects.Widget#g:method:getSizeRequest"), [getStateFlags]("GI.Gtk.Objects.Widget#g:method:getStateFlags"), [getStyleContext]("GI.Gtk.Objects.Widget#g:method:getStyleContext"), [getTemplateChild]("GI.Gtk.Objects.Widget#g:method:getTemplateChild"), [getTooltipMarkup]("GI.Gtk.Objects.Widget#g:method:getTooltipMarkup"), [getTooltipText]("GI.Gtk.Objects.Widget#g:method:getTooltipText"), [getValign]("GI.Gtk.Objects.Widget#g:method:getValign"), [getVexpand]("GI.Gtk.Objects.Widget#g:method:getVexpand"), [getVexpandSet]("GI.Gtk.Objects.Widget#g:method:getVexpandSet"), [getVisible]("GI.Gtk.Objects.Widget#g:method:getVisible"), [getWidth]("GI.Gtk.Objects.Widget#g:method:getWidth").
-- 
-- ==== Setters
-- [setAccessibleParent]("GI.Gtk.Interfaces.Accessible#g:method:setAccessibleParent"), [setCanFocus]("GI.Gtk.Objects.Widget#g:method:setCanFocus"), [setCanTarget]("GI.Gtk.Objects.Widget#g:method:setCanTarget"), [setChildVisible]("GI.Gtk.Objects.Widget#g:method:setChildVisible"), [setCssClasses]("GI.Gtk.Objects.Widget#g:method:setCssClasses"), [setCursor]("GI.Gtk.Objects.Widget#g:method:setCursor"), [setCursorFromName]("GI.Gtk.Objects.Widget#g:method:setCursorFromName"), [setData]("GI.GObject.Objects.Object#g:method:setData"), [setDataFull]("GI.GObject.Objects.Object#g:method:setDataFull"), [setDirection]("GI.Gtk.Objects.Widget#g:method:setDirection"), [setFocusChild]("GI.Gtk.Objects.Widget#g:method:setFocusChild"), [setFocusOnClick]("GI.Gtk.Objects.Widget#g:method:setFocusOnClick"), [setFocusable]("GI.Gtk.Objects.Widget#g:method:setFocusable"), [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"), [setHexpand]("GI.Gtk.Objects.Widget#g:method:setHexpand"), [setHexpandSet]("GI.Gtk.Objects.Widget#g:method:setHexpandSet"), [setLayoutManager]("GI.Gtk.Objects.Widget#g:method:setLayoutManager"), [setMarginBottom]("GI.Gtk.Objects.Widget#g:method:setMarginBottom"), [setMarginEnd]("GI.Gtk.Objects.Widget#g:method:setMarginEnd"), [setMarginStart]("GI.Gtk.Objects.Widget#g:method:setMarginStart"), [setMarginTop]("GI.Gtk.Objects.Widget#g:method:setMarginTop"), [setName]("GI.Gtk.Objects.Widget#g:method:setName"), [setOpacity]("GI.Gtk.Objects.Widget#g:method:setOpacity"), [setOverflow]("GI.Gtk.Objects.Widget#g:method:setOverflow"), [setParent]("GI.Gtk.Objects.Widget#g:method:setParent"), [setProperty]("GI.GObject.Objects.Object#g:method:setProperty"), [setReceivesDefault]("GI.Gtk.Objects.Widget#g:method:setReceivesDefault"), [setSensitive]("GI.Gtk.Objects.Widget#g:method:setSensitive"), [setSizeRequest]("GI.Gtk.Objects.Widget#g:method:setSizeRequest"), [setStateFlags]("GI.Gtk.Objects.Widget#g:method:setStateFlags"), [setTooltipMarkup]("GI.Gtk.Objects.Widget#g:method:setTooltipMarkup"), [setTooltipText]("GI.Gtk.Objects.Widget#g:method:setTooltipText"), [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").

#if defined(ENABLE_OVERLOADING)
    ResolveHoverDisplayMethod               ,
#endif

-- ** append #method:append#

#if defined(ENABLE_OVERLOADING)
    HoverDisplayAppendMethodInfo            ,
#endif
    hoverDisplayAppend                      ,


-- ** insertAfter #method:insertAfter#

#if defined(ENABLE_OVERLOADING)
    HoverDisplayInsertAfterMethodInfo       ,
#endif
    hoverDisplayInsertAfter                 ,


-- ** prepend #method:prepend#

#if defined(ENABLE_OVERLOADING)
    HoverDisplayPrependMethodInfo           ,
#endif
    hoverDisplayPrepend                     ,


-- ** remove #method:remove#

#if defined(ENABLE_OVERLOADING)
    HoverDisplayRemoveMethodInfo            ,
#endif
    hoverDisplayRemove                      ,




    ) 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 GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gtk.Interfaces.Accessible as Gtk.Accessible
import qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import qualified GI.Gtk.Interfaces.ConstraintTarget as Gtk.ConstraintTarget
import qualified GI.Gtk.Objects.Widget as Gtk.Widget

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

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

foreign import ccall "gtk_source_hover_display_get_type"
    c_gtk_source_hover_display_get_type :: IO B.Types.GType

instance B.Types.TypedObject HoverDisplay where
    glibType :: IO GType
glibType = IO GType
c_gtk_source_hover_display_get_type

instance B.Types.GObject HoverDisplay

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

instance O.HasParentTypes HoverDisplay
type instance O.ParentTypes HoverDisplay = '[Gtk.Widget.Widget, GObject.Object.Object, Gtk.Accessible.Accessible, Gtk.Buildable.Buildable, Gtk.ConstraintTarget.ConstraintTarget]

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

-- | Convert 'HoverDisplay' 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 HoverDisplay) where
    gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_source_hover_display_get_type
    gvalueSet_ :: Ptr GValue -> Maybe HoverDisplay -> IO ()
gvalueSet_ Ptr GValue
gv Maybe HoverDisplay
P.Nothing = Ptr GValue -> Ptr HoverDisplay -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr HoverDisplay
forall a. Ptr a
FP.nullPtr :: FP.Ptr HoverDisplay)
    gvalueSet_ Ptr GValue
gv (P.Just HoverDisplay
obj) = HoverDisplay -> (Ptr HoverDisplay -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr HoverDisplay
obj (Ptr GValue -> Ptr HoverDisplay -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
    gvalueGet_ :: Ptr GValue -> IO (Maybe HoverDisplay)
gvalueGet_ Ptr GValue
gv = do
        Ptr HoverDisplay
ptr <- Ptr GValue -> IO (Ptr HoverDisplay)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr HoverDisplay)
        if Ptr HoverDisplay
ptr Ptr HoverDisplay -> Ptr HoverDisplay -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr HoverDisplay
forall a. Ptr a
FP.nullPtr
        then HoverDisplay -> Maybe HoverDisplay
forall a. a -> Maybe a
P.Just (HoverDisplay -> Maybe HoverDisplay)
-> IO HoverDisplay -> IO (Maybe HoverDisplay)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr HoverDisplay -> HoverDisplay)
-> Ptr HoverDisplay -> IO HoverDisplay
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr HoverDisplay -> HoverDisplay
HoverDisplay Ptr HoverDisplay
ptr
        else Maybe HoverDisplay -> IO (Maybe HoverDisplay)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe HoverDisplay
forall a. Maybe a
P.Nothing
        
    

#if defined(ENABLE_OVERLOADING)
type family ResolveHoverDisplayMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
    ResolveHoverDisplayMethod "actionSetEnabled" o = Gtk.Widget.WidgetActionSetEnabledMethodInfo
    ResolveHoverDisplayMethod "activate" o = Gtk.Widget.WidgetActivateMethodInfo
    ResolveHoverDisplayMethod "activateAction" o = Gtk.Widget.WidgetActivateActionMethodInfo
    ResolveHoverDisplayMethod "activateDefault" o = Gtk.Widget.WidgetActivateDefaultMethodInfo
    ResolveHoverDisplayMethod "addController" o = Gtk.Widget.WidgetAddControllerMethodInfo
    ResolveHoverDisplayMethod "addCssClass" o = Gtk.Widget.WidgetAddCssClassMethodInfo
    ResolveHoverDisplayMethod "addMnemonicLabel" o = Gtk.Widget.WidgetAddMnemonicLabelMethodInfo
    ResolveHoverDisplayMethod "addTickCallback" o = Gtk.Widget.WidgetAddTickCallbackMethodInfo
    ResolveHoverDisplayMethod "allocate" o = Gtk.Widget.WidgetAllocateMethodInfo
    ResolveHoverDisplayMethod "append" o = HoverDisplayAppendMethodInfo
    ResolveHoverDisplayMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveHoverDisplayMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveHoverDisplayMethod "childFocus" o = Gtk.Widget.WidgetChildFocusMethodInfo
    ResolveHoverDisplayMethod "computeBounds" o = Gtk.Widget.WidgetComputeBoundsMethodInfo
    ResolveHoverDisplayMethod "computeExpand" o = Gtk.Widget.WidgetComputeExpandMethodInfo
    ResolveHoverDisplayMethod "computePoint" o = Gtk.Widget.WidgetComputePointMethodInfo
    ResolveHoverDisplayMethod "computeTransform" o = Gtk.Widget.WidgetComputeTransformMethodInfo
    ResolveHoverDisplayMethod "contains" o = Gtk.Widget.WidgetContainsMethodInfo
    ResolveHoverDisplayMethod "createPangoContext" o = Gtk.Widget.WidgetCreatePangoContextMethodInfo
    ResolveHoverDisplayMethod "createPangoLayout" o = Gtk.Widget.WidgetCreatePangoLayoutMethodInfo
    ResolveHoverDisplayMethod "disposeTemplate" o = Gtk.Widget.WidgetDisposeTemplateMethodInfo
    ResolveHoverDisplayMethod "dragCheckThreshold" o = Gtk.Widget.WidgetDragCheckThresholdMethodInfo
    ResolveHoverDisplayMethod "errorBell" o = Gtk.Widget.WidgetErrorBellMethodInfo
    ResolveHoverDisplayMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveHoverDisplayMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveHoverDisplayMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
    ResolveHoverDisplayMethod "grabFocus" o = Gtk.Widget.WidgetGrabFocusMethodInfo
    ResolveHoverDisplayMethod "hasCssClass" o = Gtk.Widget.WidgetHasCssClassMethodInfo
    ResolveHoverDisplayMethod "hasDefault" o = Gtk.Widget.WidgetHasDefaultMethodInfo
    ResolveHoverDisplayMethod "hasFocus" o = Gtk.Widget.WidgetHasFocusMethodInfo
    ResolveHoverDisplayMethod "hasVisibleFocus" o = Gtk.Widget.WidgetHasVisibleFocusMethodInfo
    ResolveHoverDisplayMethod "hide" o = Gtk.Widget.WidgetHideMethodInfo
    ResolveHoverDisplayMethod "inDestruction" o = Gtk.Widget.WidgetInDestructionMethodInfo
    ResolveHoverDisplayMethod "initTemplate" o = Gtk.Widget.WidgetInitTemplateMethodInfo
    ResolveHoverDisplayMethod "insertActionGroup" o = Gtk.Widget.WidgetInsertActionGroupMethodInfo
    ResolveHoverDisplayMethod "insertAfter" o = HoverDisplayInsertAfterMethodInfo
    ResolveHoverDisplayMethod "insertBefore" o = Gtk.Widget.WidgetInsertBeforeMethodInfo
    ResolveHoverDisplayMethod "isAncestor" o = Gtk.Widget.WidgetIsAncestorMethodInfo
    ResolveHoverDisplayMethod "isDrawable" o = Gtk.Widget.WidgetIsDrawableMethodInfo
    ResolveHoverDisplayMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveHoverDisplayMethod "isFocus" o = Gtk.Widget.WidgetIsFocusMethodInfo
    ResolveHoverDisplayMethod "isSensitive" o = Gtk.Widget.WidgetIsSensitiveMethodInfo
    ResolveHoverDisplayMethod "isVisible" o = Gtk.Widget.WidgetIsVisibleMethodInfo
    ResolveHoverDisplayMethod "keynavFailed" o = Gtk.Widget.WidgetKeynavFailedMethodInfo
    ResolveHoverDisplayMethod "listMnemonicLabels" o = Gtk.Widget.WidgetListMnemonicLabelsMethodInfo
    ResolveHoverDisplayMethod "map" o = Gtk.Widget.WidgetMapMethodInfo
    ResolveHoverDisplayMethod "measure" o = Gtk.Widget.WidgetMeasureMethodInfo
    ResolveHoverDisplayMethod "mnemonicActivate" o = Gtk.Widget.WidgetMnemonicActivateMethodInfo
    ResolveHoverDisplayMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveHoverDisplayMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveHoverDisplayMethod "observeChildren" o = Gtk.Widget.WidgetObserveChildrenMethodInfo
    ResolveHoverDisplayMethod "observeControllers" o = Gtk.Widget.WidgetObserveControllersMethodInfo
    ResolveHoverDisplayMethod "pick" o = Gtk.Widget.WidgetPickMethodInfo
    ResolveHoverDisplayMethod "prepend" o = HoverDisplayPrependMethodInfo
    ResolveHoverDisplayMethod "queueAllocate" o = Gtk.Widget.WidgetQueueAllocateMethodInfo
    ResolveHoverDisplayMethod "queueDraw" o = Gtk.Widget.WidgetQueueDrawMethodInfo
    ResolveHoverDisplayMethod "queueResize" o = Gtk.Widget.WidgetQueueResizeMethodInfo
    ResolveHoverDisplayMethod "realize" o = Gtk.Widget.WidgetRealizeMethodInfo
    ResolveHoverDisplayMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveHoverDisplayMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveHoverDisplayMethod "remove" o = HoverDisplayRemoveMethodInfo
    ResolveHoverDisplayMethod "removeController" o = Gtk.Widget.WidgetRemoveControllerMethodInfo
    ResolveHoverDisplayMethod "removeCssClass" o = Gtk.Widget.WidgetRemoveCssClassMethodInfo
    ResolveHoverDisplayMethod "removeMnemonicLabel" o = Gtk.Widget.WidgetRemoveMnemonicLabelMethodInfo
    ResolveHoverDisplayMethod "removeTickCallback" o = Gtk.Widget.WidgetRemoveTickCallbackMethodInfo
    ResolveHoverDisplayMethod "resetProperty" o = Gtk.Accessible.AccessibleResetPropertyMethodInfo
    ResolveHoverDisplayMethod "resetRelation" o = Gtk.Accessible.AccessibleResetRelationMethodInfo
    ResolveHoverDisplayMethod "resetState" o = Gtk.Accessible.AccessibleResetStateMethodInfo
    ResolveHoverDisplayMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveHoverDisplayMethod "shouldLayout" o = Gtk.Widget.WidgetShouldLayoutMethodInfo
    ResolveHoverDisplayMethod "show" o = Gtk.Widget.WidgetShowMethodInfo
    ResolveHoverDisplayMethod "sizeAllocate" o = Gtk.Widget.WidgetSizeAllocateMethodInfo
    ResolveHoverDisplayMethod "snapshotChild" o = Gtk.Widget.WidgetSnapshotChildMethodInfo
    ResolveHoverDisplayMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveHoverDisplayMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveHoverDisplayMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveHoverDisplayMethod "translateCoordinates" o = Gtk.Widget.WidgetTranslateCoordinatesMethodInfo
    ResolveHoverDisplayMethod "triggerTooltipQuery" o = Gtk.Widget.WidgetTriggerTooltipQueryMethodInfo
    ResolveHoverDisplayMethod "unmap" o = Gtk.Widget.WidgetUnmapMethodInfo
    ResolveHoverDisplayMethod "unparent" o = Gtk.Widget.WidgetUnparentMethodInfo
    ResolveHoverDisplayMethod "unrealize" o = Gtk.Widget.WidgetUnrealizeMethodInfo
    ResolveHoverDisplayMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveHoverDisplayMethod "unsetStateFlags" o = Gtk.Widget.WidgetUnsetStateFlagsMethodInfo
    ResolveHoverDisplayMethod "updateNextAccessibleSibling" o = Gtk.Accessible.AccessibleUpdateNextAccessibleSiblingMethodInfo
    ResolveHoverDisplayMethod "updateProperty" o = Gtk.Accessible.AccessibleUpdatePropertyMethodInfo
    ResolveHoverDisplayMethod "updateRelation" o = Gtk.Accessible.AccessibleUpdateRelationMethodInfo
    ResolveHoverDisplayMethod "updateState" o = Gtk.Accessible.AccessibleUpdateStateMethodInfo
    ResolveHoverDisplayMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveHoverDisplayMethod "getAccessibleParent" o = Gtk.Accessible.AccessibleGetAccessibleParentMethodInfo
    ResolveHoverDisplayMethod "getAccessibleRole" o = Gtk.Accessible.AccessibleGetAccessibleRoleMethodInfo
    ResolveHoverDisplayMethod "getAllocatedBaseline" o = Gtk.Widget.WidgetGetAllocatedBaselineMethodInfo
    ResolveHoverDisplayMethod "getAllocatedHeight" o = Gtk.Widget.WidgetGetAllocatedHeightMethodInfo
    ResolveHoverDisplayMethod "getAllocatedWidth" o = Gtk.Widget.WidgetGetAllocatedWidthMethodInfo
    ResolveHoverDisplayMethod "getAllocation" o = Gtk.Widget.WidgetGetAllocationMethodInfo
    ResolveHoverDisplayMethod "getAncestor" o = Gtk.Widget.WidgetGetAncestorMethodInfo
    ResolveHoverDisplayMethod "getAtContext" o = Gtk.Accessible.AccessibleGetAtContextMethodInfo
    ResolveHoverDisplayMethod "getBounds" o = Gtk.Accessible.AccessibleGetBoundsMethodInfo
    ResolveHoverDisplayMethod "getBuildableId" o = Gtk.Buildable.BuildableGetBuildableIdMethodInfo
    ResolveHoverDisplayMethod "getCanFocus" o = Gtk.Widget.WidgetGetCanFocusMethodInfo
    ResolveHoverDisplayMethod "getCanTarget" o = Gtk.Widget.WidgetGetCanTargetMethodInfo
    ResolveHoverDisplayMethod "getChildVisible" o = Gtk.Widget.WidgetGetChildVisibleMethodInfo
    ResolveHoverDisplayMethod "getClipboard" o = Gtk.Widget.WidgetGetClipboardMethodInfo
    ResolveHoverDisplayMethod "getColor" o = Gtk.Widget.WidgetGetColorMethodInfo
    ResolveHoverDisplayMethod "getCssClasses" o = Gtk.Widget.WidgetGetCssClassesMethodInfo
    ResolveHoverDisplayMethod "getCssName" o = Gtk.Widget.WidgetGetCssNameMethodInfo
    ResolveHoverDisplayMethod "getCursor" o = Gtk.Widget.WidgetGetCursorMethodInfo
    ResolveHoverDisplayMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveHoverDisplayMethod "getDirection" o = Gtk.Widget.WidgetGetDirectionMethodInfo
    ResolveHoverDisplayMethod "getDisplay" o = Gtk.Widget.WidgetGetDisplayMethodInfo
    ResolveHoverDisplayMethod "getFirstAccessibleChild" o = Gtk.Accessible.AccessibleGetFirstAccessibleChildMethodInfo
    ResolveHoverDisplayMethod "getFirstChild" o = Gtk.Widget.WidgetGetFirstChildMethodInfo
    ResolveHoverDisplayMethod "getFocusChild" o = Gtk.Widget.WidgetGetFocusChildMethodInfo
    ResolveHoverDisplayMethod "getFocusOnClick" o = Gtk.Widget.WidgetGetFocusOnClickMethodInfo
    ResolveHoverDisplayMethod "getFocusable" o = Gtk.Widget.WidgetGetFocusableMethodInfo
    ResolveHoverDisplayMethod "getFontMap" o = Gtk.Widget.WidgetGetFontMapMethodInfo
    ResolveHoverDisplayMethod "getFontOptions" o = Gtk.Widget.WidgetGetFontOptionsMethodInfo
    ResolveHoverDisplayMethod "getFrameClock" o = Gtk.Widget.WidgetGetFrameClockMethodInfo
    ResolveHoverDisplayMethod "getHalign" o = Gtk.Widget.WidgetGetHalignMethodInfo
    ResolveHoverDisplayMethod "getHasTooltip" o = Gtk.Widget.WidgetGetHasTooltipMethodInfo
    ResolveHoverDisplayMethod "getHeight" o = Gtk.Widget.WidgetGetHeightMethodInfo
    ResolveHoverDisplayMethod "getHexpand" o = Gtk.Widget.WidgetGetHexpandMethodInfo
    ResolveHoverDisplayMethod "getHexpandSet" o = Gtk.Widget.WidgetGetHexpandSetMethodInfo
    ResolveHoverDisplayMethod "getLastChild" o = Gtk.Widget.WidgetGetLastChildMethodInfo
    ResolveHoverDisplayMethod "getLayoutManager" o = Gtk.Widget.WidgetGetLayoutManagerMethodInfo
    ResolveHoverDisplayMethod "getMapped" o = Gtk.Widget.WidgetGetMappedMethodInfo
    ResolveHoverDisplayMethod "getMarginBottom" o = Gtk.Widget.WidgetGetMarginBottomMethodInfo
    ResolveHoverDisplayMethod "getMarginEnd" o = Gtk.Widget.WidgetGetMarginEndMethodInfo
    ResolveHoverDisplayMethod "getMarginStart" o = Gtk.Widget.WidgetGetMarginStartMethodInfo
    ResolveHoverDisplayMethod "getMarginTop" o = Gtk.Widget.WidgetGetMarginTopMethodInfo
    ResolveHoverDisplayMethod "getName" o = Gtk.Widget.WidgetGetNameMethodInfo
    ResolveHoverDisplayMethod "getNative" o = Gtk.Widget.WidgetGetNativeMethodInfo
    ResolveHoverDisplayMethod "getNextAccessibleSibling" o = Gtk.Accessible.AccessibleGetNextAccessibleSiblingMethodInfo
    ResolveHoverDisplayMethod "getNextSibling" o = Gtk.Widget.WidgetGetNextSiblingMethodInfo
    ResolveHoverDisplayMethod "getOpacity" o = Gtk.Widget.WidgetGetOpacityMethodInfo
    ResolveHoverDisplayMethod "getOverflow" o = Gtk.Widget.WidgetGetOverflowMethodInfo
    ResolveHoverDisplayMethod "getPangoContext" o = Gtk.Widget.WidgetGetPangoContextMethodInfo
    ResolveHoverDisplayMethod "getParent" o = Gtk.Widget.WidgetGetParentMethodInfo
    ResolveHoverDisplayMethod "getPlatformState" o = Gtk.Accessible.AccessibleGetPlatformStateMethodInfo
    ResolveHoverDisplayMethod "getPreferredSize" o = Gtk.Widget.WidgetGetPreferredSizeMethodInfo
    ResolveHoverDisplayMethod "getPrevSibling" o = Gtk.Widget.WidgetGetPrevSiblingMethodInfo
    ResolveHoverDisplayMethod "getPrimaryClipboard" o = Gtk.Widget.WidgetGetPrimaryClipboardMethodInfo
    ResolveHoverDisplayMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveHoverDisplayMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveHoverDisplayMethod "getRealized" o = Gtk.Widget.WidgetGetRealizedMethodInfo
    ResolveHoverDisplayMethod "getReceivesDefault" o = Gtk.Widget.WidgetGetReceivesDefaultMethodInfo
    ResolveHoverDisplayMethod "getRequestMode" o = Gtk.Widget.WidgetGetRequestModeMethodInfo
    ResolveHoverDisplayMethod "getRoot" o = Gtk.Widget.WidgetGetRootMethodInfo
    ResolveHoverDisplayMethod "getScaleFactor" o = Gtk.Widget.WidgetGetScaleFactorMethodInfo
    ResolveHoverDisplayMethod "getSensitive" o = Gtk.Widget.WidgetGetSensitiveMethodInfo
    ResolveHoverDisplayMethod "getSettings" o = Gtk.Widget.WidgetGetSettingsMethodInfo
    ResolveHoverDisplayMethod "getSize" o = Gtk.Widget.WidgetGetSizeMethodInfo
    ResolveHoverDisplayMethod "getSizeRequest" o = Gtk.Widget.WidgetGetSizeRequestMethodInfo
    ResolveHoverDisplayMethod "getStateFlags" o = Gtk.Widget.WidgetGetStateFlagsMethodInfo
    ResolveHoverDisplayMethod "getStyleContext" o = Gtk.Widget.WidgetGetStyleContextMethodInfo
    ResolveHoverDisplayMethod "getTemplateChild" o = Gtk.Widget.WidgetGetTemplateChildMethodInfo
    ResolveHoverDisplayMethod "getTooltipMarkup" o = Gtk.Widget.WidgetGetTooltipMarkupMethodInfo
    ResolveHoverDisplayMethod "getTooltipText" o = Gtk.Widget.WidgetGetTooltipTextMethodInfo
    ResolveHoverDisplayMethod "getValign" o = Gtk.Widget.WidgetGetValignMethodInfo
    ResolveHoverDisplayMethod "getVexpand" o = Gtk.Widget.WidgetGetVexpandMethodInfo
    ResolveHoverDisplayMethod "getVexpandSet" o = Gtk.Widget.WidgetGetVexpandSetMethodInfo
    ResolveHoverDisplayMethod "getVisible" o = Gtk.Widget.WidgetGetVisibleMethodInfo
    ResolveHoverDisplayMethod "getWidth" o = Gtk.Widget.WidgetGetWidthMethodInfo
    ResolveHoverDisplayMethod "setAccessibleParent" o = Gtk.Accessible.AccessibleSetAccessibleParentMethodInfo
    ResolveHoverDisplayMethod "setCanFocus" o = Gtk.Widget.WidgetSetCanFocusMethodInfo
    ResolveHoverDisplayMethod "setCanTarget" o = Gtk.Widget.WidgetSetCanTargetMethodInfo
    ResolveHoverDisplayMethod "setChildVisible" o = Gtk.Widget.WidgetSetChildVisibleMethodInfo
    ResolveHoverDisplayMethod "setCssClasses" o = Gtk.Widget.WidgetSetCssClassesMethodInfo
    ResolveHoverDisplayMethod "setCursor" o = Gtk.Widget.WidgetSetCursorMethodInfo
    ResolveHoverDisplayMethod "setCursorFromName" o = Gtk.Widget.WidgetSetCursorFromNameMethodInfo
    ResolveHoverDisplayMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveHoverDisplayMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
    ResolveHoverDisplayMethod "setDirection" o = Gtk.Widget.WidgetSetDirectionMethodInfo
    ResolveHoverDisplayMethod "setFocusChild" o = Gtk.Widget.WidgetSetFocusChildMethodInfo
    ResolveHoverDisplayMethod "setFocusOnClick" o = Gtk.Widget.WidgetSetFocusOnClickMethodInfo
    ResolveHoverDisplayMethod "setFocusable" o = Gtk.Widget.WidgetSetFocusableMethodInfo
    ResolveHoverDisplayMethod "setFontMap" o = Gtk.Widget.WidgetSetFontMapMethodInfo
    ResolveHoverDisplayMethod "setFontOptions" o = Gtk.Widget.WidgetSetFontOptionsMethodInfo
    ResolveHoverDisplayMethod "setHalign" o = Gtk.Widget.WidgetSetHalignMethodInfo
    ResolveHoverDisplayMethod "setHasTooltip" o = Gtk.Widget.WidgetSetHasTooltipMethodInfo
    ResolveHoverDisplayMethod "setHexpand" o = Gtk.Widget.WidgetSetHexpandMethodInfo
    ResolveHoverDisplayMethod "setHexpandSet" o = Gtk.Widget.WidgetSetHexpandSetMethodInfo
    ResolveHoverDisplayMethod "setLayoutManager" o = Gtk.Widget.WidgetSetLayoutManagerMethodInfo
    ResolveHoverDisplayMethod "setMarginBottom" o = Gtk.Widget.WidgetSetMarginBottomMethodInfo
    ResolveHoverDisplayMethod "setMarginEnd" o = Gtk.Widget.WidgetSetMarginEndMethodInfo
    ResolveHoverDisplayMethod "setMarginStart" o = Gtk.Widget.WidgetSetMarginStartMethodInfo
    ResolveHoverDisplayMethod "setMarginTop" o = Gtk.Widget.WidgetSetMarginTopMethodInfo
    ResolveHoverDisplayMethod "setName" o = Gtk.Widget.WidgetSetNameMethodInfo
    ResolveHoverDisplayMethod "setOpacity" o = Gtk.Widget.WidgetSetOpacityMethodInfo
    ResolveHoverDisplayMethod "setOverflow" o = Gtk.Widget.WidgetSetOverflowMethodInfo
    ResolveHoverDisplayMethod "setParent" o = Gtk.Widget.WidgetSetParentMethodInfo
    ResolveHoverDisplayMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveHoverDisplayMethod "setReceivesDefault" o = Gtk.Widget.WidgetSetReceivesDefaultMethodInfo
    ResolveHoverDisplayMethod "setSensitive" o = Gtk.Widget.WidgetSetSensitiveMethodInfo
    ResolveHoverDisplayMethod "setSizeRequest" o = Gtk.Widget.WidgetSetSizeRequestMethodInfo
    ResolveHoverDisplayMethod "setStateFlags" o = Gtk.Widget.WidgetSetStateFlagsMethodInfo
    ResolveHoverDisplayMethod "setTooltipMarkup" o = Gtk.Widget.WidgetSetTooltipMarkupMethodInfo
    ResolveHoverDisplayMethod "setTooltipText" o = Gtk.Widget.WidgetSetTooltipTextMethodInfo
    ResolveHoverDisplayMethod "setValign" o = Gtk.Widget.WidgetSetValignMethodInfo
    ResolveHoverDisplayMethod "setVexpand" o = Gtk.Widget.WidgetSetVexpandMethodInfo
    ResolveHoverDisplayMethod "setVexpandSet" o = Gtk.Widget.WidgetSetVexpandSetMethodInfo
    ResolveHoverDisplayMethod "setVisible" o = Gtk.Widget.WidgetSetVisibleMethodInfo
    ResolveHoverDisplayMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveHoverDisplayMethod t HoverDisplay, O.OverloadedMethod info HoverDisplay p) => OL.IsLabel t (HoverDisplay -> 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 ~ ResolveHoverDisplayMethod t HoverDisplay, O.OverloadedMethod info HoverDisplay p, R.HasField t HoverDisplay p) => R.HasField t HoverDisplay p where
    getField = O.overloadedMethod @info

#endif

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

#endif

#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList HoverDisplay
type instance O.AttributeList HoverDisplay = HoverDisplayAttributeList
type HoverDisplayAttributeList = ('[ '("accessibleRole", Gtk.Accessible.AccessibleAccessibleRolePropertyInfo), '("canFocus", Gtk.Widget.WidgetCanFocusPropertyInfo), '("canTarget", Gtk.Widget.WidgetCanTargetPropertyInfo), '("cssClasses", Gtk.Widget.WidgetCssClassesPropertyInfo), '("cssName", Gtk.Widget.WidgetCssNamePropertyInfo), '("cursor", Gtk.Widget.WidgetCursorPropertyInfo), '("focusOnClick", Gtk.Widget.WidgetFocusOnClickPropertyInfo), '("focusable", Gtk.Widget.WidgetFocusablePropertyInfo), '("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), '("layoutManager", Gtk.Widget.WidgetLayoutManagerPropertyInfo), '("marginBottom", Gtk.Widget.WidgetMarginBottomPropertyInfo), '("marginEnd", Gtk.Widget.WidgetMarginEndPropertyInfo), '("marginStart", Gtk.Widget.WidgetMarginStartPropertyInfo), '("marginTop", Gtk.Widget.WidgetMarginTopPropertyInfo), '("name", Gtk.Widget.WidgetNamePropertyInfo), '("opacity", Gtk.Widget.WidgetOpacityPropertyInfo), '("overflow", Gtk.Widget.WidgetOverflowPropertyInfo), '("parent", Gtk.Widget.WidgetParentPropertyInfo), '("receivesDefault", Gtk.Widget.WidgetReceivesDefaultPropertyInfo), '("root", Gtk.Widget.WidgetRootPropertyInfo), '("scaleFactor", Gtk.Widget.WidgetScaleFactorPropertyInfo), '("sensitive", Gtk.Widget.WidgetSensitivePropertyInfo), '("tooltipMarkup", Gtk.Widget.WidgetTooltipMarkupPropertyInfo), '("tooltipText", Gtk.Widget.WidgetTooltipTextPropertyInfo), '("valign", Gtk.Widget.WidgetValignPropertyInfo), '("vexpand", Gtk.Widget.WidgetVexpandPropertyInfo), '("vexpandSet", Gtk.Widget.WidgetVexpandSetPropertyInfo), '("visible", Gtk.Widget.WidgetVisiblePropertyInfo), '("widthRequest", Gtk.Widget.WidgetWidthRequestPropertyInfo)] :: [(Symbol, DK.Type)])
#endif

#if defined(ENABLE_OVERLOADING)
#endif

#if defined(ENABLE_OVERLOADING)
type instance O.SignalList HoverDisplay = HoverDisplaySignalList
type HoverDisplaySignalList = ('[ '("destroy", Gtk.Widget.WidgetDestroySignalInfo), '("directionChanged", Gtk.Widget.WidgetDirectionChangedSignalInfo), '("hide", Gtk.Widget.WidgetHideSignalInfo), '("keynavFailed", Gtk.Widget.WidgetKeynavFailedSignalInfo), '("map", Gtk.Widget.WidgetMapSignalInfo), '("mnemonicActivate", Gtk.Widget.WidgetMnemonicActivateSignalInfo), '("moveFocus", Gtk.Widget.WidgetMoveFocusSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("queryTooltip", Gtk.Widget.WidgetQueryTooltipSignalInfo), '("realize", Gtk.Widget.WidgetRealizeSignalInfo), '("show", Gtk.Widget.WidgetShowSignalInfo), '("stateFlagsChanged", Gtk.Widget.WidgetStateFlagsChangedSignalInfo), '("unmap", Gtk.Widget.WidgetUnmapSignalInfo), '("unrealize", Gtk.Widget.WidgetUnrealizeSignalInfo)] :: [(Symbol, DK.Type)])

#endif

-- method HoverDisplay::append
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface Name { namespace = "GtkSource" , name = "HoverDisplay" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "child"
--           , argType = TInterface Name { namespace = "Gtk" , name = "Widget" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Nothing
-- throws : False
-- Skip return : False

foreign import ccall "gtk_source_hover_display_append" gtk_source_hover_display_append :: 
    Ptr HoverDisplay ->                     -- self : TInterface (Name {namespace = "GtkSource", name = "HoverDisplay"})
    Ptr Gtk.Widget.Widget ->                -- child : TInterface (Name {namespace = "Gtk", name = "Widget"})
    IO ()

-- | /No description available in the introspection data./
hoverDisplayAppend ::
    (B.CallStack.HasCallStack, MonadIO m, IsHoverDisplay a, Gtk.Widget.IsWidget b) =>
    a
    -> b
    -> m ()
hoverDisplayAppend :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsHoverDisplay a, IsWidget b) =>
a -> b -> m ()
hoverDisplayAppend a
self b
child = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr HoverDisplay
self' <- a -> IO (Ptr HoverDisplay)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    Ptr Widget
child' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child
    Ptr HoverDisplay -> Ptr Widget -> IO ()
gtk_source_hover_display_append Ptr HoverDisplay
self' Ptr Widget
child'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child
    () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()

#if defined(ENABLE_OVERLOADING)
data HoverDisplayAppendMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsHoverDisplay a, Gtk.Widget.IsWidget b) => O.OverloadedMethod HoverDisplayAppendMethodInfo a signature where
    overloadedMethod = hoverDisplayAppend

instance O.OverloadedMethodInfo HoverDisplayAppendMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.GtkSource.Objects.HoverDisplay.hoverDisplayAppend",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.0/docs/GI-GtkSource-Objects-HoverDisplay.html#v:hoverDisplayAppend"
        })


#endif

-- method HoverDisplay::insert_after
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface Name { namespace = "GtkSource" , name = "HoverDisplay" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "child"
--           , argType = TInterface Name { namespace = "Gtk" , name = "Widget" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "sibling"
--           , argType = TInterface Name { namespace = "Gtk" , name = "Widget" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Nothing
-- throws : False
-- Skip return : False

foreign import ccall "gtk_source_hover_display_insert_after" gtk_source_hover_display_insert_after :: 
    Ptr HoverDisplay ->                     -- self : TInterface (Name {namespace = "GtkSource", name = "HoverDisplay"})
    Ptr Gtk.Widget.Widget ->                -- child : TInterface (Name {namespace = "Gtk", name = "Widget"})
    Ptr Gtk.Widget.Widget ->                -- sibling : TInterface (Name {namespace = "Gtk", name = "Widget"})
    IO ()

-- | /No description available in the introspection data./
hoverDisplayInsertAfter ::
    (B.CallStack.HasCallStack, MonadIO m, IsHoverDisplay a, Gtk.Widget.IsWidget b, Gtk.Widget.IsWidget c) =>
    a
    -> b
    -> c
    -> m ()
hoverDisplayInsertAfter :: forall (m :: * -> *) a b c.
(HasCallStack, MonadIO m, IsHoverDisplay a, IsWidget b,
 IsWidget c) =>
a -> b -> c -> m ()
hoverDisplayInsertAfter a
self b
child c
sibling = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr HoverDisplay
self' <- a -> IO (Ptr HoverDisplay)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    Ptr Widget
child' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child
    Ptr Widget
sibling' <- c -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr c
sibling
    Ptr HoverDisplay -> Ptr Widget -> Ptr Widget -> IO ()
gtk_source_hover_display_insert_after Ptr HoverDisplay
self' Ptr Widget
child' Ptr Widget
sibling'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child
    c -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr c
sibling
    () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()

#if defined(ENABLE_OVERLOADING)
data HoverDisplayInsertAfterMethodInfo
instance (signature ~ (b -> c -> m ()), MonadIO m, IsHoverDisplay a, Gtk.Widget.IsWidget b, Gtk.Widget.IsWidget c) => O.OverloadedMethod HoverDisplayInsertAfterMethodInfo a signature where
    overloadedMethod = hoverDisplayInsertAfter

instance O.OverloadedMethodInfo HoverDisplayInsertAfterMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.GtkSource.Objects.HoverDisplay.hoverDisplayInsertAfter",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.0/docs/GI-GtkSource-Objects-HoverDisplay.html#v:hoverDisplayInsertAfter"
        })


#endif

-- method HoverDisplay::prepend
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface Name { namespace = "GtkSource" , name = "HoverDisplay" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "child"
--           , argType = TInterface Name { namespace = "Gtk" , name = "Widget" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Nothing
-- throws : False
-- Skip return : False

foreign import ccall "gtk_source_hover_display_prepend" gtk_source_hover_display_prepend :: 
    Ptr HoverDisplay ->                     -- self : TInterface (Name {namespace = "GtkSource", name = "HoverDisplay"})
    Ptr Gtk.Widget.Widget ->                -- child : TInterface (Name {namespace = "Gtk", name = "Widget"})
    IO ()

-- | /No description available in the introspection data./
hoverDisplayPrepend ::
    (B.CallStack.HasCallStack, MonadIO m, IsHoverDisplay a, Gtk.Widget.IsWidget b) =>
    a
    -> b
    -> m ()
hoverDisplayPrepend :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsHoverDisplay a, IsWidget b) =>
a -> b -> m ()
hoverDisplayPrepend a
self b
child = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr HoverDisplay
self' <- a -> IO (Ptr HoverDisplay)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    Ptr Widget
child' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child
    Ptr HoverDisplay -> Ptr Widget -> IO ()
gtk_source_hover_display_prepend Ptr HoverDisplay
self' Ptr Widget
child'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child
    () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()

#if defined(ENABLE_OVERLOADING)
data HoverDisplayPrependMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsHoverDisplay a, Gtk.Widget.IsWidget b) => O.OverloadedMethod HoverDisplayPrependMethodInfo a signature where
    overloadedMethod = hoverDisplayPrepend

instance O.OverloadedMethodInfo HoverDisplayPrependMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.GtkSource.Objects.HoverDisplay.hoverDisplayPrepend",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.0/docs/GI-GtkSource-Objects-HoverDisplay.html#v:hoverDisplayPrepend"
        })


#endif

-- method HoverDisplay::remove
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface Name { namespace = "GtkSource" , name = "HoverDisplay" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       , Arg
--           { argCName = "child"
--           , argType = TInterface Name { namespace = "Gtk" , name = "Widget" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Nothing
-- throws : False
-- Skip return : False

foreign import ccall "gtk_source_hover_display_remove" gtk_source_hover_display_remove :: 
    Ptr HoverDisplay ->                     -- self : TInterface (Name {namespace = "GtkSource", name = "HoverDisplay"})
    Ptr Gtk.Widget.Widget ->                -- child : TInterface (Name {namespace = "Gtk", name = "Widget"})
    IO ()

-- | /No description available in the introspection data./
hoverDisplayRemove ::
    (B.CallStack.HasCallStack, MonadIO m, IsHoverDisplay a, Gtk.Widget.IsWidget b) =>
    a
    -> b
    -> m ()
hoverDisplayRemove :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsHoverDisplay a, IsWidget b) =>
a -> b -> m ()
hoverDisplayRemove a
self b
child = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr HoverDisplay
self' <- a -> IO (Ptr HoverDisplay)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    Ptr Widget
child' <- b -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
child
    Ptr HoverDisplay -> Ptr Widget -> IO ()
gtk_source_hover_display_remove Ptr HoverDisplay
self' Ptr Widget
child'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
child
    () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()

#if defined(ENABLE_OVERLOADING)
data HoverDisplayRemoveMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsHoverDisplay a, Gtk.Widget.IsWidget b) => O.OverloadedMethod HoverDisplayRemoveMethodInfo a signature where
    overloadedMethod = hoverDisplayRemove

instance O.OverloadedMethodInfo HoverDisplayRemoveMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.GtkSource.Objects.HoverDisplay.hoverDisplayRemove",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.0/docs/GI-GtkSource-Objects-HoverDisplay.html#v:hoverDisplayRemove"
        })


#endif