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

    -- | Copyright  : Will Thompson and Iñaki García Etxebarria
    -- License    : LGPL-2.1
    -- Maintainer : Iñaki García Etxebarria
    --
    -- t'GI.Gtk.Objects.PlacesSidebar.PlacesSidebar' is a widget that displays a list of frequently-used places in the
    -- file system:  the user’s home directory, the user’s bookmarks, and volumes and drives.
    -- This widget is used as a sidebar in t'GI.Gtk.Interfaces.FileChooser.FileChooser' and may be used by file managers
    -- and similar programs.
    --
    -- The places sidebar displays drives and volumes, and will automatically mount
    -- or unmount them when the user selects them.
    --
    -- Applications can hook to various signals in the places sidebar to customize
    -- its behavior.  For example, they can add extra commands to the context menu
    -- of the sidebar.
    --
    -- While bookmarks are completely in control of the user, the places sidebar also
    -- allows individual applications to provide extra shortcut folders that are unique
    -- to each application.  For example, a Paint program may want to add a shortcut
    -- for a Clipart folder.  You can do this with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarAddShortcut'.
    --
    -- To make use of the places sidebar, an application at least needs to connect
    -- to the [PlacesSidebar::openLocation]("GI.Gtk.Objects.PlacesSidebar#g:signal:openLocation") signal.  This is emitted when the
    -- user selects in the sidebar a location to open.  The application should also
    -- call 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetLocation' when it changes the currently-viewed
    -- location.
    --
    -- = CSS nodes
    --
    -- GtkPlacesSidebar uses a single CSS node with name placessidebar and style
    -- class .sidebar.
    --
    -- Among the children of the places sidebar, the following style classes can
    -- be used:
    -- * .sidebar-new-bookmark-row for the \'Add new bookmark\' row
    -- * .sidebar-placeholder-row for a row that is a placeholder
    -- * .has-open-popup when a popup is open for a row
    --

    #if !defined(__HADDOCK_VERSION__)
    #define ENABLE_OVERLOADING
    #endif

    module GI.Gtk.Objects.PlacesSidebar
        (

    -- * Exported types
        PlacesSidebar(..)                       ,
        IsPlacesSidebar                         ,
        toPlacesSidebar                         ,

     -- * 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"), [addShortcut]("GI.Gtk.Objects.PlacesSidebar#g:method:addShortcut"), [addTickCallback]("GI.Gtk.Objects.Widget#g:method:addTickCallback"), [addWithViewport]("GI.Gtk.Objects.ScrolledWindow#g:method:addWithViewport"), [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"), [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"), [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"), [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"), [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"), [listShortcuts]("GI.Gtk.Objects.PlacesSidebar#g:method:listShortcuts"), [map]("GI.Gtk.Objects.Widget#g:method:map"), [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"), [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"), [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"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [regionIntersect]("GI.Gtk.Objects.Widget#g:method:regionIntersect"), [registerWindow]("GI.Gtk.Objects.Widget#g:method:registerWindow"), [remove]("GI.Gtk.Objects.Container#g:method:remove"), [removeAccelerator]("GI.Gtk.Objects.Widget#g:method:removeAccelerator"), [removeMnemonicLabel]("GI.Gtk.Objects.Widget#g:method:removeMnemonicLabel"), [removeShortcut]("GI.Gtk.Objects.PlacesSidebar#g:method:removeShortcut"), [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"), [unsetPlacement]("GI.Gtk.Objects.ScrolledWindow#g:method:unsetPlacement"), [unsetStateFlags]("GI.Gtk.Objects.Widget#g:method:unsetStateFlags"), [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"), [getCanDefault]("GI.Gtk.Objects.Widget#g:method:getCanDefault"), [getCanFocus]("GI.Gtk.Objects.Widget#g:method:getCanFocus"), [getCaptureButtonPress]("GI.Gtk.Objects.ScrolledWindow#g:method:getCaptureButtonPress"), [getChild]("GI.Gtk.Objects.Bin#g:method:getChild"), [getChildRequisition]("GI.Gtk.Objects.Widget#g:method:getChildRequisition"), [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"), [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"), [getHadjustment]("GI.Gtk.Objects.ScrolledWindow#g:method:getHadjustment"), [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"), [getHscrollbar]("GI.Gtk.Objects.ScrolledWindow#g:method:getHscrollbar"), [getInternalChild]("GI.Gtk.Interfaces.Buildable#g:method:getInternalChild"), [getKineticScrolling]("GI.Gtk.Objects.ScrolledWindow#g:method:getKineticScrolling"), [getLocalOnly]("GI.Gtk.Objects.PlacesSidebar#g:method:getLocalOnly"), [getLocation]("GI.Gtk.Objects.PlacesSidebar#g:method:getLocation"), [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"), [getMaxContentHeight]("GI.Gtk.Objects.ScrolledWindow#g:method:getMaxContentHeight"), [getMaxContentWidth]("GI.Gtk.Objects.ScrolledWindow#g:method:getMaxContentWidth"), [getMinContentHeight]("GI.Gtk.Objects.ScrolledWindow#g:method:getMinContentHeight"), [getMinContentWidth]("GI.Gtk.Objects.ScrolledWindow#g:method:getMinContentWidth"), [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"), [getNthBookmark]("GI.Gtk.Objects.PlacesSidebar#g:method:getNthBookmark"), [getOpacity]("GI.Gtk.Objects.Widget#g:method:getOpacity"), [getOpenFlags]("GI.Gtk.Objects.PlacesSidebar#g:method:getOpenFlags"), [getOverlayScrolling]("GI.Gtk.Objects.ScrolledWindow#g:method:getOverlayScrolling"), [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"), [getPlacement]("GI.Gtk.Objects.ScrolledWindow#g:method:getPlacement"), [getPointer]("GI.Gtk.Objects.Widget#g:method:getPointer"), [getPolicy]("GI.Gtk.Objects.ScrolledWindow#g:method:getPolicy"), [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"), [getPropagateNaturalHeight]("GI.Gtk.Objects.ScrolledWindow#g:method:getPropagateNaturalHeight"), [getPropagateNaturalWidth]("GI.Gtk.Objects.ScrolledWindow#g:method:getPropagateNaturalWidth"), [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"), [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"), [getShadowType]("GI.Gtk.Objects.ScrolledWindow#g:method:getShadowType"), [getShowConnectToServer]("GI.Gtk.Objects.PlacesSidebar#g:method:getShowConnectToServer"), [getShowDesktop]("GI.Gtk.Objects.PlacesSidebar#g:method:getShowDesktop"), [getShowEnterLocation]("GI.Gtk.Objects.PlacesSidebar#g:method:getShowEnterLocation"), [getShowOtherLocations]("GI.Gtk.Objects.PlacesSidebar#g:method:getShowOtherLocations"), [getShowRecent]("GI.Gtk.Objects.PlacesSidebar#g:method:getShowRecent"), [getShowStarredLocation]("GI.Gtk.Objects.PlacesSidebar#g:method:getShowStarredLocation"), [getShowTrash]("GI.Gtk.Objects.PlacesSidebar#g:method:getShowTrash"), [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"), [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"), [getVadjustment]("GI.Gtk.Objects.ScrolledWindow#g:method:getVadjustment"), [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"), [getVscrollbar]("GI.Gtk.Objects.ScrolledWindow#g:method:getVscrollbar"), [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"), [setCaptureButtonPress]("GI.Gtk.Objects.ScrolledWindow#g:method:setCaptureButtonPress"), [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"), [setDropTargetsVisible]("GI.Gtk.Objects.PlacesSidebar#g:method:setDropTargetsVisible"), [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"), [setHadjustment]("GI.Gtk.Objects.ScrolledWindow#g:method:setHadjustment"), [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"), [setKineticScrolling]("GI.Gtk.Objects.ScrolledWindow#g:method:setKineticScrolling"), [setLocalOnly]("GI.Gtk.Objects.PlacesSidebar#g:method:setLocalOnly"), [setLocation]("GI.Gtk.Objects.PlacesSidebar#g:method:setLocation"), [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"), [setMaxContentHeight]("GI.Gtk.Objects.ScrolledWindow#g:method:setMaxContentHeight"), [setMaxContentWidth]("GI.Gtk.Objects.ScrolledWindow#g:method:setMaxContentWidth"), [setMinContentHeight]("GI.Gtk.Objects.ScrolledWindow#g:method:setMinContentHeight"), [setMinContentWidth]("GI.Gtk.Objects.ScrolledWindow#g:method:setMinContentWidth"), [setName]("GI.Gtk.Objects.Widget#g:method:setName"), [setNoShowAll]("GI.Gtk.Objects.Widget#g:method:setNoShowAll"), [setOpacity]("GI.Gtk.Objects.Widget#g:method:setOpacity"), [setOpenFlags]("GI.Gtk.Objects.PlacesSidebar#g:method:setOpenFlags"), [setOverlayScrolling]("GI.Gtk.Objects.ScrolledWindow#g:method:setOverlayScrolling"), [setParent]("GI.Gtk.Objects.Widget#g:method:setParent"), [setParentWindow]("GI.Gtk.Objects.Widget#g:method:setParentWindow"), [setPlacement]("GI.Gtk.Objects.ScrolledWindow#g:method:setPlacement"), [setPolicy]("GI.Gtk.Objects.ScrolledWindow#g:method:setPolicy"), [setPropagateNaturalHeight]("GI.Gtk.Objects.ScrolledWindow#g:method:setPropagateNaturalHeight"), [setPropagateNaturalWidth]("GI.Gtk.Objects.ScrolledWindow#g:method:setPropagateNaturalWidth"), [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"), [setSensitive]("GI.Gtk.Objects.Widget#g:method:setSensitive"), [setShadowType]("GI.Gtk.Objects.ScrolledWindow#g:method:setShadowType"), [setShowConnectToServer]("GI.Gtk.Objects.PlacesSidebar#g:method:setShowConnectToServer"), [setShowDesktop]("GI.Gtk.Objects.PlacesSidebar#g:method:setShowDesktop"), [setShowEnterLocation]("GI.Gtk.Objects.PlacesSidebar#g:method:setShowEnterLocation"), [setShowOtherLocations]("GI.Gtk.Objects.PlacesSidebar#g:method:setShowOtherLocations"), [setShowRecent]("GI.Gtk.Objects.PlacesSidebar#g:method:setShowRecent"), [setShowStarredLocation]("GI.Gtk.Objects.PlacesSidebar#g:method:setShowStarredLocation"), [setShowTrash]("GI.Gtk.Objects.PlacesSidebar#g:method:setShowTrash"), [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"), [setVadjustment]("GI.Gtk.Objects.ScrolledWindow#g:method:setVadjustment"), [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)
        ResolvePlacesSidebarMethod              ,
    #endif

    -- ** addShortcut #method:addShortcut#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarAddShortcutMethodInfo      ,
    #endif
        placesSidebarAddShortcut                ,

    -- ** getLocalOnly #method:getLocalOnly#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetLocalOnlyMethodInfo     ,
    #endif
        placesSidebarGetLocalOnly               ,

    -- ** getLocation #method:getLocation#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetLocationMethodInfo      ,
    #endif
        placesSidebarGetLocation                ,

    -- ** getNthBookmark #method:getNthBookmark#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetNthBookmarkMethodInfo   ,
    #endif
        placesSidebarGetNthBookmark             ,

    -- ** getOpenFlags #method:getOpenFlags#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetOpenFlagsMethodInfo     ,
    #endif
        placesSidebarGetOpenFlags               ,

    -- ** getShowConnectToServer #method:getShowConnectToServer#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetShowConnectToServerMethodInfo,
    #endif
        placesSidebarGetShowConnectToServer     ,

    -- ** getShowDesktop #method:getShowDesktop#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetShowDesktopMethodInfo   ,
    #endif
        placesSidebarGetShowDesktop             ,

    -- ** getShowEnterLocation #method:getShowEnterLocation#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetShowEnterLocationMethodInfo,
    #endif
        placesSidebarGetShowEnterLocation       ,

    -- ** getShowOtherLocations #method:getShowOtherLocations#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetShowOtherLocationsMethodInfo,
    #endif
        placesSidebarGetShowOtherLocations      ,

    -- ** getShowRecent #method:getShowRecent#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetShowRecentMethodInfo    ,
    #endif
        placesSidebarGetShowRecent              ,

    -- ** getShowStarredLocation #method:getShowStarredLocation#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetShowStarredLocationMethodInfo,
    #endif
        placesSidebarGetShowStarredLocation     ,

    -- ** getShowTrash #method:getShowTrash#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarGetShowTrashMethodInfo     ,
    #endif
        placesSidebarGetShowTrash               ,

    -- ** listShortcuts #method:listShortcuts#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarListShortcutsMethodInfo    ,
    #endif
        placesSidebarListShortcuts              ,

    -- ** new #method:new#

        placesSidebarNew                        ,

    -- ** removeShortcut #method:removeShortcut#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarRemoveShortcutMethodInfo   ,
    #endif
        placesSidebarRemoveShortcut             ,

    -- ** setDropTargetsVisible #method:setDropTargetsVisible#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetDropTargetsVisibleMethodInfo,
    #endif
        placesSidebarSetDropTargetsVisible      ,

    -- ** setLocalOnly #method:setLocalOnly#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetLocalOnlyMethodInfo     ,
    #endif
        placesSidebarSetLocalOnly               ,

    -- ** setLocation #method:setLocation#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetLocationMethodInfo      ,
    #endif
        placesSidebarSetLocation                ,

    -- ** setOpenFlags #method:setOpenFlags#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetOpenFlagsMethodInfo     ,
    #endif
        placesSidebarSetOpenFlags               ,

    -- ** setShowConnectToServer #method:setShowConnectToServer#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetShowConnectToServerMethodInfo,
    #endif
        placesSidebarSetShowConnectToServer     ,

    -- ** setShowDesktop #method:setShowDesktop#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetShowDesktopMethodInfo   ,
    #endif
        placesSidebarSetShowDesktop             ,

    -- ** setShowEnterLocation #method:setShowEnterLocation#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetShowEnterLocationMethodInfo,
    #endif
        placesSidebarSetShowEnterLocation       ,

    -- ** setShowOtherLocations #method:setShowOtherLocations#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetShowOtherLocationsMethodInfo,
    #endif
        placesSidebarSetShowOtherLocations      ,

    -- ** setShowRecent #method:setShowRecent#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetShowRecentMethodInfo    ,
    #endif
        placesSidebarSetShowRecent              ,

    -- ** setShowStarredLocation #method:setShowStarredLocation#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetShowStarredLocationMethodInfo,
    #endif
        placesSidebarSetShowStarredLocation     ,

    -- ** setShowTrash #method:setShowTrash#

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarSetShowTrashMethodInfo     ,
    #endif
        placesSidebarSetShowTrash               ,

     -- * Properties

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarLocalOnlyPropertyInfo      ,
    #endif
        constructPlacesSidebarLocalOnly         ,
        getPlacesSidebarLocalOnly               ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarLocalOnly                  ,
    #endif
        setPlacesSidebarLocalOnly               ,

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarLocationPropertyInfo       ,
    #endif
        clearPlacesSidebarLocation              ,
        constructPlacesSidebarLocation          ,
        getPlacesSidebarLocation                ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarLocation                   ,
    #endif
        setPlacesSidebarLocation                ,

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarOpenFlagsPropertyInfo      ,
    #endif
        constructPlacesSidebarOpenFlags         ,
        getPlacesSidebarOpenFlags               ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarOpenFlags                  ,
    #endif
        setPlacesSidebarOpenFlags               ,

    -- ** populateAll #attr:populateAll#
    -- | If :populate-all is 'P.True', the [PlacesSidebar::populatePopup]("GI.Gtk.Objects.PlacesSidebar#g:signal:populatePopup") signal
    -- is also emitted for popovers.
    --
    -- /Since: 3.18/

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarPopulateAllPropertyInfo    ,
    #endif
        constructPlacesSidebarPopulateAll       ,
        getPlacesSidebarPopulateAll             ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarPopulateAll                ,
    #endif
        setPlacesSidebarPopulateAll             ,

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowConnectToServerPropertyInfo,
    #endif
        constructPlacesSidebarShowConnectToServer,
        getPlacesSidebarShowConnectToServer     ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarShowConnectToServer        ,
    #endif
        setPlacesSidebarShowConnectToServer     ,

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowDesktopPropertyInfo    ,
    #endif
        constructPlacesSidebarShowDesktop       ,
        getPlacesSidebarShowDesktop             ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarShowDesktop                ,
    #endif
        setPlacesSidebarShowDesktop             ,

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowEnterLocationPropertyInfo,
    #endif
        constructPlacesSidebarShowEnterLocation ,
        getPlacesSidebarShowEnterLocation       ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarShowEnterLocation          ,
    #endif
        setPlacesSidebarShowEnterLocation       ,

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowOtherLocationsPropertyInfo,
    #endif
        constructPlacesSidebarShowOtherLocations,
        getPlacesSidebarShowOtherLocations      ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarShowOtherLocations         ,
    #endif
        setPlacesSidebarShowOtherLocations      ,

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowRecentPropertyInfo     ,
    #endif
        constructPlacesSidebarShowRecent        ,
        getPlacesSidebarShowRecent              ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarShowRecent                 ,
    #endif
        setPlacesSidebarShowRecent              ,

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowStarredLocationPropertyInfo,
    #endif
        constructPlacesSidebarShowStarredLocation,
        getPlacesSidebarShowStarredLocation     ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarShowStarredLocation        ,
    #endif
        setPlacesSidebarShowStarredLocation     ,

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

    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowTrashPropertyInfo      ,
    #endif
        constructPlacesSidebarShowTrash         ,
        getPlacesSidebarShowTrash               ,
    #if defined(ENABLE_OVERLOADING)
        placesSidebarShowTrash                  ,
    #endif
        setPlacesSidebarShowTrash               ,

     -- * Signals

    -- ** dragActionAsk #signal:dragActionAsk#

        PlacesSidebarDragActionAskCallback      ,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarDragActionAskSignalInfo    ,
    #endif
        afterPlacesSidebarDragActionAsk         ,
        onPlacesSidebarDragActionAsk            ,

    -- ** dragActionRequested #signal:dragActionRequested#

        PlacesSidebarDragActionRequestedCallback,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarDragActionRequestedSignalInfo,
    #endif
        afterPlacesSidebarDragActionRequested   ,
        onPlacesSidebarDragActionRequested      ,

    -- ** dragPerformDrop #signal:dragPerformDrop#

        PlacesSidebarDragPerformDropCallback    ,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarDragPerformDropSignalInfo  ,
    #endif
        afterPlacesSidebarDragPerformDrop       ,
        onPlacesSidebarDragPerformDrop          ,

    -- ** mount #signal:mount#

        PlacesSidebarMountCallback              ,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarMountSignalInfo            ,
    #endif
        afterPlacesSidebarMount                 ,
        onPlacesSidebarMount                    ,

    -- ** openLocation #signal:openLocation#

        PlacesSidebarOpenLocationCallback       ,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarOpenLocationSignalInfo     ,
    #endif
        afterPlacesSidebarOpenLocation          ,
        onPlacesSidebarOpenLocation             ,

    -- ** populatePopup #signal:populatePopup#

        PlacesSidebarPopulatePopupCallback      ,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarPopulatePopupSignalInfo    ,
    #endif
        afterPlacesSidebarPopulatePopup         ,
        onPlacesSidebarPopulatePopup            ,

    -- ** showConnectToServer #signal:showConnectToServer#

        PlacesSidebarShowConnectToServerCallback,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowConnectToServerSignalInfo,
    #endif
        afterPlacesSidebarShowConnectToServer   ,
        onPlacesSidebarShowConnectToServer      ,

    -- ** showEnterLocation #signal:showEnterLocation#

        PlacesSidebarShowEnterLocationCallback  ,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowEnterLocationSignalInfo,
    #endif
        afterPlacesSidebarShowEnterLocation     ,
        onPlacesSidebarShowEnterLocation        ,

    -- ** showErrorMessage #signal:showErrorMessage#

        PlacesSidebarShowErrorMessageCallback   ,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowErrorMessageSignalInfo ,
    #endif
        afterPlacesSidebarShowErrorMessage      ,
        onPlacesSidebarShowErrorMessage         ,

    -- ** showOtherLocations #signal:showOtherLocations#

        PlacesSidebarShowOtherLocationsCallback ,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowOtherLocationsSignalInfo,
    #endif
        afterPlacesSidebarShowOtherLocations    ,
        onPlacesSidebarShowOtherLocations       ,

    -- ** showOtherLocationsWithFlags #signal:showOtherLocationsWithFlags#

        PlacesSidebarShowOtherLocationsWithFlagsCallback,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowOtherLocationsWithFlagsSignalInfo,
    #endif
        afterPlacesSidebarShowOtherLocationsWithFlags,
        onPlacesSidebarShowOtherLocationsWithFlags,

    -- ** showStarredLocation #signal:showStarredLocation#

        PlacesSidebarShowStarredLocationCallback,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarShowStarredLocationSignalInfo,
    #endif
        afterPlacesSidebarShowStarredLocation   ,
        onPlacesSidebarShowStarredLocation      ,

    -- ** unmount #signal:unmount#

        PlacesSidebarUnmountCallback            ,
    #if defined(ENABLE_OVERLOADING)
        PlacesSidebarUnmountSignalInfo          ,
    #endif
        afterPlacesSidebarUnmount               ,
        onPlacesSidebarUnmount                  ,

        ) 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 qualified GI.Atk.Objects.Object as Atk.Object
    import qualified GI.Cairo.Structs.Context as Cairo.Context
    import qualified GI.Cairo.Structs.FontOptions as Cairo.FontOptions
    import qualified GI.Cairo.Structs.Region as Cairo.Region
    import qualified GI.Cairo.Structs.Surface as Cairo.Surface
    import qualified GI.GLib.Callbacks as GLib.Callbacks
    import qualified GI.GLib.Structs.MarkupParser as GLib.MarkupParser
    import qualified GI.GObject.Callbacks as GObject.Callbacks
    import qualified GI.GObject.Objects.Object as GObject.Object
    import qualified GI.Gdk.Enums as Gdk.Enums
    import qualified GI.Gdk.Flags as Gdk.Flags
    import qualified GI.Gdk.Objects.Device as Gdk.Device
    import qualified GI.Gdk.Objects.Display as Gdk.Display
    import qualified GI.Gdk.Objects.DragContext as Gdk.DragContext
    import qualified GI.Gdk.Objects.FrameClock as Gdk.FrameClock
    import qualified GI.Gdk.Objects.Screen as Gdk.Screen
    import qualified GI.Gdk.Objects.Visual as Gdk.Visual
    import qualified GI.Gdk.Objects.Window as Gdk.Window
    import qualified GI.Gdk.Structs.Atom as Gdk.Atom
    import qualified GI.Gdk.Structs.Color as Gdk.Color
    import qualified GI.Gdk.Structs.EventAny as Gdk.EventAny
    import qualified GI.Gdk.Structs.EventButton as Gdk.EventButton
    import qualified GI.Gdk.Structs.EventConfigure as Gdk.EventConfigure
    import qualified GI.Gdk.Structs.EventCrossing as Gdk.EventCrossing
    import qualified GI.Gdk.Structs.EventExpose as Gdk.EventExpose
    import qualified GI.Gdk.Structs.EventFocus as Gdk.EventFocus
    import qualified GI.Gdk.Structs.EventGrabBroken as Gdk.EventGrabBroken
    import qualified GI.Gdk.Structs.EventKey as Gdk.EventKey
    import qualified GI.Gdk.Structs.EventMotion as Gdk.EventMotion
    import qualified GI.Gdk.Structs.EventOwnerChange as Gdk.EventOwnerChange
    import qualified GI.Gdk.Structs.EventProperty as Gdk.EventProperty
    import qualified GI.Gdk.Structs.EventProximity as Gdk.EventProximity
    import qualified GI.Gdk.Structs.EventScroll as Gdk.EventScroll
    import qualified GI.Gdk.Structs.EventSelection as Gdk.EventSelection
    import qualified GI.Gdk.Structs.EventVisibility as Gdk.EventVisibility
    import qualified GI.Gdk.Structs.EventWindowState as Gdk.EventWindowState
    import qualified GI.Gdk.Structs.Geometry as Gdk.Geometry
    import qualified GI.Gdk.Structs.RGBA as Gdk.RGBA
    import qualified GI.Gdk.Structs.Rectangle as Gdk.Rectangle
    import qualified GI.Gdk.Unions.Event as Gdk.Event
    import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
    import qualified GI.Gio.Flags as Gio.Flags
    import qualified GI.Gio.Interfaces.ActionGroup as Gio.ActionGroup
    import qualified GI.Gio.Interfaces.ActionMap as Gio.ActionMap
    import qualified GI.Gio.Interfaces.File as Gio.File
    import qualified GI.Gio.Interfaces.Icon as Gio.Icon
    import qualified GI.Gio.Interfaces.Volume as Gio.Volume
    import qualified GI.Gio.Objects.Application as Gio.Application
    import qualified GI.Gio.Objects.Menu as Gio.Menu
    import qualified GI.Gio.Objects.MenuModel as Gio.MenuModel
    import qualified GI.Gio.Objects.MountOperation as Gio.MountOperation
    import qualified GI.Gtk.Callbacks as Gtk.Callbacks
    import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
    import {-# SOURCE #-} qualified GI.Gtk.Flags as Gtk.Flags
    import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
    import {-# SOURCE #-} qualified GI.Gtk.Interfaces.StyleProvider as Gtk.StyleProvider
    import {-# SOURCE #-} qualified GI.Gtk.Objects.AccelGroup as Gtk.AccelGroup
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Adjustment as Gtk.Adjustment
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Application as Gtk.Application
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Bin as Gtk.Bin
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Builder as Gtk.Builder
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Clipboard as Gtk.Clipboard
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Container as Gtk.Container
    import {-# SOURCE #-} qualified GI.Gtk.Objects.IconFactory as Gtk.IconFactory
    import {-# SOURCE #-} qualified GI.Gtk.Objects.RcStyle as Gtk.RcStyle
    import {-# SOURCE #-} qualified GI.Gtk.Objects.ScrolledWindow as Gtk.ScrolledWindow
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Settings as Gtk.Settings
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Style as Gtk.Style
    import {-# SOURCE #-} qualified GI.Gtk.Objects.StyleContext as Gtk.StyleContext
    import {-# SOURCE #-} qualified GI.Gtk.Objects.StyleProperties as Gtk.StyleProperties
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextBuffer as Gtk.TextBuffer
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextChildAnchor as Gtk.TextChildAnchor
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextMark as Gtk.TextMark
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextTag as Gtk.TextTag
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextTagTable as Gtk.TextTagTable
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Tooltip as Gtk.Tooltip
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Window as Gtk.Window
    import {-# SOURCE #-} qualified GI.Gtk.Objects.WindowGroup as Gtk.WindowGroup
    import {-# SOURCE #-} qualified GI.Gtk.Structs.AccelGroupEntry as Gtk.AccelGroupEntry
    import {-# SOURCE #-} qualified GI.Gtk.Structs.AccelKey as Gtk.AccelKey
    import {-# SOURCE #-} qualified GI.Gtk.Structs.Border as Gtk.Border
    import {-# SOURCE #-} qualified GI.Gtk.Structs.CssSection as Gtk.CssSection
    import {-# SOURCE #-} qualified GI.Gtk.Structs.IconSet as Gtk.IconSet
    import {-# SOURCE #-} qualified GI.Gtk.Structs.IconSource as Gtk.IconSource
    import {-# SOURCE #-} qualified GI.Gtk.Structs.Requisition as Gtk.Requisition
    import {-# SOURCE #-} qualified GI.Gtk.Structs.SelectionData as Gtk.SelectionData
    import {-# SOURCE #-} qualified GI.Gtk.Structs.SettingsValue as Gtk.SettingsValue
    import {-# SOURCE #-} qualified GI.Gtk.Structs.SymbolicColor as Gtk.SymbolicColor
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TargetEntry as Gtk.TargetEntry
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TargetList as Gtk.TargetList
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TextAppearance as Gtk.TextAppearance
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TextAttributes as Gtk.TextAttributes
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TextIter as Gtk.TextIter
    import {-# SOURCE #-} qualified GI.Gtk.Structs.WidgetPath as Gtk.WidgetPath
    import qualified GI.Pango.Enums as Pango.Enums
    import qualified GI.Pango.Objects.Context as Pango.Context
    import qualified GI.Pango.Objects.FontMap as Pango.FontMap
    import qualified GI.Pango.Objects.Layout as Pango.Layout
    import qualified GI.Pango.Structs.FontDescription as Pango.FontDescription
    import qualified GI.Pango.Structs.Language as Pango.Language
    import qualified GI.Pango.Structs.TabArray as Pango.TabArray

    #else
    import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
    import qualified GI.GObject.Objects.Object as GObject.Object
    import qualified GI.Gdk.Objects.DragContext as Gdk.DragContext
    import qualified GI.Gio.Interfaces.File as Gio.File
    import qualified GI.Gio.Interfaces.Volume as Gio.Volume
    import qualified GI.Gio.Objects.MountOperation as Gio.MountOperation
    import {-# SOURCE #-} qualified GI.Gtk.Flags as Gtk.Flags
    import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Bin as Gtk.Bin
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Container as Gtk.Container
    import {-# SOURCE #-} qualified GI.Gtk.Objects.ScrolledWindow as Gtk.ScrolledWindow
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget

    #endif

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

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

    foreign import ccall "gtk_places_sidebar_get_type"
        c_gtk_places_sidebar_get_type :: IO B.Types.GType

    instance B.Types.TypedObject PlacesSidebar where
        glibType :: IO GType
    glibType = IO GType
    c_gtk_places_sidebar_get_type

    instance B.Types.GObject PlacesSidebar

    -- | Type class for types which can be safely cast to t'PlacesSidebar', for instance with `toPlacesSidebar`.
    class (SP.GObject o, O.IsDescendantOf PlacesSidebar o) => IsPlacesSidebar o
    instance (SP.GObject o, O.IsDescendantOf PlacesSidebar o) => IsPlacesSidebar o

    instance O.HasParentTypes PlacesSidebar
    type instance O.ParentTypes PlacesSidebar = '[Gtk.ScrolledWindow.ScrolledWindow, Gtk.Bin.Bin, Gtk.Container.Container, Gtk.Widget.Widget, GObject.Object.Object, Atk.ImplementorIface.ImplementorIface, Gtk.Buildable.Buildable]

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

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

    #if defined(ENABLE_OVERLOADING)
    type family ResolvePlacesSidebarMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
        ResolvePlacesSidebarMethod "activate" o = Gtk.Widget.WidgetActivateMethodInfo
        ResolvePlacesSidebarMethod "add" o = Gtk.Container.ContainerAddMethodInfo
        ResolvePlacesSidebarMethod "addAccelerator" o = Gtk.Widget.WidgetAddAcceleratorMethodInfo
        ResolvePlacesSidebarMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo
        ResolvePlacesSidebarMethod "addDeviceEvents" o = Gtk.Widget.WidgetAddDeviceEventsMethodInfo
        ResolvePlacesSidebarMethod "addEvents" o = Gtk.Widget.WidgetAddEventsMethodInfo
        ResolvePlacesSidebarMethod "addMnemonicLabel" o = Gtk.Widget.WidgetAddMnemonicLabelMethodInfo
        ResolvePlacesSidebarMethod "addShortcut" o = PlacesSidebarAddShortcutMethodInfo
        ResolvePlacesSidebarMethod "addTickCallback" o = Gtk.Widget.WidgetAddTickCallbackMethodInfo
        ResolvePlacesSidebarMethod "addWithViewport" o = Gtk.ScrolledWindow.ScrolledWindowAddWithViewportMethodInfo
        ResolvePlacesSidebarMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
        ResolvePlacesSidebarMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
        ResolvePlacesSidebarMethod "canActivateAccel" o = Gtk.Widget.WidgetCanActivateAccelMethodInfo
        ResolvePlacesSidebarMethod "checkResize" o = Gtk.Container.ContainerCheckResizeMethodInfo
        ResolvePlacesSidebarMethod "childFocus" o = Gtk.Widget.WidgetChildFocusMethodInfo
        ResolvePlacesSidebarMethod "childGetProperty" o = Gtk.Container.ContainerChildGetPropertyMethodInfo
        ResolvePlacesSidebarMethod "childNotify" o = Gtk.Container.ContainerChildNotifyMethodInfo
        ResolvePlacesSidebarMethod "childNotifyByPspec" o = Gtk.Container.ContainerChildNotifyByPspecMethodInfo
        ResolvePlacesSidebarMethod "childSetProperty" o = Gtk.Container.ContainerChildSetPropertyMethodInfo
        ResolvePlacesSidebarMethod "childType" o = Gtk.Container.ContainerChildTypeMethodInfo
        ResolvePlacesSidebarMethod "classPath" o = Gtk.Widget.WidgetClassPathMethodInfo
        ResolvePlacesSidebarMethod "computeExpand" o = Gtk.Widget.WidgetComputeExpandMethodInfo
        ResolvePlacesSidebarMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo
        ResolvePlacesSidebarMethod "createPangoContext" o = Gtk.Widget.WidgetCreatePangoContextMethodInfo
        ResolvePlacesSidebarMethod "createPangoLayout" o = Gtk.Widget.WidgetCreatePangoLayoutMethodInfo
        ResolvePlacesSidebarMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo
        ResolvePlacesSidebarMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo
        ResolvePlacesSidebarMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo
        ResolvePlacesSidebarMethod "destroy" o = Gtk.Widget.WidgetDestroyMethodInfo
        ResolvePlacesSidebarMethod "destroyed" o = Gtk.Widget.WidgetDestroyedMethodInfo
        ResolvePlacesSidebarMethod "deviceIsShadowed" o = Gtk.Widget.WidgetDeviceIsShadowedMethodInfo
        ResolvePlacesSidebarMethod "dragBegin" o = Gtk.Widget.WidgetDragBeginMethodInfo
        ResolvePlacesSidebarMethod "dragBeginWithCoordinates" o = Gtk.Widget.WidgetDragBeginWithCoordinatesMethodInfo
        ResolvePlacesSidebarMethod "dragCheckThreshold" o = Gtk.Widget.WidgetDragCheckThresholdMethodInfo
        ResolvePlacesSidebarMethod "dragDestAddImageTargets" o = Gtk.Widget.WidgetDragDestAddImageTargetsMethodInfo
        ResolvePlacesSidebarMethod "dragDestAddTextTargets" o = Gtk.Widget.WidgetDragDestAddTextTargetsMethodInfo
        ResolvePlacesSidebarMethod "dragDestAddUriTargets" o = Gtk.Widget.WidgetDragDestAddUriTargetsMethodInfo
        ResolvePlacesSidebarMethod "dragDestFindTarget" o = Gtk.Widget.WidgetDragDestFindTargetMethodInfo
        ResolvePlacesSidebarMethod "dragDestGetTargetList" o = Gtk.Widget.WidgetDragDestGetTargetListMethodInfo
        ResolvePlacesSidebarMethod "dragDestGetTrackMotion" o = Gtk.Widget.WidgetDragDestGetTrackMotionMethodInfo
        ResolvePlacesSidebarMethod "dragDestSet" o = Gtk.Widget.WidgetDragDestSetMethodInfo
        ResolvePlacesSidebarMethod "dragDestSetProxy" o = Gtk.Widget.WidgetDragDestSetProxyMethodInfo
        ResolvePlacesSidebarMethod "dragDestSetTargetList" o = Gtk.Widget.WidgetDragDestSetTargetListMethodInfo
        ResolvePlacesSidebarMethod "dragDestSetTrackMotion" o = Gtk.Widget.WidgetDragDestSetTrackMotionMethodInfo
        ResolvePlacesSidebarMethod "dragDestUnset" o = Gtk.Widget.WidgetDragDestUnsetMethodInfo
        ResolvePlacesSidebarMethod "dragGetData" o = Gtk.Widget.WidgetDragGetDataMethodInfo
        ResolvePlacesSidebarMethod "dragHighlight" o = Gtk.Widget.WidgetDragHighlightMethodInfo
        ResolvePlacesSidebarMethod "dragSourceAddImageTargets" o = Gtk.Widget.WidgetDragSourceAddImageTargetsMethodInfo
        ResolvePlacesSidebarMethod "dragSourceAddTextTargets" o = Gtk.Widget.WidgetDragSourceAddTextTargetsMethodInfo
        ResolvePlacesSidebarMethod "dragSourceAddUriTargets" o = Gtk.Widget.WidgetDragSourceAddUriTargetsMethodInfo
        ResolvePlacesSidebarMethod "dragSourceGetTargetList" o = Gtk.Widget.WidgetDragSourceGetTargetListMethodInfo
        ResolvePlacesSidebarMethod "dragSourceSet" o = Gtk.Widget.WidgetDragSourceSetMethodInfo
        ResolvePlacesSidebarMethod "dragSourceSetIconGicon" o = Gtk.Widget.WidgetDragSourceSetIconGiconMethodInfo
        ResolvePlacesSidebarMethod "dragSourceSetIconName" o = Gtk.Widget.WidgetDragSourceSetIconNameMethodInfo
        ResolvePlacesSidebarMethod "dragSourceSetIconPixbuf" o = Gtk.Widget.WidgetDragSourceSetIconPixbufMethodInfo
        ResolvePlacesSidebarMethod "dragSourceSetIconStock" o = Gtk.Widget.WidgetDragSourceSetIconStockMethodInfo
        ResolvePlacesSidebarMethod "dragSourceSetTargetList" o = Gtk.Widget.WidgetDragSourceSetTargetListMethodInfo
        ResolvePlacesSidebarMethod "dragSourceUnset" o = Gtk.Widget.WidgetDragSourceUnsetMethodInfo
        ResolvePlacesSidebarMethod "dragUnhighlight" o = Gtk.Widget.WidgetDragUnhighlightMethodInfo
        ResolvePlacesSidebarMethod "draw" o = Gtk.Widget.WidgetDrawMethodInfo
        ResolvePlacesSidebarMethod "ensureStyle" o = Gtk.Widget.WidgetEnsureStyleMethodInfo
        ResolvePlacesSidebarMethod "errorBell" o = Gtk.Widget.WidgetErrorBellMethodInfo
        ResolvePlacesSidebarMethod "event" o = Gtk.Widget.WidgetEventMethodInfo
        ResolvePlacesSidebarMethod "forall" o = Gtk.Container.ContainerForallMethodInfo
        ResolvePlacesSidebarMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
        ResolvePlacesSidebarMethod "foreach" o = Gtk.Container.ContainerForeachMethodInfo
        ResolvePlacesSidebarMethod "freezeChildNotify" o = Gtk.Widget.WidgetFreezeChildNotifyMethodInfo
        ResolvePlacesSidebarMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
        ResolvePlacesSidebarMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
        ResolvePlacesSidebarMethod "grabAdd" o = Gtk.Widget.WidgetGrabAddMethodInfo
        ResolvePlacesSidebarMethod "grabDefault" o = Gtk.Widget.WidgetGrabDefaultMethodInfo
        ResolvePlacesSidebarMethod "grabFocus" o = Gtk.Widget.WidgetGrabFocusMethodInfo
        ResolvePlacesSidebarMethod "grabRemove" o = Gtk.Widget.WidgetGrabRemoveMethodInfo
        ResolvePlacesSidebarMethod "hasDefault" o = Gtk.Widget.WidgetHasDefaultMethodInfo
        ResolvePlacesSidebarMethod "hasFocus" o = Gtk.Widget.WidgetHasFocusMethodInfo
        ResolvePlacesSidebarMethod "hasGrab" o = Gtk.Widget.WidgetHasGrabMethodInfo
        ResolvePlacesSidebarMethod "hasRcStyle" o = Gtk.Widget.WidgetHasRcStyleMethodInfo
        ResolvePlacesSidebarMethod "hasScreen" o = Gtk.Widget.WidgetHasScreenMethodInfo
        ResolvePlacesSidebarMethod "hasVisibleFocus" o = Gtk.Widget.WidgetHasVisibleFocusMethodInfo
        ResolvePlacesSidebarMethod "hide" o = Gtk.Widget.WidgetHideMethodInfo
        ResolvePlacesSidebarMethod "hideOnDelete" o = Gtk.Widget.WidgetHideOnDeleteMethodInfo
        ResolvePlacesSidebarMethod "inDestruction" o = Gtk.Widget.WidgetInDestructionMethodInfo
        ResolvePlacesSidebarMethod "initTemplate" o = Gtk.Widget.WidgetInitTemplateMethodInfo
        ResolvePlacesSidebarMethod "inputShapeCombineRegion" o = Gtk.Widget.WidgetInputShapeCombineRegionMethodInfo
        ResolvePlacesSidebarMethod "insertActionGroup" o = Gtk.Widget.WidgetInsertActionGroupMethodInfo
        ResolvePlacesSidebarMethod "intersect" o = Gtk.Widget.WidgetIntersectMethodInfo
        ResolvePlacesSidebarMethod "isAncestor" o = Gtk.Widget.WidgetIsAncestorMethodInfo
        ResolvePlacesSidebarMethod "isComposited" o = Gtk.Widget.WidgetIsCompositedMethodInfo
        ResolvePlacesSidebarMethod "isDrawable" o = Gtk.Widget.WidgetIsDrawableMethodInfo
        ResolvePlacesSidebarMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
        ResolvePlacesSidebarMethod "isFocus" o = Gtk.Widget.WidgetIsFocusMethodInfo
        ResolvePlacesSidebarMethod "isSensitive" o = Gtk.Widget.WidgetIsSensitiveMethodInfo
        ResolvePlacesSidebarMethod "isToplevel" o = Gtk.Widget.WidgetIsToplevelMethodInfo
        ResolvePlacesSidebarMethod "isVisible" o = Gtk.Widget.WidgetIsVisibleMethodInfo
        ResolvePlacesSidebarMethod "keynavFailed" o = Gtk.Widget.WidgetKeynavFailedMethodInfo
        ResolvePlacesSidebarMethod "listAccelClosures" o = Gtk.Widget.WidgetListAccelClosuresMethodInfo
        ResolvePlacesSidebarMethod "listActionPrefixes" o = Gtk.Widget.WidgetListActionPrefixesMethodInfo
        ResolvePlacesSidebarMethod "listMnemonicLabels" o = Gtk.Widget.WidgetListMnemonicLabelsMethodInfo
        ResolvePlacesSidebarMethod "listShortcuts" o = PlacesSidebarListShortcutsMethodInfo
        ResolvePlacesSidebarMethod "map" o = Gtk.Widget.WidgetMapMethodInfo
        ResolvePlacesSidebarMethod "mnemonicActivate" o = Gtk.Widget.WidgetMnemonicActivateMethodInfo
        ResolvePlacesSidebarMethod "modifyBase" o = Gtk.Widget.WidgetModifyBaseMethodInfo
        ResolvePlacesSidebarMethod "modifyBg" o = Gtk.Widget.WidgetModifyBgMethodInfo
        ResolvePlacesSidebarMethod "modifyCursor" o = Gtk.Widget.WidgetModifyCursorMethodInfo
        ResolvePlacesSidebarMethod "modifyFg" o = Gtk.Widget.WidgetModifyFgMethodInfo
        ResolvePlacesSidebarMethod "modifyFont" o = Gtk.Widget.WidgetModifyFontMethodInfo
        ResolvePlacesSidebarMethod "modifyStyle" o = Gtk.Widget.WidgetModifyStyleMethodInfo
        ResolvePlacesSidebarMethod "modifyText" o = Gtk.Widget.WidgetModifyTextMethodInfo
        ResolvePlacesSidebarMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
        ResolvePlacesSidebarMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
        ResolvePlacesSidebarMethod "overrideBackgroundColor" o = Gtk.Widget.WidgetOverrideBackgroundColorMethodInfo
        ResolvePlacesSidebarMethod "overrideColor" o = Gtk.Widget.WidgetOverrideColorMethodInfo
        ResolvePlacesSidebarMethod "overrideCursor" o = Gtk.Widget.WidgetOverrideCursorMethodInfo
        ResolvePlacesSidebarMethod "overrideFont" o = Gtk.Widget.WidgetOverrideFontMethodInfo
        ResolvePlacesSidebarMethod "overrideSymbolicColor" o = Gtk.Widget.WidgetOverrideSymbolicColorMethodInfo
        ResolvePlacesSidebarMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo
        ResolvePlacesSidebarMethod "path" o = Gtk.Widget.WidgetPathMethodInfo
        ResolvePlacesSidebarMethod "propagateDraw" o = Gtk.Container.ContainerPropagateDrawMethodInfo
        ResolvePlacesSidebarMethod "queueAllocate" o = Gtk.Widget.WidgetQueueAllocateMethodInfo
        ResolvePlacesSidebarMethod "queueComputeExpand" o = Gtk.Widget.WidgetQueueComputeExpandMethodInfo
        ResolvePlacesSidebarMethod "queueDraw" o = Gtk.Widget.WidgetQueueDrawMethodInfo
        ResolvePlacesSidebarMethod "queueDrawArea" o = Gtk.Widget.WidgetQueueDrawAreaMethodInfo
        ResolvePlacesSidebarMethod "queueDrawRegion" o = Gtk.Widget.WidgetQueueDrawRegionMethodInfo
        ResolvePlacesSidebarMethod "queueResize" o = Gtk.Widget.WidgetQueueResizeMethodInfo
        ResolvePlacesSidebarMethod "queueResizeNoRedraw" o = Gtk.Widget.WidgetQueueResizeNoRedrawMethodInfo
        ResolvePlacesSidebarMethod "realize" o = Gtk.Widget.WidgetRealizeMethodInfo
        ResolvePlacesSidebarMethod "ref" o = GObject.Object.ObjectRefMethodInfo
        ResolvePlacesSidebarMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
        ResolvePlacesSidebarMethod "regionIntersect" o = Gtk.Widget.WidgetRegionIntersectMethodInfo
        ResolvePlacesSidebarMethod "registerWindow" o = Gtk.Widget.WidgetRegisterWindowMethodInfo
        ResolvePlacesSidebarMethod "remove" o = Gtk.Container.ContainerRemoveMethodInfo
        ResolvePlacesSidebarMethod "removeAccelerator" o = Gtk.Widget.WidgetRemoveAcceleratorMethodInfo
        ResolvePlacesSidebarMethod "removeMnemonicLabel" o = Gtk.Widget.WidgetRemoveMnemonicLabelMethodInfo
        ResolvePlacesSidebarMethod "removeShortcut" o = PlacesSidebarRemoveShortcutMethodInfo
        ResolvePlacesSidebarMethod "removeTickCallback" o = Gtk.Widget.WidgetRemoveTickCallbackMethodInfo
        ResolvePlacesSidebarMethod "renderIcon" o = Gtk.Widget.WidgetRenderIconMethodInfo
        ResolvePlacesSidebarMethod "renderIconPixbuf" o = Gtk.Widget.WidgetRenderIconPixbufMethodInfo
        ResolvePlacesSidebarMethod "reparent" o = Gtk.Widget.WidgetReparentMethodInfo
        ResolvePlacesSidebarMethod "resetRcStyles" o = Gtk.Widget.WidgetResetRcStylesMethodInfo
        ResolvePlacesSidebarMethod "resetStyle" o = Gtk.Widget.WidgetResetStyleMethodInfo
        ResolvePlacesSidebarMethod "resizeChildren" o = Gtk.Container.ContainerResizeChildrenMethodInfo
        ResolvePlacesSidebarMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
        ResolvePlacesSidebarMethod "sendExpose" o = Gtk.Widget.WidgetSendExposeMethodInfo
        ResolvePlacesSidebarMethod "sendFocusChange" o = Gtk.Widget.WidgetSendFocusChangeMethodInfo
        ResolvePlacesSidebarMethod "shapeCombineRegion" o = Gtk.Widget.WidgetShapeCombineRegionMethodInfo
        ResolvePlacesSidebarMethod "show" o = Gtk.Widget.WidgetShowMethodInfo
        ResolvePlacesSidebarMethod "showAll" o = Gtk.Widget.WidgetShowAllMethodInfo
        ResolvePlacesSidebarMethod "showNow" o = Gtk.Widget.WidgetShowNowMethodInfo
        ResolvePlacesSidebarMethod "sizeAllocate" o = Gtk.Widget.WidgetSizeAllocateMethodInfo
        ResolvePlacesSidebarMethod "sizeAllocateWithBaseline" o = Gtk.Widget.WidgetSizeAllocateWithBaselineMethodInfo
        ResolvePlacesSidebarMethod "sizeRequest" o = Gtk.Widget.WidgetSizeRequestMethodInfo
        ResolvePlacesSidebarMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
        ResolvePlacesSidebarMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
        ResolvePlacesSidebarMethod "styleAttach" o = Gtk.Widget.WidgetStyleAttachMethodInfo
        ResolvePlacesSidebarMethod "styleGetProperty" o = Gtk.Widget.WidgetStyleGetPropertyMethodInfo
        ResolvePlacesSidebarMethod "thawChildNotify" o = Gtk.Widget.WidgetThawChildNotifyMethodInfo
        ResolvePlacesSidebarMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
        ResolvePlacesSidebarMethod "translateCoordinates" o = Gtk.Widget.WidgetTranslateCoordinatesMethodInfo
        ResolvePlacesSidebarMethod "triggerTooltipQuery" o = Gtk.Widget.WidgetTriggerTooltipQueryMethodInfo
        ResolvePlacesSidebarMethod "unmap" o = Gtk.Widget.WidgetUnmapMethodInfo
        ResolvePlacesSidebarMethod "unparent" o = Gtk.Widget.WidgetUnparentMethodInfo
        ResolvePlacesSidebarMethod "unrealize" o = Gtk.Widget.WidgetUnrealizeMethodInfo
        ResolvePlacesSidebarMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
        ResolvePlacesSidebarMethod "unregisterWindow" o = Gtk.Widget.WidgetUnregisterWindowMethodInfo
        ResolvePlacesSidebarMethod "unsetFocusChain" o = Gtk.Container.ContainerUnsetFocusChainMethodInfo
        ResolvePlacesSidebarMethod "unsetPlacement" o = Gtk.ScrolledWindow.ScrolledWindowUnsetPlacementMethodInfo
        ResolvePlacesSidebarMethod "unsetStateFlags" o = Gtk.Widget.WidgetUnsetStateFlagsMethodInfo
        ResolvePlacesSidebarMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
        ResolvePlacesSidebarMethod "getAccessible" o = Gtk.Widget.WidgetGetAccessibleMethodInfo
        ResolvePlacesSidebarMethod "getActionGroup" o = Gtk.Widget.WidgetGetActionGroupMethodInfo
        ResolvePlacesSidebarMethod "getAllocatedBaseline" o = Gtk.Widget.WidgetGetAllocatedBaselineMethodInfo
        ResolvePlacesSidebarMethod "getAllocatedHeight" o = Gtk.Widget.WidgetGetAllocatedHeightMethodInfo
        ResolvePlacesSidebarMethod "getAllocatedSize" o = Gtk.Widget.WidgetGetAllocatedSizeMethodInfo
        ResolvePlacesSidebarMethod "getAllocatedWidth" o = Gtk.Widget.WidgetGetAllocatedWidthMethodInfo
        ResolvePlacesSidebarMethod "getAllocation" o = Gtk.Widget.WidgetGetAllocationMethodInfo
        ResolvePlacesSidebarMethod "getAncestor" o = Gtk.Widget.WidgetGetAncestorMethodInfo
        ResolvePlacesSidebarMethod "getAppPaintable" o = Gtk.Widget.WidgetGetAppPaintableMethodInfo
        ResolvePlacesSidebarMethod "getBorderWidth" o = Gtk.Container.ContainerGetBorderWidthMethodInfo
        ResolvePlacesSidebarMethod "getCanDefault" o = Gtk.Widget.WidgetGetCanDefaultMethodInfo
        ResolvePlacesSidebarMethod "getCanFocus" o = Gtk.Widget.WidgetGetCanFocusMethodInfo
        ResolvePlacesSidebarMethod "getCaptureButtonPress" o = Gtk.ScrolledWindow.ScrolledWindowGetCaptureButtonPressMethodInfo
        ResolvePlacesSidebarMethod "getChild" o = Gtk.Bin.BinGetChildMethodInfo
        ResolvePlacesSidebarMethod "getChildRequisition" o = Gtk.Widget.WidgetGetChildRequisitionMethodInfo
        ResolvePlacesSidebarMethod "getChildVisible" o = Gtk.Widget.WidgetGetChildVisibleMethodInfo
        ResolvePlacesSidebarMethod "getChildren" o = Gtk.Container.ContainerGetChildrenMethodInfo
        ResolvePlacesSidebarMethod "getClip" o = Gtk.Widget.WidgetGetClipMethodInfo
        ResolvePlacesSidebarMethod "getClipboard" o = Gtk.Widget.WidgetGetClipboardMethodInfo
        ResolvePlacesSidebarMethod "getCompositeName" o = Gtk.Widget.WidgetGetCompositeNameMethodInfo
        ResolvePlacesSidebarMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
        ResolvePlacesSidebarMethod "getDeviceEnabled" o = Gtk.Widget.WidgetGetDeviceEnabledMethodInfo
        ResolvePlacesSidebarMethod "getDeviceEvents" o = Gtk.Widget.WidgetGetDeviceEventsMethodInfo
        ResolvePlacesSidebarMethod "getDirection" o = Gtk.Widget.WidgetGetDirectionMethodInfo
        ResolvePlacesSidebarMethod "getDisplay" o = Gtk.Widget.WidgetGetDisplayMethodInfo
        ResolvePlacesSidebarMethod "getDoubleBuffered" o = Gtk.Widget.WidgetGetDoubleBufferedMethodInfo
        ResolvePlacesSidebarMethod "getEvents" o = Gtk.Widget.WidgetGetEventsMethodInfo
        ResolvePlacesSidebarMethod "getFocusChain" o = Gtk.Container.ContainerGetFocusChainMethodInfo
        ResolvePlacesSidebarMethod "getFocusChild" o = Gtk.Container.ContainerGetFocusChildMethodInfo
        ResolvePlacesSidebarMethod "getFocusHadjustment" o = Gtk.Container.ContainerGetFocusHadjustmentMethodInfo
        ResolvePlacesSidebarMethod "getFocusOnClick" o = Gtk.Widget.WidgetGetFocusOnClickMethodInfo
        ResolvePlacesSidebarMethod "getFocusVadjustment" o = Gtk.Container.ContainerGetFocusVadjustmentMethodInfo
        ResolvePlacesSidebarMethod "getFontMap" o = Gtk.Widget.WidgetGetFontMapMethodInfo
        ResolvePlacesSidebarMethod "getFontOptions" o = Gtk.Widget.WidgetGetFontOptionsMethodInfo
        ResolvePlacesSidebarMethod "getFrameClock" o = Gtk.Widget.WidgetGetFrameClockMethodInfo
        ResolvePlacesSidebarMethod "getHadjustment" o = Gtk.ScrolledWindow.ScrolledWindowGetHadjustmentMethodInfo
        ResolvePlacesSidebarMethod "getHalign" o = Gtk.Widget.WidgetGetHalignMethodInfo
        ResolvePlacesSidebarMethod "getHasTooltip" o = Gtk.Widget.WidgetGetHasTooltipMethodInfo
        ResolvePlacesSidebarMethod "getHasWindow" o = Gtk.Widget.WidgetGetHasWindowMethodInfo
        ResolvePlacesSidebarMethod "getHexpand" o = Gtk.Widget.WidgetGetHexpandMethodInfo
        ResolvePlacesSidebarMethod "getHexpandSet" o = Gtk.Widget.WidgetGetHexpandSetMethodInfo
        ResolvePlacesSidebarMethod "getHscrollbar" o = Gtk.ScrolledWindow.ScrolledWindowGetHscrollbarMethodInfo
        ResolvePlacesSidebarMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo
        ResolvePlacesSidebarMethod "getKineticScrolling" o = Gtk.ScrolledWindow.ScrolledWindowGetKineticScrollingMethodInfo
        ResolvePlacesSidebarMethod "getLocalOnly" o = PlacesSidebarGetLocalOnlyMethodInfo
        ResolvePlacesSidebarMethod "getLocation" o = PlacesSidebarGetLocationMethodInfo
        ResolvePlacesSidebarMethod "getMapped" o = Gtk.Widget.WidgetGetMappedMethodInfo
        ResolvePlacesSidebarMethod "getMarginBottom" o = Gtk.Widget.WidgetGetMarginBottomMethodInfo
        ResolvePlacesSidebarMethod "getMarginEnd" o = Gtk.Widget.WidgetGetMarginEndMethodInfo
        ResolvePlacesSidebarMethod "getMarginLeft" o = Gtk.Widget.WidgetGetMarginLeftMethodInfo
        ResolvePlacesSidebarMethod "getMarginRight" o = Gtk.Widget.WidgetGetMarginRightMethodInfo
        ResolvePlacesSidebarMethod "getMarginStart" o = Gtk.Widget.WidgetGetMarginStartMethodInfo
        ResolvePlacesSidebarMethod "getMarginTop" o = Gtk.Widget.WidgetGetMarginTopMethodInfo
        ResolvePlacesSidebarMethod "getMaxContentHeight" o = Gtk.ScrolledWindow.ScrolledWindowGetMaxContentHeightMethodInfo
        ResolvePlacesSidebarMethod "getMaxContentWidth" o = Gtk.ScrolledWindow.ScrolledWindowGetMaxContentWidthMethodInfo
        ResolvePlacesSidebarMethod "getMinContentHeight" o = Gtk.ScrolledWindow.ScrolledWindowGetMinContentHeightMethodInfo
        ResolvePlacesSidebarMethod "getMinContentWidth" o = Gtk.ScrolledWindow.ScrolledWindowGetMinContentWidthMethodInfo
        ResolvePlacesSidebarMethod "getModifierMask" o = Gtk.Widget.WidgetGetModifierMaskMethodInfo
        ResolvePlacesSidebarMethod "getModifierStyle" o = Gtk.Widget.WidgetGetModifierStyleMethodInfo
        ResolvePlacesSidebarMethod "getName" o = Gtk.Widget.WidgetGetNameMethodInfo
        ResolvePlacesSidebarMethod "getNoShowAll" o = Gtk.Widget.WidgetGetNoShowAllMethodInfo
        ResolvePlacesSidebarMethod "getNthBookmark" o = PlacesSidebarGetNthBookmarkMethodInfo
        ResolvePlacesSidebarMethod "getOpacity" o = Gtk.Widget.WidgetGetOpacityMethodInfo
        ResolvePlacesSidebarMethod "getOpenFlags" o = PlacesSidebarGetOpenFlagsMethodInfo
        ResolvePlacesSidebarMethod "getOverlayScrolling" o = Gtk.ScrolledWindow.ScrolledWindowGetOverlayScrollingMethodInfo
        ResolvePlacesSidebarMethod "getPangoContext" o = Gtk.Widget.WidgetGetPangoContextMethodInfo
        ResolvePlacesSidebarMethod "getParent" o = Gtk.Widget.WidgetGetParentMethodInfo
        ResolvePlacesSidebarMethod "getParentWindow" o = Gtk.Widget.WidgetGetParentWindowMethodInfo
        ResolvePlacesSidebarMethod "getPath" o = Gtk.Widget.WidgetGetPathMethodInfo
        ResolvePlacesSidebarMethod "getPathForChild" o = Gtk.Container.ContainerGetPathForChildMethodInfo
        ResolvePlacesSidebarMethod "getPlacement" o = Gtk.ScrolledWindow.ScrolledWindowGetPlacementMethodInfo
        ResolvePlacesSidebarMethod "getPointer" o = Gtk.Widget.WidgetGetPointerMethodInfo
        ResolvePlacesSidebarMethod "getPolicy" o = Gtk.ScrolledWindow.ScrolledWindowGetPolicyMethodInfo
        ResolvePlacesSidebarMethod "getPreferredHeight" o = Gtk.Widget.WidgetGetPreferredHeightMethodInfo
        ResolvePlacesSidebarMethod "getPreferredHeightAndBaselineForWidth" o = Gtk.Widget.WidgetGetPreferredHeightAndBaselineForWidthMethodInfo
        ResolvePlacesSidebarMethod "getPreferredHeightForWidth" o = Gtk.Widget.WidgetGetPreferredHeightForWidthMethodInfo
        ResolvePlacesSidebarMethod "getPreferredSize" o = Gtk.Widget.WidgetGetPreferredSizeMethodInfo
        ResolvePlacesSidebarMethod "getPreferredWidth" o = Gtk.Widget.WidgetGetPreferredWidthMethodInfo
        ResolvePlacesSidebarMethod "getPreferredWidthForHeight" o = Gtk.Widget.WidgetGetPreferredWidthForHeightMethodInfo
        ResolvePlacesSidebarMethod "getPropagateNaturalHeight" o = Gtk.ScrolledWindow.ScrolledWindowGetPropagateNaturalHeightMethodInfo
        ResolvePlacesSidebarMethod "getPropagateNaturalWidth" o = Gtk.ScrolledWindow.ScrolledWindowGetPropagateNaturalWidthMethodInfo
        ResolvePlacesSidebarMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
        ResolvePlacesSidebarMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
        ResolvePlacesSidebarMethod "getRealized" o = Gtk.Widget.WidgetGetRealizedMethodInfo
        ResolvePlacesSidebarMethod "getReceivesDefault" o = Gtk.Widget.WidgetGetReceivesDefaultMethodInfo
        ResolvePlacesSidebarMethod "getRequestMode" o = Gtk.Widget.WidgetGetRequestModeMethodInfo
        ResolvePlacesSidebarMethod "getRequisition" o = Gtk.Widget.WidgetGetRequisitionMethodInfo
        ResolvePlacesSidebarMethod "getResizeMode" o = Gtk.Container.ContainerGetResizeModeMethodInfo
        ResolvePlacesSidebarMethod "getRootWindow" o = Gtk.Widget.WidgetGetRootWindowMethodInfo
        ResolvePlacesSidebarMethod "getScaleFactor" o = Gtk.Widget.WidgetGetScaleFactorMethodInfo
        ResolvePlacesSidebarMethod "getScreen" o = Gtk.Widget.WidgetGetScreenMethodInfo
        ResolvePlacesSidebarMethod "getSensitive" o = Gtk.Widget.WidgetGetSensitiveMethodInfo
        ResolvePlacesSidebarMethod "getSettings" o = Gtk.Widget.WidgetGetSettingsMethodInfo
        ResolvePlacesSidebarMethod "getShadowType" o = Gtk.ScrolledWindow.ScrolledWindowGetShadowTypeMethodInfo
        ResolvePlacesSidebarMethod "getShowConnectToServer" o = PlacesSidebarGetShowConnectToServerMethodInfo
        ResolvePlacesSidebarMethod "getShowDesktop" o = PlacesSidebarGetShowDesktopMethodInfo
        ResolvePlacesSidebarMethod "getShowEnterLocation" o = PlacesSidebarGetShowEnterLocationMethodInfo
        ResolvePlacesSidebarMethod "getShowOtherLocations" o = PlacesSidebarGetShowOtherLocationsMethodInfo
        ResolvePlacesSidebarMethod "getShowRecent" o = PlacesSidebarGetShowRecentMethodInfo
        ResolvePlacesSidebarMethod "getShowStarredLocation" o = PlacesSidebarGetShowStarredLocationMethodInfo
        ResolvePlacesSidebarMethod "getShowTrash" o = PlacesSidebarGetShowTrashMethodInfo
        ResolvePlacesSidebarMethod "getSizeRequest" o = Gtk.Widget.WidgetGetSizeRequestMethodInfo
        ResolvePlacesSidebarMethod "getState" o = Gtk.Widget.WidgetGetStateMethodInfo
        ResolvePlacesSidebarMethod "getStateFlags" o = Gtk.Widget.WidgetGetStateFlagsMethodInfo
        ResolvePlacesSidebarMethod "getStyle" o = Gtk.Widget.WidgetGetStyleMethodInfo
        ResolvePlacesSidebarMethod "getStyleContext" o = Gtk.Widget.WidgetGetStyleContextMethodInfo
        ResolvePlacesSidebarMethod "getSupportMultidevice" o = Gtk.Widget.WidgetGetSupportMultideviceMethodInfo
        ResolvePlacesSidebarMethod "getTemplateChild" o = Gtk.Widget.WidgetGetTemplateChildMethodInfo
        ResolvePlacesSidebarMethod "getTooltipMarkup" o = Gtk.Widget.WidgetGetTooltipMarkupMethodInfo
        ResolvePlacesSidebarMethod "getTooltipText" o = Gtk.Widget.WidgetGetTooltipTextMethodInfo
        ResolvePlacesSidebarMethod "getTooltipWindow" o = Gtk.Widget.WidgetGetTooltipWindowMethodInfo
        ResolvePlacesSidebarMethod "getToplevel" o = Gtk.Widget.WidgetGetToplevelMethodInfo
        ResolvePlacesSidebarMethod "getVadjustment" o = Gtk.ScrolledWindow.ScrolledWindowGetVadjustmentMethodInfo
        ResolvePlacesSidebarMethod "getValign" o = Gtk.Widget.WidgetGetValignMethodInfo
        ResolvePlacesSidebarMethod "getValignWithBaseline" o = Gtk.Widget.WidgetGetValignWithBaselineMethodInfo
        ResolvePlacesSidebarMethod "getVexpand" o = Gtk.Widget.WidgetGetVexpandMethodInfo
        ResolvePlacesSidebarMethod "getVexpandSet" o = Gtk.Widget.WidgetGetVexpandSetMethodInfo
        ResolvePlacesSidebarMethod "getVisible" o = Gtk.Widget.WidgetGetVisibleMethodInfo
        ResolvePlacesSidebarMethod "getVisual" o = Gtk.Widget.WidgetGetVisualMethodInfo
        ResolvePlacesSidebarMethod "getVscrollbar" o = Gtk.ScrolledWindow.ScrolledWindowGetVscrollbarMethodInfo
        ResolvePlacesSidebarMethod "getWindow" o = Gtk.Widget.WidgetGetWindowMethodInfo
        ResolvePlacesSidebarMethod "setAccelPath" o = Gtk.Widget.WidgetSetAccelPathMethodInfo
        ResolvePlacesSidebarMethod "setAllocation" o = Gtk.Widget.WidgetSetAllocationMethodInfo
        ResolvePlacesSidebarMethod "setAppPaintable" o = Gtk.Widget.WidgetSetAppPaintableMethodInfo
        ResolvePlacesSidebarMethod "setBorderWidth" o = Gtk.Container.ContainerSetBorderWidthMethodInfo
        ResolvePlacesSidebarMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo
        ResolvePlacesSidebarMethod "setCanDefault" o = Gtk.Widget.WidgetSetCanDefaultMethodInfo
        ResolvePlacesSidebarMethod "setCanFocus" o = Gtk.Widget.WidgetSetCanFocusMethodInfo
        ResolvePlacesSidebarMethod "setCaptureButtonPress" o = Gtk.ScrolledWindow.ScrolledWindowSetCaptureButtonPressMethodInfo
        ResolvePlacesSidebarMethod "setChildVisible" o = Gtk.Widget.WidgetSetChildVisibleMethodInfo
        ResolvePlacesSidebarMethod "setClip" o = Gtk.Widget.WidgetSetClipMethodInfo
        ResolvePlacesSidebarMethod "setCompositeName" o = Gtk.Widget.WidgetSetCompositeNameMethodInfo
        ResolvePlacesSidebarMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
        ResolvePlacesSidebarMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
        ResolvePlacesSidebarMethod "setDeviceEnabled" o = Gtk.Widget.WidgetSetDeviceEnabledMethodInfo
        ResolvePlacesSidebarMethod "setDeviceEvents" o = Gtk.Widget.WidgetSetDeviceEventsMethodInfo
        ResolvePlacesSidebarMethod "setDirection" o = Gtk.Widget.WidgetSetDirectionMethodInfo
        ResolvePlacesSidebarMethod "setDoubleBuffered" o = Gtk.Widget.WidgetSetDoubleBufferedMethodInfo
        ResolvePlacesSidebarMethod "setDropTargetsVisible" o = PlacesSidebarSetDropTargetsVisibleMethodInfo
        ResolvePlacesSidebarMethod "setEvents" o = Gtk.Widget.WidgetSetEventsMethodInfo
        ResolvePlacesSidebarMethod "setFocusChain" o = Gtk.Container.ContainerSetFocusChainMethodInfo
        ResolvePlacesSidebarMethod "setFocusChild" o = Gtk.Container.ContainerSetFocusChildMethodInfo
        ResolvePlacesSidebarMethod "setFocusHadjustment" o = Gtk.Container.ContainerSetFocusHadjustmentMethodInfo
        ResolvePlacesSidebarMethod "setFocusOnClick" o = Gtk.Widget.WidgetSetFocusOnClickMethodInfo
        ResolvePlacesSidebarMethod "setFocusVadjustment" o = Gtk.Container.ContainerSetFocusVadjustmentMethodInfo
        ResolvePlacesSidebarMethod "setFontMap" o = Gtk.Widget.WidgetSetFontMapMethodInfo
        ResolvePlacesSidebarMethod "setFontOptions" o = Gtk.Widget.WidgetSetFontOptionsMethodInfo
        ResolvePlacesSidebarMethod "setHadjustment" o = Gtk.ScrolledWindow.ScrolledWindowSetHadjustmentMethodInfo
        ResolvePlacesSidebarMethod "setHalign" o = Gtk.Widget.WidgetSetHalignMethodInfo
        ResolvePlacesSidebarMethod "setHasTooltip" o = Gtk.Widget.WidgetSetHasTooltipMethodInfo
        ResolvePlacesSidebarMethod "setHasWindow" o = Gtk.Widget.WidgetSetHasWindowMethodInfo
        ResolvePlacesSidebarMethod "setHexpand" o = Gtk.Widget.WidgetSetHexpandMethodInfo
        ResolvePlacesSidebarMethod "setHexpandSet" o = Gtk.Widget.WidgetSetHexpandSetMethodInfo
        ResolvePlacesSidebarMethod "setKineticScrolling" o = Gtk.ScrolledWindow.ScrolledWindowSetKineticScrollingMethodInfo
        ResolvePlacesSidebarMethod "setLocalOnly" o = PlacesSidebarSetLocalOnlyMethodInfo
        ResolvePlacesSidebarMethod "setLocation" o = PlacesSidebarSetLocationMethodInfo
        ResolvePlacesSidebarMethod "setMapped" o = Gtk.Widget.WidgetSetMappedMethodInfo
        ResolvePlacesSidebarMethod "setMarginBottom" o = Gtk.Widget.WidgetSetMarginBottomMethodInfo
        ResolvePlacesSidebarMethod "setMarginEnd" o = Gtk.Widget.WidgetSetMarginEndMethodInfo
        ResolvePlacesSidebarMethod "setMarginLeft" o = Gtk.Widget.WidgetSetMarginLeftMethodInfo
        ResolvePlacesSidebarMethod "setMarginRight" o = Gtk.Widget.WidgetSetMarginRightMethodInfo
        ResolvePlacesSidebarMethod "setMarginStart" o = Gtk.Widget.WidgetSetMarginStartMethodInfo
        ResolvePlacesSidebarMethod "setMarginTop" o = Gtk.Widget.WidgetSetMarginTopMethodInfo
        ResolvePlacesSidebarMethod "setMaxContentHeight" o = Gtk.ScrolledWindow.ScrolledWindowSetMaxContentHeightMethodInfo
        ResolvePlacesSidebarMethod "setMaxContentWidth" o = Gtk.ScrolledWindow.ScrolledWindowSetMaxContentWidthMethodInfo
        ResolvePlacesSidebarMethod "setMinContentHeight" o = Gtk.ScrolledWindow.ScrolledWindowSetMinContentHeightMethodInfo
        ResolvePlacesSidebarMethod "setMinContentWidth" o = Gtk.ScrolledWindow.ScrolledWindowSetMinContentWidthMethodInfo
        ResolvePlacesSidebarMethod "setName" o = Gtk.Widget.WidgetSetNameMethodInfo
        ResolvePlacesSidebarMethod "setNoShowAll" o = Gtk.Widget.WidgetSetNoShowAllMethodInfo
        ResolvePlacesSidebarMethod "setOpacity" o = Gtk.Widget.WidgetSetOpacityMethodInfo
        ResolvePlacesSidebarMethod "setOpenFlags" o = PlacesSidebarSetOpenFlagsMethodInfo
        ResolvePlacesSidebarMethod "setOverlayScrolling" o = Gtk.ScrolledWindow.ScrolledWindowSetOverlayScrollingMethodInfo
        ResolvePlacesSidebarMethod "setParent" o = Gtk.Widget.WidgetSetParentMethodInfo
        ResolvePlacesSidebarMethod "setParentWindow" o = Gtk.Widget.WidgetSetParentWindowMethodInfo
        ResolvePlacesSidebarMethod "setPlacement" o = Gtk.ScrolledWindow.ScrolledWindowSetPlacementMethodInfo
        ResolvePlacesSidebarMethod "setPolicy" o = Gtk.ScrolledWindow.ScrolledWindowSetPolicyMethodInfo
        ResolvePlacesSidebarMethod "setPropagateNaturalHeight" o = Gtk.ScrolledWindow.ScrolledWindowSetPropagateNaturalHeightMethodInfo
        ResolvePlacesSidebarMethod "setPropagateNaturalWidth" o = Gtk.ScrolledWindow.ScrolledWindowSetPropagateNaturalWidthMethodInfo
        ResolvePlacesSidebarMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
        ResolvePlacesSidebarMethod "setRealized" o = Gtk.Widget.WidgetSetRealizedMethodInfo
        ResolvePlacesSidebarMethod "setReallocateRedraws" o = Gtk.Container.ContainerSetReallocateRedrawsMethodInfo
        ResolvePlacesSidebarMethod "setReceivesDefault" o = Gtk.Widget.WidgetSetReceivesDefaultMethodInfo
        ResolvePlacesSidebarMethod "setRedrawOnAllocate" o = Gtk.Widget.WidgetSetRedrawOnAllocateMethodInfo
        ResolvePlacesSidebarMethod "setResizeMode" o = Gtk.Container.ContainerSetResizeModeMethodInfo
        ResolvePlacesSidebarMethod "setSensitive" o = Gtk.Widget.WidgetSetSensitiveMethodInfo
        ResolvePlacesSidebarMethod "setShadowType" o = Gtk.ScrolledWindow.ScrolledWindowSetShadowTypeMethodInfo
        ResolvePlacesSidebarMethod "setShowConnectToServer" o = PlacesSidebarSetShowConnectToServerMethodInfo
        ResolvePlacesSidebarMethod "setShowDesktop" o = PlacesSidebarSetShowDesktopMethodInfo
        ResolvePlacesSidebarMethod "setShowEnterLocation" o = PlacesSidebarSetShowEnterLocationMethodInfo
        ResolvePlacesSidebarMethod "setShowOtherLocations" o = PlacesSidebarSetShowOtherLocationsMethodInfo
        ResolvePlacesSidebarMethod "setShowRecent" o = PlacesSidebarSetShowRecentMethodInfo
        ResolvePlacesSidebarMethod "setShowStarredLocation" o = PlacesSidebarSetShowStarredLocationMethodInfo
        ResolvePlacesSidebarMethod "setShowTrash" o = PlacesSidebarSetShowTrashMethodInfo
        ResolvePlacesSidebarMethod "setSizeRequest" o = Gtk.Widget.WidgetSetSizeRequestMethodInfo
        ResolvePlacesSidebarMethod "setState" o = Gtk.Widget.WidgetSetStateMethodInfo
        ResolvePlacesSidebarMethod "setStateFlags" o = Gtk.Widget.WidgetSetStateFlagsMethodInfo
        ResolvePlacesSidebarMethod "setStyle" o = Gtk.Widget.WidgetSetStyleMethodInfo
        ResolvePlacesSidebarMethod "setSupportMultidevice" o = Gtk.Widget.WidgetSetSupportMultideviceMethodInfo
        ResolvePlacesSidebarMethod "setTooltipMarkup" o = Gtk.Widget.WidgetSetTooltipMarkupMethodInfo
        ResolvePlacesSidebarMethod "setTooltipText" o = Gtk.Widget.WidgetSetTooltipTextMethodInfo
        ResolvePlacesSidebarMethod "setTooltipWindow" o = Gtk.Widget.WidgetSetTooltipWindowMethodInfo
        ResolvePlacesSidebarMethod "setVadjustment" o = Gtk.ScrolledWindow.ScrolledWindowSetVadjustmentMethodInfo
        ResolvePlacesSidebarMethod "setValign" o = Gtk.Widget.WidgetSetValignMethodInfo
        ResolvePlacesSidebarMethod "setVexpand" o = Gtk.Widget.WidgetSetVexpandMethodInfo
        ResolvePlacesSidebarMethod "setVexpandSet" o = Gtk.Widget.WidgetSetVexpandSetMethodInfo
        ResolvePlacesSidebarMethod "setVisible" o = Gtk.Widget.WidgetSetVisibleMethodInfo
        ResolvePlacesSidebarMethod "setVisual" o = Gtk.Widget.WidgetSetVisualMethodInfo
        ResolvePlacesSidebarMethod "setWindow" o = Gtk.Widget.WidgetSetWindowMethodInfo
        ResolvePlacesSidebarMethod l o = O.MethodResolutionFailed l o

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

    #endif

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

    #endif

    -- signal PlacesSidebar::drag-action-ask
    -- | The places sidebar emits this signal when it needs to ask the application
    -- to pop up a menu to ask the user for which drag action to perform.
    --
    -- /Since: 3.10/
    type PlacesSidebarDragActionAskCallback =
        Int32
        -- ^ /@actions@/: Possible drag actions that need to be asked for.
        -> IO Int32
        -- ^ __Returns:__ the final drag action that the sidebar should pass to the drag side
        -- of the drag-and-drop operation.

    type C_PlacesSidebarDragActionAskCallback =
        Ptr PlacesSidebar ->                    -- object
        Int32 ->
        Ptr () ->                               -- user_data
        IO Int32

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

    wrap_PlacesSidebarDragActionAskCallback ::
        GObject a => (a -> PlacesSidebarDragActionAskCallback) ->
        C_PlacesSidebarDragActionAskCallback
    wrap_PlacesSidebarDragActionAskCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarDragActionAskCallback)
    -> C_PlacesSidebarDragActionAskCallback
    wrap_PlacesSidebarDragActionAskCallback a -> PlacesSidebarDragActionAskCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Int32
    actions Ptr ()
    _ = do
        result <- Ptr PlacesSidebar -> (PlacesSidebar -> IO Int32) -> IO Int32
    forall o b.
    (HasCallStack, GObject o) =>
    Ptr o -> (o -> IO b) -> IO b
    B.ManagedPtr.withNewObject Ptr PlacesSidebar
    gi'selfPtr ((PlacesSidebar -> IO Int32) -> IO Int32)
    -> (PlacesSidebar -> IO Int32) -> IO Int32
    forall a b. (a -> b) -> a -> b
    $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarDragActionAskCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  Int32
    actions
        return result

    -- | Connect a signal handler for the [dragActionAsk](#signal:dragActionAsk) 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' placesSidebar #dragActionAsk callback
    -- @
    --
    --
    onPlacesSidebarDragActionAsk :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarDragActionAskCallback) -> m SignalHandlerId
    onPlacesSidebarDragActionAsk :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarDragActionAskCallback)
    -> m SignalHandlerId
    onPlacesSidebarDragActionAsk a
    obj (?self::a) => PlacesSidebarDragActionAskCallback
    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 -> PlacesSidebarDragActionAskCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarDragActionAskCallback
    PlacesSidebarDragActionAskCallback
    cb
        let wrapped' :: C_PlacesSidebarDragActionAskCallback
    wrapped' = (a -> PlacesSidebarDragActionAskCallback)
    -> C_PlacesSidebarDragActionAskCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarDragActionAskCallback)
    -> C_PlacesSidebarDragActionAskCallback
    wrap_PlacesSidebarDragActionAskCallback a -> PlacesSidebarDragActionAskCallback
    wrapped
        wrapped'' <- C_PlacesSidebarDragActionAskCallback
    -> IO (FunPtr C_PlacesSidebarDragActionAskCallback)
    mk_PlacesSidebarDragActionAskCallback C_PlacesSidebarDragActionAskCallback
    wrapped'
        connectSignalFunPtr obj "drag-action-ask" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [dragActionAsk](#signal:dragActionAsk) 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' placesSidebar #dragActionAsk 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.
    --
    afterPlacesSidebarDragActionAsk :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarDragActionAskCallback) -> m SignalHandlerId
    afterPlacesSidebarDragActionAsk :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarDragActionAskCallback)
    -> m SignalHandlerId
    afterPlacesSidebarDragActionAsk a
    obj (?self::a) => PlacesSidebarDragActionAskCallback
    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 -> PlacesSidebarDragActionAskCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarDragActionAskCallback
    PlacesSidebarDragActionAskCallback
    cb
        let wrapped' :: C_PlacesSidebarDragActionAskCallback
    wrapped' = (a -> PlacesSidebarDragActionAskCallback)
    -> C_PlacesSidebarDragActionAskCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarDragActionAskCallback)
    -> C_PlacesSidebarDragActionAskCallback
    wrap_PlacesSidebarDragActionAskCallback a -> PlacesSidebarDragActionAskCallback
    wrapped
        wrapped'' <- C_PlacesSidebarDragActionAskCallback
    -> IO (FunPtr C_PlacesSidebarDragActionAskCallback)
    mk_PlacesSidebarDragActionAskCallback C_PlacesSidebarDragActionAskCallback
    wrapped'
        connectSignalFunPtr obj "drag-action-ask" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarDragActionAskSignalInfo
    instance SignalInfo PlacesSidebarDragActionAskSignalInfo where
        type HaskellCallbackType PlacesSidebarDragActionAskSignalInfo = PlacesSidebarDragActionAskCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarDragActionAskCallback cb
            cb'' <- mk_PlacesSidebarDragActionAskCallback cb'
            connectSignalFunPtr obj "drag-action-ask" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::drag-action-ask"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:dragActionAsk"})

    #endif

    -- signal PlacesSidebar::drag-action-requested
    -- | When the user starts a drag-and-drop operation and the sidebar needs
    -- to ask the application for which drag action to perform, then the
    -- sidebar will emit this signal.
    --
    -- The application can evaluate the /@context@/ for customary actions, or
    -- it can check the type of the files indicated by /@sourceFileList@/ against the
    -- possible actions for the destination /@destFile@/.
    --
    -- The drag action to use must be the return value of the signal handler.
    --
    -- /Since: 3.10/
    type PlacesSidebarDragActionRequestedCallback =
        Gdk.DragContext.DragContext
        -- ^ /@context@/: t'GI.Gdk.Objects.DragContext.DragContext' with information about the drag operation
        -> Gio.File.File
        -- ^ /@destFile@/: t'GI.Gio.Interfaces.File.File' with the tentative location that is being hovered for a drop
        -> [Gio.File.File]
        -- ^ /@sourceFileList@/:
        --   List of t'GI.Gio.Interfaces.File.File' that are being dragged
        -> IO Int32
        -- ^ __Returns:__ The drag action to use, for example, @/GDK_ACTION_COPY/@
        -- or @/GDK_ACTION_MOVE/@, or 0 if no action is allowed here (i.e. drops
        -- are not allowed in the specified /@destFile@/).

    type C_PlacesSidebarDragActionRequestedCallback =
        Ptr PlacesSidebar ->                    -- object
        Ptr Gdk.DragContext.DragContext ->
        Ptr Gio.File.File ->
        Ptr (GList (Ptr Gio.File.File)) ->
        Ptr () ->                               -- user_data
        IO Int32

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

    wrap_PlacesSidebarDragActionRequestedCallback ::
        GObject a => (a -> PlacesSidebarDragActionRequestedCallback) ->
        C_PlacesSidebarDragActionRequestedCallback
    wrap_PlacesSidebarDragActionRequestedCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarDragActionRequestedCallback)
    -> C_PlacesSidebarDragActionRequestedCallback
    wrap_PlacesSidebarDragActionRequestedCallback a -> PlacesSidebarDragActionRequestedCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Ptr DragContext
    context Ptr File
    destFile Ptr (GList (Ptr File))
    sourceFileList Ptr ()
    _ = do
        context' <- ((ManagedPtr DragContext -> DragContext)
    -> Ptr DragContext -> IO DragContext
    forall a b.
    (HasCallStack, GObject a, GObject b) =>
    (ManagedPtr a -> a) -> Ptr b -> IO a
    newObject ManagedPtr DragContext -> DragContext
    Gdk.DragContext.DragContext) Ptr DragContext
    context
        destFile' <- (newObject Gio.File.File) destFile
        sourceFileList' <- unpackGList sourceFileList
        sourceFileList'' <- mapM (newObject Gio.File.File) sourceFileList'
        result <- B.ManagedPtr.withNewObject gi'selfPtr $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarDragActionRequestedCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  DragContext
    context' File
    destFile' [File]
    sourceFileList''
        return result

    -- | Connect a signal handler for the [dragActionRequested](#signal:dragActionRequested) 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' placesSidebar #dragActionRequested callback
    -- @
    --
    --
    onPlacesSidebarDragActionRequested :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarDragActionRequestedCallback) -> m SignalHandlerId
    onPlacesSidebarDragActionRequested :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarDragActionRequestedCallback)
    -> m SignalHandlerId
    onPlacesSidebarDragActionRequested a
    obj (?self::a) => PlacesSidebarDragActionRequestedCallback
    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 -> PlacesSidebarDragActionRequestedCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarDragActionRequestedCallback
    PlacesSidebarDragActionRequestedCallback
    cb
        let wrapped' :: C_PlacesSidebarDragActionRequestedCallback
    wrapped' = (a -> PlacesSidebarDragActionRequestedCallback)
    -> C_PlacesSidebarDragActionRequestedCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarDragActionRequestedCallback)
    -> C_PlacesSidebarDragActionRequestedCallback
    wrap_PlacesSidebarDragActionRequestedCallback a -> PlacesSidebarDragActionRequestedCallback
    wrapped
        wrapped'' <- C_PlacesSidebarDragActionRequestedCallback
    -> IO (FunPtr C_PlacesSidebarDragActionRequestedCallback)
    mk_PlacesSidebarDragActionRequestedCallback C_PlacesSidebarDragActionRequestedCallback
    wrapped'
        connectSignalFunPtr obj "drag-action-requested" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [dragActionRequested](#signal:dragActionRequested) 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' placesSidebar #dragActionRequested 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.
    --
    afterPlacesSidebarDragActionRequested :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarDragActionRequestedCallback) -> m SignalHandlerId
    afterPlacesSidebarDragActionRequested :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarDragActionRequestedCallback)
    -> m SignalHandlerId
    afterPlacesSidebarDragActionRequested a
    obj (?self::a) => PlacesSidebarDragActionRequestedCallback
    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 -> PlacesSidebarDragActionRequestedCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarDragActionRequestedCallback
    PlacesSidebarDragActionRequestedCallback
    cb
        let wrapped' :: C_PlacesSidebarDragActionRequestedCallback
    wrapped' = (a -> PlacesSidebarDragActionRequestedCallback)
    -> C_PlacesSidebarDragActionRequestedCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarDragActionRequestedCallback)
    -> C_PlacesSidebarDragActionRequestedCallback
    wrap_PlacesSidebarDragActionRequestedCallback a -> PlacesSidebarDragActionRequestedCallback
    wrapped
        wrapped'' <- C_PlacesSidebarDragActionRequestedCallback
    -> IO (FunPtr C_PlacesSidebarDragActionRequestedCallback)
    mk_PlacesSidebarDragActionRequestedCallback C_PlacesSidebarDragActionRequestedCallback
    wrapped'
        connectSignalFunPtr obj "drag-action-requested" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarDragActionRequestedSignalInfo
    instance SignalInfo PlacesSidebarDragActionRequestedSignalInfo where
        type HaskellCallbackType PlacesSidebarDragActionRequestedSignalInfo = PlacesSidebarDragActionRequestedCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarDragActionRequestedCallback cb
            cb'' <- mk_PlacesSidebarDragActionRequestedCallback cb'
            connectSignalFunPtr obj "drag-action-requested" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::drag-action-requested"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:dragActionRequested"})

    #endif

    -- signal PlacesSidebar::drag-perform-drop
    -- | The places sidebar emits this signal when the user completes a
    -- drag-and-drop operation and one of the sidebar\'s items is the
    -- destination.  This item is in the /@destFile@/, and the
    -- /@sourceFileList@/ has the list of files that are dropped into it and
    -- which should be copied\/moved\/etc. based on the specified /@action@/.
    --
    -- /Since: 3.10/
    type PlacesSidebarDragPerformDropCallback =
        Gio.File.File
        -- ^ /@destFile@/: Destination t'GI.Gio.Interfaces.File.File'.
        -> [Gio.File.File]
        -- ^ /@sourceFileList@/:
        --   t'GI.GLib.Structs.List.List' of t'GI.Gio.Interfaces.File.File' that got dropped.
        -> Int32
        -- ^ /@action@/: Drop action to perform.
        -> IO ()

    type C_PlacesSidebarDragPerformDropCallback =
        Ptr PlacesSidebar ->                    -- object
        Ptr Gio.File.File ->
        Ptr (GList (Ptr Gio.File.File)) ->
        Int32 ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarDragPerformDropCallback ::
        GObject a => (a -> PlacesSidebarDragPerformDropCallback) ->
        C_PlacesSidebarDragPerformDropCallback
    wrap_PlacesSidebarDragPerformDropCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarDragPerformDropCallback)
    -> C_PlacesSidebarDragPerformDropCallback
    wrap_PlacesSidebarDragPerformDropCallback a -> PlacesSidebarDragPerformDropCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Ptr File
    destFile Ptr (GList (Ptr File))
    sourceFileList Int32
    action Ptr ()
    _ = do
        destFile' <- ((ManagedPtr File -> File) -> Ptr File -> IO File
    forall a b.
    (HasCallStack, GObject a, GObject b) =>
    (ManagedPtr a -> a) -> Ptr b -> IO a
    newObject ManagedPtr File -> File
    Gio.File.File) Ptr File
    destFile
        sourceFileList' <- unpackGList sourceFileList
        sourceFileList'' <- mapM (newObject Gio.File.File) sourceFileList'
        B.ManagedPtr.withNewObject gi'selfPtr $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarDragPerformDropCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  File
    destFile' [File]
    sourceFileList'' Int32
    action

    -- | Connect a signal handler for the [dragPerformDrop](#signal:dragPerformDrop) 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' placesSidebar #dragPerformDrop callback
    -- @
    --
    --
    onPlacesSidebarDragPerformDrop :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarDragPerformDropCallback) -> m SignalHandlerId
    onPlacesSidebarDragPerformDrop :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarDragPerformDropCallback)
    -> m SignalHandlerId
    onPlacesSidebarDragPerformDrop a
    obj (?self::a) => PlacesSidebarDragPerformDropCallback
    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 -> PlacesSidebarDragPerformDropCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarDragPerformDropCallback
    PlacesSidebarDragPerformDropCallback
    cb
        let wrapped' :: C_PlacesSidebarDragPerformDropCallback
    wrapped' = (a -> PlacesSidebarDragPerformDropCallback)
    -> C_PlacesSidebarDragPerformDropCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarDragPerformDropCallback)
    -> C_PlacesSidebarDragPerformDropCallback
    wrap_PlacesSidebarDragPerformDropCallback a -> PlacesSidebarDragPerformDropCallback
    wrapped
        wrapped'' <- C_PlacesSidebarDragPerformDropCallback
    -> IO (FunPtr C_PlacesSidebarDragPerformDropCallback)
    mk_PlacesSidebarDragPerformDropCallback C_PlacesSidebarDragPerformDropCallback
    wrapped'
        connectSignalFunPtr obj "drag-perform-drop" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [dragPerformDrop](#signal:dragPerformDrop) 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' placesSidebar #dragPerformDrop 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.
    --
    afterPlacesSidebarDragPerformDrop :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarDragPerformDropCallback) -> m SignalHandlerId
    afterPlacesSidebarDragPerformDrop :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarDragPerformDropCallback)
    -> m SignalHandlerId
    afterPlacesSidebarDragPerformDrop a
    obj (?self::a) => PlacesSidebarDragPerformDropCallback
    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 -> PlacesSidebarDragPerformDropCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarDragPerformDropCallback
    PlacesSidebarDragPerformDropCallback
    cb
        let wrapped' :: C_PlacesSidebarDragPerformDropCallback
    wrapped' = (a -> PlacesSidebarDragPerformDropCallback)
    -> C_PlacesSidebarDragPerformDropCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarDragPerformDropCallback)
    -> C_PlacesSidebarDragPerformDropCallback
    wrap_PlacesSidebarDragPerformDropCallback a -> PlacesSidebarDragPerformDropCallback
    wrapped
        wrapped'' <- C_PlacesSidebarDragPerformDropCallback
    -> IO (FunPtr C_PlacesSidebarDragPerformDropCallback)
    mk_PlacesSidebarDragPerformDropCallback C_PlacesSidebarDragPerformDropCallback
    wrapped'
        connectSignalFunPtr obj "drag-perform-drop" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarDragPerformDropSignalInfo
    instance SignalInfo PlacesSidebarDragPerformDropSignalInfo where
        type HaskellCallbackType PlacesSidebarDragPerformDropSignalInfo = PlacesSidebarDragPerformDropCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarDragPerformDropCallback cb
            cb'' <- mk_PlacesSidebarDragPerformDropCallback cb'
            connectSignalFunPtr obj "drag-perform-drop" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::drag-perform-drop"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:dragPerformDrop"})

    #endif

    -- signal PlacesSidebar::mount
    -- | The places sidebar emits this signal when it starts a new operation
    -- because the user clicked on some location that needs mounting.
    -- In this way the application using the t'GI.Gtk.Objects.PlacesSidebar.PlacesSidebar' can track the
    -- progress of the operation and, for example, show a notification.
    --
    -- /Since: 3.20/
    type PlacesSidebarMountCallback =
        Gio.MountOperation.MountOperation
        -- ^ /@mountOperation@/: the t'GI.Gio.Objects.MountOperation.MountOperation' that is going to start.
        -> IO ()

    type C_PlacesSidebarMountCallback =
        Ptr PlacesSidebar ->                    -- object
        Ptr Gio.MountOperation.MountOperation ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarMountCallback ::
        GObject a => (a -> PlacesSidebarMountCallback) ->
        C_PlacesSidebarMountCallback
    wrap_PlacesSidebarMountCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    wrap_PlacesSidebarMountCallback a -> PlacesSidebarMountCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Ptr MountOperation
    mountOperation Ptr ()
    _ = do
        mountOperation' <- ((ManagedPtr MountOperation -> MountOperation)
    -> Ptr MountOperation -> IO MountOperation
    forall a b.
    (HasCallStack, GObject a, GObject b) =>
    (ManagedPtr a -> a) -> Ptr b -> IO a
    newObject ManagedPtr MountOperation -> MountOperation
    Gio.MountOperation.MountOperation) Ptr MountOperation
    mountOperation
        B.ManagedPtr.withNewObject gi'selfPtr $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarMountCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  MountOperation
    mountOperation'

    -- | Connect a signal handler for the [mount](#signal:mount) 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' placesSidebar #mount callback
    -- @
    --
    --
    onPlacesSidebarMount :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarMountCallback) -> m SignalHandlerId
    onPlacesSidebarMount :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarMountCallback) -> m SignalHandlerId
    onPlacesSidebarMount a
    obj (?self::a) => PlacesSidebarMountCallback
    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 -> PlacesSidebarMountCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarMountCallback
    PlacesSidebarMountCallback
    cb
        let wrapped' :: C_PlacesSidebarMountCallback
    wrapped' = (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    wrap_PlacesSidebarMountCallback a -> PlacesSidebarMountCallback
    wrapped
        wrapped'' <- C_PlacesSidebarMountCallback
    -> IO (FunPtr C_PlacesSidebarMountCallback)
    mk_PlacesSidebarMountCallback C_PlacesSidebarMountCallback
    wrapped'
        connectSignalFunPtr obj "mount" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [mount](#signal:mount) 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' placesSidebar #mount 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.
    --
    afterPlacesSidebarMount :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarMountCallback) -> m SignalHandlerId
    afterPlacesSidebarMount :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarMountCallback) -> m SignalHandlerId
    afterPlacesSidebarMount a
    obj (?self::a) => PlacesSidebarMountCallback
    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 -> PlacesSidebarMountCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarMountCallback
    PlacesSidebarMountCallback
    cb
        let wrapped' :: C_PlacesSidebarMountCallback
    wrapped' = (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    wrap_PlacesSidebarMountCallback a -> PlacesSidebarMountCallback
    wrapped
        wrapped'' <- C_PlacesSidebarMountCallback
    -> IO (FunPtr C_PlacesSidebarMountCallback)
    mk_PlacesSidebarMountCallback C_PlacesSidebarMountCallback
    wrapped'
        connectSignalFunPtr obj "mount" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarMountSignalInfo
    instance SignalInfo PlacesSidebarMountSignalInfo where
        type HaskellCallbackType PlacesSidebarMountSignalInfo = PlacesSidebarMountCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarMountCallback cb
            cb'' <- mk_PlacesSidebarMountCallback cb'
            connectSignalFunPtr obj "mount" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::mount"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:mount"})

    #endif

    -- signal PlacesSidebar::open-location
    -- | The places sidebar emits this signal when the user selects a location
    -- in it.  The calling application should display the contents of that
    -- location; for example, a file manager should show a list of files in
    -- the specified location.
    --
    -- /Since: 3.10/
    type PlacesSidebarOpenLocationCallback =
        Gio.File.File
        -- ^ /@location@/: t'GI.Gio.Interfaces.File.File' to which the caller should switch.
        -> [Gtk.Flags.PlacesOpenFlags]
        -- ^ /@openFlags@/: a single value from t'GI.Gtk.Flags.PlacesOpenFlags' specifying how the /@location@/ should be opened.
        -> IO ()

    type C_PlacesSidebarOpenLocationCallback =
        Ptr PlacesSidebar ->                    -- object
        Ptr Gio.File.File ->
        CUInt ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarOpenLocationCallback ::
        GObject a => (a -> PlacesSidebarOpenLocationCallback) ->
        C_PlacesSidebarOpenLocationCallback
    wrap_PlacesSidebarOpenLocationCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarOpenLocationCallback)
    -> C_PlacesSidebarOpenLocationCallback
    wrap_PlacesSidebarOpenLocationCallback a -> PlacesSidebarOpenLocationCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Ptr File
    location CUInt
    openFlags Ptr ()
    _ = do
        location' <- ((ManagedPtr File -> File) -> Ptr File -> IO File
    forall a b.
    (HasCallStack, GObject a, GObject b) =>
    (ManagedPtr a -> a) -> Ptr b -> IO a
    newObject ManagedPtr File -> File
    Gio.File.File) Ptr File
    location
        let openFlags' = CUInt -> [PlacesOpenFlags]
    forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
    wordToGFlags CUInt
    openFlags
        B.ManagedPtr.withNewObject gi'selfPtr $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarOpenLocationCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  File
    location' [PlacesOpenFlags]
    openFlags'

    -- | Connect a signal handler for the [openLocation](#signal:openLocation) 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' placesSidebar #openLocation callback
    -- @
    --
    --
    onPlacesSidebarOpenLocation :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarOpenLocationCallback) -> m SignalHandlerId
    onPlacesSidebarOpenLocation :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarOpenLocationCallback)
    -> m SignalHandlerId
    onPlacesSidebarOpenLocation a
    obj (?self::a) => PlacesSidebarOpenLocationCallback
    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 -> PlacesSidebarOpenLocationCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarOpenLocationCallback
    PlacesSidebarOpenLocationCallback
    cb
        let wrapped' :: C_PlacesSidebarOpenLocationCallback
    wrapped' = (a -> PlacesSidebarOpenLocationCallback)
    -> C_PlacesSidebarOpenLocationCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarOpenLocationCallback)
    -> C_PlacesSidebarOpenLocationCallback
    wrap_PlacesSidebarOpenLocationCallback a -> PlacesSidebarOpenLocationCallback
    wrapped
        wrapped'' <- C_PlacesSidebarOpenLocationCallback
    -> IO (FunPtr C_PlacesSidebarOpenLocationCallback)
    mk_PlacesSidebarOpenLocationCallback C_PlacesSidebarOpenLocationCallback
    wrapped'
        connectSignalFunPtr obj "open-location" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [openLocation](#signal:openLocation) 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' placesSidebar #openLocation 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.
    --
    afterPlacesSidebarOpenLocation :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarOpenLocationCallback) -> m SignalHandlerId
    afterPlacesSidebarOpenLocation :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarOpenLocationCallback)
    -> m SignalHandlerId
    afterPlacesSidebarOpenLocation a
    obj (?self::a) => PlacesSidebarOpenLocationCallback
    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 -> PlacesSidebarOpenLocationCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarOpenLocationCallback
    PlacesSidebarOpenLocationCallback
    cb
        let wrapped' :: C_PlacesSidebarOpenLocationCallback
    wrapped' = (a -> PlacesSidebarOpenLocationCallback)
    -> C_PlacesSidebarOpenLocationCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarOpenLocationCallback)
    -> C_PlacesSidebarOpenLocationCallback
    wrap_PlacesSidebarOpenLocationCallback a -> PlacesSidebarOpenLocationCallback
    wrapped
        wrapped'' <- C_PlacesSidebarOpenLocationCallback
    -> IO (FunPtr C_PlacesSidebarOpenLocationCallback)
    mk_PlacesSidebarOpenLocationCallback C_PlacesSidebarOpenLocationCallback
    wrapped'
        connectSignalFunPtr obj "open-location" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarOpenLocationSignalInfo
    instance SignalInfo PlacesSidebarOpenLocationSignalInfo where
        type HaskellCallbackType PlacesSidebarOpenLocationSignalInfo = PlacesSidebarOpenLocationCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarOpenLocationCallback cb
            cb'' <- mk_PlacesSidebarOpenLocationCallback cb'
            connectSignalFunPtr obj "open-location" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::open-location"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:openLocation"})

    #endif

    -- signal PlacesSidebar::populate-popup
    -- | The places sidebar emits this signal when the user invokes a contextual
    -- popup on one of its items. In the signal handler, the application may
    -- add extra items to the menu as appropriate. For example, a file manager
    -- may want to add a \"Properties\" command to the menu.
    --
    -- It is not necessary to store the /@selectedItem@/ for each menu item;
    -- during their callbacks, the application can use 'GI.Gtk.Objects.PlacesSidebar.placesSidebarGetLocation'
    -- to get the file to which the item refers.
    --
    -- The /@selectedItem@/ argument may be 'P.Nothing' in case the selection refers to
    -- a volume. In this case, /@selectedVolume@/ will be non-'P.Nothing'. In this case,
    -- the calling application will have to 'GI.GObject.Objects.Object.objectRef' the /@selectedVolume@/ and
    -- keep it around to use it in the callback.
    --
    -- The /@container@/ and all its contents are destroyed after the user
    -- dismisses the popup. The popup is re-created (and thus, this signal is
    -- emitted) every time the user activates the contextual menu.
    --
    -- Before 3.18, the /@container@/ always was a t'GI.Gtk.Objects.Menu.Menu', and you were expected
    -- to add your items as @/GtkMenuItems/@. Since 3.18, the popup may be implemented
    -- as a t'GI.Gtk.Objects.Popover.Popover', in which case /@container@/ will be something else, e.g. a
    -- t'GI.Gtk.Objects.Box.Box', to which you may add @/GtkModelButtons/@ or other widgets, such as
    -- @/GtkEntries/@, @/GtkSpinButtons/@, etc. If your application can deal with this
    -- situation, you can set t'GI.Gtk.Objects.PlacesSidebar.PlacesSidebar'::@/populate-all/@ to 'P.True' to request
    -- that this signal is emitted for populating popovers as well.
    --
    -- /Since: 3.10/
    type PlacesSidebarPopulatePopupCallback =
        Gtk.Widget.Widget
        -- ^ /@container@/: a t'GI.Gtk.Objects.Menu.Menu' or another t'GI.Gtk.Objects.Container.Container'
        -> Maybe Gio.File.File
        -- ^ /@selectedItem@/: t'GI.Gio.Interfaces.File.File' with the item to which
        --     the popup should refer, or 'P.Nothing' in the case of a /@selectedVolume@/.
        -> Maybe Gio.Volume.Volume
        -- ^ /@selectedVolume@/: t'GI.Gio.Interfaces.Volume.Volume' if the selected
        --     item is a volume, or 'P.Nothing' if it is a file.
        -> IO ()

    type C_PlacesSidebarPopulatePopupCallback =
        Ptr PlacesSidebar ->                    -- object
        Ptr Gtk.Widget.Widget ->
        Ptr Gio.File.File ->
        Ptr Gio.Volume.Volume ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarPopulatePopupCallback ::
        GObject a => (a -> PlacesSidebarPopulatePopupCallback) ->
        C_PlacesSidebarPopulatePopupCallback
    wrap_PlacesSidebarPopulatePopupCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarPopulatePopupCallback)
    -> C_PlacesSidebarPopulatePopupCallback
    wrap_PlacesSidebarPopulatePopupCallback a -> PlacesSidebarPopulatePopupCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Ptr Widget
    container Ptr File
    selectedItem Ptr Volume
    selectedVolume Ptr ()
    _ = do
        container' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
    forall a b.
    (HasCallStack, GObject a, GObject b) =>
    (ManagedPtr a -> a) -> Ptr b -> IO a
    newObject ManagedPtr Widget -> Widget
    Gtk.Widget.Widget) Ptr Widget
    container
        maybeSelectedItem <-
            if selectedItem == FP.nullPtr
            then return Nothing
            else do
                selectedItem' <- (newObject Gio.File.File) selectedItem
                return $ Just selectedItem'
        maybeSelectedVolume <-
            if selectedVolume == FP.nullPtr
            then return Nothing
            else do
                selectedVolume' <- (newObject Gio.Volume.Volume) selectedVolume
                return $ Just selectedVolume'
        B.ManagedPtr.withNewObject gi'selfPtr $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarPopulatePopupCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  Widget
    container' Maybe File
    maybeSelectedItem Maybe Volume
    maybeSelectedVolume

    -- | Connect a signal handler for the [populatePopup](#signal:populatePopup) 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' placesSidebar #populatePopup callback
    -- @
    --
    --
    onPlacesSidebarPopulatePopup :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarPopulatePopupCallback) -> m SignalHandlerId
    onPlacesSidebarPopulatePopup :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarPopulatePopupCallback)
    -> m SignalHandlerId
    onPlacesSidebarPopulatePopup a
    obj (?self::a) => PlacesSidebarPopulatePopupCallback
    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 -> PlacesSidebarPopulatePopupCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarPopulatePopupCallback
    PlacesSidebarPopulatePopupCallback
    cb
        let wrapped' :: C_PlacesSidebarPopulatePopupCallback
    wrapped' = (a -> PlacesSidebarPopulatePopupCallback)
    -> C_PlacesSidebarPopulatePopupCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarPopulatePopupCallback)
    -> C_PlacesSidebarPopulatePopupCallback
    wrap_PlacesSidebarPopulatePopupCallback a -> PlacesSidebarPopulatePopupCallback
    wrapped
        wrapped'' <- C_PlacesSidebarPopulatePopupCallback
    -> IO (FunPtr C_PlacesSidebarPopulatePopupCallback)
    mk_PlacesSidebarPopulatePopupCallback C_PlacesSidebarPopulatePopupCallback
    wrapped'
        connectSignalFunPtr obj "populate-popup" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [populatePopup](#signal:populatePopup) 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' placesSidebar #populatePopup 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.
    --
    afterPlacesSidebarPopulatePopup :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarPopulatePopupCallback) -> m SignalHandlerId
    afterPlacesSidebarPopulatePopup :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarPopulatePopupCallback)
    -> m SignalHandlerId
    afterPlacesSidebarPopulatePopup a
    obj (?self::a) => PlacesSidebarPopulatePopupCallback
    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 -> PlacesSidebarPopulatePopupCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarPopulatePopupCallback
    PlacesSidebarPopulatePopupCallback
    cb
        let wrapped' :: C_PlacesSidebarPopulatePopupCallback
    wrapped' = (a -> PlacesSidebarPopulatePopupCallback)
    -> C_PlacesSidebarPopulatePopupCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarPopulatePopupCallback)
    -> C_PlacesSidebarPopulatePopupCallback
    wrap_PlacesSidebarPopulatePopupCallback a -> PlacesSidebarPopulatePopupCallback
    wrapped
        wrapped'' <- C_PlacesSidebarPopulatePopupCallback
    -> IO (FunPtr C_PlacesSidebarPopulatePopupCallback)
    mk_PlacesSidebarPopulatePopupCallback C_PlacesSidebarPopulatePopupCallback
    wrapped'
        connectSignalFunPtr obj "populate-popup" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarPopulatePopupSignalInfo
    instance SignalInfo PlacesSidebarPopulatePopupSignalInfo where
        type HaskellCallbackType PlacesSidebarPopulatePopupSignalInfo = PlacesSidebarPopulatePopupCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarPopulatePopupCallback cb
            cb'' <- mk_PlacesSidebarPopulatePopupCallback cb'
            connectSignalFunPtr obj "populate-popup" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::populate-popup"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:populatePopup"})

    #endif

    -- signal PlacesSidebar::show-connect-to-server
    {-# DEPRECATED PlacesSidebarShowConnectToServerCallback ["(Since version 3.18)","use the [PlacesSidebar::showOtherLocations](\"GI.Gtk.Objects.PlacesSidebar#g:signal:showOtherLocations\") signal","    to connect to network servers."] #-}
    -- | The places sidebar emits this signal when it needs the calling
    -- application to present an way to connect directly to a network server.
    -- For example, the application may bring up a dialog box asking for
    -- a URL like \"sftp:\/\/ftp.example.com\".  It is up to the application to create
    -- the corresponding mount by using, for example, 'GI.Gio.Interfaces.File.fileMountEnclosingVolume'.
    type PlacesSidebarShowConnectToServerCallback =
        IO ()

    type C_PlacesSidebarShowConnectToServerCallback =
        Ptr PlacesSidebar ->                    -- object
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarShowConnectToServerCallback ::
        GObject a => (a -> PlacesSidebarShowConnectToServerCallback) ->
        C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowConnectToServerCallback :: forall a.
    GObject a =>
    (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowConnectToServerCallback a -> IO ()
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Ptr ()
    _ = do
        Ptr PlacesSidebar -> (PlacesSidebar -> IO ()) -> IO ()
    forall o b.
    (HasCallStack, GObject o) =>
    Ptr o -> (o -> IO b) -> IO b
    B.ManagedPtr.withNewObject Ptr PlacesSidebar
    gi'selfPtr ((PlacesSidebar -> IO ()) -> IO ())
    -> (PlacesSidebar -> IO ()) -> IO ()
    forall a b. (a -> b) -> a -> b
    $ \PlacesSidebar
    gi'self -> a -> IO ()
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)

    -- | Connect a signal handler for the [showConnectToServer](#signal:showConnectToServer) 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' placesSidebar #showConnectToServer callback
    -- @
    --
    --
    onPlacesSidebarShowConnectToServer :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowConnectToServerCallback) -> m SignalHandlerId
    onPlacesSidebarShowConnectToServer :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a -> ((?self::a) => IO ()) -> m SignalHandlerId
    onPlacesSidebarShowConnectToServer 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_PlacesSidebarShowConnectToServerCallback
    wrapped' = (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    forall a.
    GObject a =>
    (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowConnectToServerCallback a -> IO ()
    wrapped
        wrapped'' <- C_PlacesSidebarShowConnectToServerCallback
    -> IO (FunPtr C_PlacesSidebarShowConnectToServerCallback)
    mk_PlacesSidebarShowConnectToServerCallback C_PlacesSidebarShowConnectToServerCallback
    wrapped'
        connectSignalFunPtr obj "show-connect-to-server" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [showConnectToServer](#signal:showConnectToServer) 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' placesSidebar #showConnectToServer 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.
    --
    afterPlacesSidebarShowConnectToServer :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowConnectToServerCallback) -> m SignalHandlerId
    afterPlacesSidebarShowConnectToServer :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a -> ((?self::a) => IO ()) -> m SignalHandlerId
    afterPlacesSidebarShowConnectToServer 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_PlacesSidebarShowConnectToServerCallback
    wrapped' = (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    forall a.
    GObject a =>
    (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowConnectToServerCallback a -> IO ()
    wrapped
        wrapped'' <- C_PlacesSidebarShowConnectToServerCallback
    -> IO (FunPtr C_PlacesSidebarShowConnectToServerCallback)
    mk_PlacesSidebarShowConnectToServerCallback C_PlacesSidebarShowConnectToServerCallback
    wrapped'
        connectSignalFunPtr obj "show-connect-to-server" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowConnectToServerSignalInfo
    instance SignalInfo PlacesSidebarShowConnectToServerSignalInfo where
        type HaskellCallbackType PlacesSidebarShowConnectToServerSignalInfo = PlacesSidebarShowConnectToServerCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarShowConnectToServerCallback cb
            cb'' <- mk_PlacesSidebarShowConnectToServerCallback cb'
            connectSignalFunPtr obj "show-connect-to-server" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::show-connect-to-server"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:showConnectToServer"})

    #endif

    -- signal PlacesSidebar::show-enter-location
    -- | The places sidebar emits this signal when it needs the calling
    -- application to present an way to directly enter a location.
    -- For example, the application may bring up a dialog box asking for
    -- a URL like \"http:\/\/http.example.com\".
    --
    -- /Since: 3.14/
    type PlacesSidebarShowEnterLocationCallback =
        IO ()

    type C_PlacesSidebarShowEnterLocationCallback =
        Ptr PlacesSidebar ->                    -- object
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarShowEnterLocationCallback ::
        GObject a => (a -> PlacesSidebarShowEnterLocationCallback) ->
        C_PlacesSidebarShowEnterLocationCallback
    wrap_PlacesSidebarShowEnterLocationCallback :: forall a.
    GObject a =>
    (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowEnterLocationCallback a -> IO ()
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Ptr ()
    _ = do
        Ptr PlacesSidebar -> (PlacesSidebar -> IO ()) -> IO ()
    forall o b.
    (HasCallStack, GObject o) =>
    Ptr o -> (o -> IO b) -> IO b
    B.ManagedPtr.withNewObject Ptr PlacesSidebar
    gi'selfPtr ((PlacesSidebar -> IO ()) -> IO ())
    -> (PlacesSidebar -> IO ()) -> IO ()
    forall a b. (a -> b) -> a -> b
    $ \PlacesSidebar
    gi'self -> a -> IO ()
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)

    -- | Connect a signal handler for the [showEnterLocation](#signal:showEnterLocation) 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' placesSidebar #showEnterLocation callback
    -- @
    --
    --
    onPlacesSidebarShowEnterLocation :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowEnterLocationCallback) -> m SignalHandlerId
    onPlacesSidebarShowEnterLocation :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a -> ((?self::a) => IO ()) -> m SignalHandlerId
    onPlacesSidebarShowEnterLocation 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_PlacesSidebarShowConnectToServerCallback
    wrapped' = (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    forall a.
    GObject a =>
    (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowEnterLocationCallback a -> IO ()
    wrapped
        wrapped'' <- C_PlacesSidebarShowConnectToServerCallback
    -> IO (FunPtr C_PlacesSidebarShowConnectToServerCallback)
    mk_PlacesSidebarShowEnterLocationCallback C_PlacesSidebarShowConnectToServerCallback
    wrapped'
        connectSignalFunPtr obj "show-enter-location" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [showEnterLocation](#signal:showEnterLocation) 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' placesSidebar #showEnterLocation 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.
    --
    afterPlacesSidebarShowEnterLocation :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowEnterLocationCallback) -> m SignalHandlerId
    afterPlacesSidebarShowEnterLocation :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a -> ((?self::a) => IO ()) -> m SignalHandlerId
    afterPlacesSidebarShowEnterLocation 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_PlacesSidebarShowConnectToServerCallback
    wrapped' = (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    forall a.
    GObject a =>
    (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowEnterLocationCallback a -> IO ()
    wrapped
        wrapped'' <- C_PlacesSidebarShowConnectToServerCallback
    -> IO (FunPtr C_PlacesSidebarShowConnectToServerCallback)
    mk_PlacesSidebarShowEnterLocationCallback C_PlacesSidebarShowConnectToServerCallback
    wrapped'
        connectSignalFunPtr obj "show-enter-location" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowEnterLocationSignalInfo
    instance SignalInfo PlacesSidebarShowEnterLocationSignalInfo where
        type HaskellCallbackType PlacesSidebarShowEnterLocationSignalInfo = PlacesSidebarShowEnterLocationCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarShowEnterLocationCallback cb
            cb'' <- mk_PlacesSidebarShowEnterLocationCallback cb'
            connectSignalFunPtr obj "show-enter-location" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::show-enter-location"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:showEnterLocation"})

    #endif

    -- signal PlacesSidebar::show-error-message
    -- | The places sidebar emits this signal when it needs the calling
    -- application to present an error message.  Most of these messages
    -- refer to mounting or unmounting media, for example, when a drive
    -- cannot be started for some reason.
    --
    -- /Since: 3.10/
    type PlacesSidebarShowErrorMessageCallback =
        T.Text
        -- ^ /@primary@/: primary message with a summary of the error to show.
        -> T.Text
        -- ^ /@secondary@/: secondary message with details of the error to show.
        -> IO ()

    type C_PlacesSidebarShowErrorMessageCallback =
        Ptr PlacesSidebar ->                    -- object
        CString ->
        CString ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarShowErrorMessageCallback ::
        GObject a => (a -> PlacesSidebarShowErrorMessageCallback) ->
        C_PlacesSidebarShowErrorMessageCallback
    wrap_PlacesSidebarShowErrorMessageCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarShowErrorMessageCallback)
    -> C_PlacesSidebarShowErrorMessageCallback
    wrap_PlacesSidebarShowErrorMessageCallback a -> PlacesSidebarShowErrorMessageCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr CString
    primary CString
    secondary Ptr ()
    _ = do
        primary' <- HasCallStack => CString -> IO Text
    CString -> IO Text
    cstringToText CString
    primary
        secondary' <- cstringToText secondary
        B.ManagedPtr.withNewObject gi'selfPtr $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarShowErrorMessageCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  Text
    primary' Text
    secondary'

    -- | Connect a signal handler for the [showErrorMessage](#signal:showErrorMessage) 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' placesSidebar #showErrorMessage callback
    -- @
    --
    --
    onPlacesSidebarShowErrorMessage :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowErrorMessageCallback) -> m SignalHandlerId
    onPlacesSidebarShowErrorMessage :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarShowErrorMessageCallback)
    -> m SignalHandlerId
    onPlacesSidebarShowErrorMessage a
    obj (?self::a) => PlacesSidebarShowErrorMessageCallback
    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 -> PlacesSidebarShowErrorMessageCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarShowErrorMessageCallback
    PlacesSidebarShowErrorMessageCallback
    cb
        let wrapped' :: C_PlacesSidebarShowErrorMessageCallback
    wrapped' = (a -> PlacesSidebarShowErrorMessageCallback)
    -> C_PlacesSidebarShowErrorMessageCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarShowErrorMessageCallback)
    -> C_PlacesSidebarShowErrorMessageCallback
    wrap_PlacesSidebarShowErrorMessageCallback a -> PlacesSidebarShowErrorMessageCallback
    wrapped
        wrapped'' <- C_PlacesSidebarShowErrorMessageCallback
    -> IO (FunPtr C_PlacesSidebarShowErrorMessageCallback)
    mk_PlacesSidebarShowErrorMessageCallback C_PlacesSidebarShowErrorMessageCallback
    wrapped'
        connectSignalFunPtr obj "show-error-message" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [showErrorMessage](#signal:showErrorMessage) 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' placesSidebar #showErrorMessage 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.
    --
    afterPlacesSidebarShowErrorMessage :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowErrorMessageCallback) -> m SignalHandlerId
    afterPlacesSidebarShowErrorMessage :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarShowErrorMessageCallback)
    -> m SignalHandlerId
    afterPlacesSidebarShowErrorMessage a
    obj (?self::a) => PlacesSidebarShowErrorMessageCallback
    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 -> PlacesSidebarShowErrorMessageCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarShowErrorMessageCallback
    PlacesSidebarShowErrorMessageCallback
    cb
        let wrapped' :: C_PlacesSidebarShowErrorMessageCallback
    wrapped' = (a -> PlacesSidebarShowErrorMessageCallback)
    -> C_PlacesSidebarShowErrorMessageCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarShowErrorMessageCallback)
    -> C_PlacesSidebarShowErrorMessageCallback
    wrap_PlacesSidebarShowErrorMessageCallback a -> PlacesSidebarShowErrorMessageCallback
    wrapped
        wrapped'' <- C_PlacesSidebarShowErrorMessageCallback
    -> IO (FunPtr C_PlacesSidebarShowErrorMessageCallback)
    mk_PlacesSidebarShowErrorMessageCallback C_PlacesSidebarShowErrorMessageCallback
    wrapped'
        connectSignalFunPtr obj "show-error-message" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowErrorMessageSignalInfo
    instance SignalInfo PlacesSidebarShowErrorMessageSignalInfo where
        type HaskellCallbackType PlacesSidebarShowErrorMessageSignalInfo = PlacesSidebarShowErrorMessageCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarShowErrorMessageCallback cb
            cb'' <- mk_PlacesSidebarShowErrorMessageCallback cb'
            connectSignalFunPtr obj "show-error-message" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::show-error-message"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:showErrorMessage"})

    #endif

    -- signal PlacesSidebar::show-other-locations
    {-# DEPRECATED PlacesSidebarShowOtherLocationsCallback ["(Since version 3.20)","use the [PlacesSidebar::showOtherLocationsWithFlags](\"GI.Gtk.Objects.PlacesSidebar#g:signal:showOtherLocationsWithFlags\")","which includes the open flags in order to allow the user to specify to open","in a new tab or window, in a similar way than [PlacesSidebar::openLocation](\"GI.Gtk.Objects.PlacesSidebar#g:signal:openLocation\")"] #-}
    -- | The places sidebar emits this signal when it needs the calling
    -- application to present a way to show other locations e.g. drives
    -- and network access points.
    -- For example, the application may bring up a page showing persistent
    -- volumes and discovered network addresses.
    --
    -- /Since: 3.18/
    type PlacesSidebarShowOtherLocationsCallback =
        IO ()

    type C_PlacesSidebarShowOtherLocationsCallback =
        Ptr PlacesSidebar ->                    -- object
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarShowOtherLocationsCallback ::
        GObject a => (a -> PlacesSidebarShowOtherLocationsCallback) ->
        C_PlacesSidebarShowOtherLocationsCallback
    wrap_PlacesSidebarShowOtherLocationsCallback :: forall a.
    GObject a =>
    (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowOtherLocationsCallback a -> IO ()
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Ptr ()
    _ = do
        Ptr PlacesSidebar -> (PlacesSidebar -> IO ()) -> IO ()
    forall o b.
    (HasCallStack, GObject o) =>
    Ptr o -> (o -> IO b) -> IO b
    B.ManagedPtr.withNewObject Ptr PlacesSidebar
    gi'selfPtr ((PlacesSidebar -> IO ()) -> IO ())
    -> (PlacesSidebar -> IO ()) -> IO ()
    forall a b. (a -> b) -> a -> b
    $ \PlacesSidebar
    gi'self -> a -> IO ()
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)

    -- | Connect a signal handler for the [showOtherLocations](#signal:showOtherLocations) 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' placesSidebar #showOtherLocations callback
    -- @
    --
    --
    onPlacesSidebarShowOtherLocations :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowOtherLocationsCallback) -> m SignalHandlerId
    onPlacesSidebarShowOtherLocations :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a -> ((?self::a) => IO ()) -> m SignalHandlerId
    onPlacesSidebarShowOtherLocations 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_PlacesSidebarShowConnectToServerCallback
    wrapped' = (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    forall a.
    GObject a =>
    (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowOtherLocationsCallback a -> IO ()
    wrapped
        wrapped'' <- C_PlacesSidebarShowConnectToServerCallback
    -> IO (FunPtr C_PlacesSidebarShowConnectToServerCallback)
    mk_PlacesSidebarShowOtherLocationsCallback C_PlacesSidebarShowConnectToServerCallback
    wrapped'
        connectSignalFunPtr obj "show-other-locations" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [showOtherLocations](#signal:showOtherLocations) 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' placesSidebar #showOtherLocations 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.
    --
    afterPlacesSidebarShowOtherLocations :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowOtherLocationsCallback) -> m SignalHandlerId
    afterPlacesSidebarShowOtherLocations :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a -> ((?self::a) => IO ()) -> m SignalHandlerId
    afterPlacesSidebarShowOtherLocations 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_PlacesSidebarShowConnectToServerCallback
    wrapped' = (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    forall a.
    GObject a =>
    (a -> IO ()) -> C_PlacesSidebarShowConnectToServerCallback
    wrap_PlacesSidebarShowOtherLocationsCallback a -> IO ()
    wrapped
        wrapped'' <- C_PlacesSidebarShowConnectToServerCallback
    -> IO (FunPtr C_PlacesSidebarShowConnectToServerCallback)
    mk_PlacesSidebarShowOtherLocationsCallback C_PlacesSidebarShowConnectToServerCallback
    wrapped'
        connectSignalFunPtr obj "show-other-locations" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowOtherLocationsSignalInfo
    instance SignalInfo PlacesSidebarShowOtherLocationsSignalInfo where
        type HaskellCallbackType PlacesSidebarShowOtherLocationsSignalInfo = PlacesSidebarShowOtherLocationsCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarShowOtherLocationsCallback cb
            cb'' <- mk_PlacesSidebarShowOtherLocationsCallback cb'
            connectSignalFunPtr obj "show-other-locations" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::show-other-locations"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:showOtherLocations"})

    #endif

    -- signal PlacesSidebar::show-other-locations-with-flags
    -- | The places sidebar emits this signal when it needs the calling
    -- application to present a way to show other locations e.g. drives
    -- and network access points.
    -- For example, the application may bring up a page showing persistent
    -- volumes and discovered network addresses.
    --
    -- /Since: 3.20/
    type PlacesSidebarShowOtherLocationsWithFlagsCallback =
        [Gtk.Flags.PlacesOpenFlags]
        -- ^ /@openFlags@/: a single value from t'GI.Gtk.Flags.PlacesOpenFlags' specifying how it should be opened.
        -> IO ()

    type C_PlacesSidebarShowOtherLocationsWithFlagsCallback =
        Ptr PlacesSidebar ->                    -- object
        CUInt ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarShowOtherLocationsWithFlagsCallback ::
        GObject a => (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback) ->
        C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrap_PlacesSidebarShowOtherLocationsWithFlagsCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrap_PlacesSidebarShowOtherLocationsWithFlagsCallback a -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr CUInt
    openFlags Ptr ()
    _ = do
        let openFlags' :: [PlacesOpenFlags]
    openFlags' = CUInt -> [PlacesOpenFlags]
    forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
    wordToGFlags CUInt
    openFlags
        Ptr PlacesSidebar -> (PlacesSidebar -> IO ()) -> IO ()
    forall o b.
    (HasCallStack, GObject o) =>
    Ptr o -> (o -> IO b) -> IO b
    B.ManagedPtr.withNewObject Ptr PlacesSidebar
    gi'selfPtr ((PlacesSidebar -> IO ()) -> IO ())
    -> (PlacesSidebar -> IO ()) -> IO ()
    forall a b. (a -> b) -> a -> b
    $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  [PlacesOpenFlags]
    openFlags'

    -- | Connect a signal handler for the [showOtherLocationsWithFlags](#signal:showOtherLocationsWithFlags) 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' placesSidebar #showOtherLocationsWithFlags callback
    -- @
    --
    --
    onPlacesSidebarShowOtherLocationsWithFlags :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowOtherLocationsWithFlagsCallback) -> m SignalHandlerId
    onPlacesSidebarShowOtherLocationsWithFlags :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> m SignalHandlerId
    onPlacesSidebarShowOtherLocationsWithFlags a
    obj (?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback
    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 -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback
    PlacesSidebarShowOtherLocationsWithFlagsCallback
    cb
        let wrapped' :: C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped' = (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrap_PlacesSidebarShowOtherLocationsWithFlagsCallback a -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped
        wrapped'' <- C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    -> IO (FunPtr C_PlacesSidebarShowOtherLocationsWithFlagsCallback)
    mk_PlacesSidebarShowOtherLocationsWithFlagsCallback C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped'
        connectSignalFunPtr obj "show-other-locations-with-flags" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [showOtherLocationsWithFlags](#signal:showOtherLocationsWithFlags) 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' placesSidebar #showOtherLocationsWithFlags 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.
    --
    afterPlacesSidebarShowOtherLocationsWithFlags :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowOtherLocationsWithFlagsCallback) -> m SignalHandlerId
    afterPlacesSidebarShowOtherLocationsWithFlags :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> m SignalHandlerId
    afterPlacesSidebarShowOtherLocationsWithFlags a
    obj (?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback
    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 -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback
    PlacesSidebarShowOtherLocationsWithFlagsCallback
    cb
        let wrapped' :: C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped' = (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrap_PlacesSidebarShowOtherLocationsWithFlagsCallback a -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped
        wrapped'' <- C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    -> IO (FunPtr C_PlacesSidebarShowOtherLocationsWithFlagsCallback)
    mk_PlacesSidebarShowOtherLocationsWithFlagsCallback C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped'
        connectSignalFunPtr obj "show-other-locations-with-flags" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowOtherLocationsWithFlagsSignalInfo
    instance SignalInfo PlacesSidebarShowOtherLocationsWithFlagsSignalInfo where
        type HaskellCallbackType PlacesSidebarShowOtherLocationsWithFlagsSignalInfo = PlacesSidebarShowOtherLocationsWithFlagsCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarShowOtherLocationsWithFlagsCallback cb
            cb'' <- mk_PlacesSidebarShowOtherLocationsWithFlagsCallback cb'
            connectSignalFunPtr obj "show-other-locations-with-flags" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::show-other-locations-with-flags"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:showOtherLocationsWithFlags"})

    #endif

    -- signal PlacesSidebar::show-starred-location
    -- | The places sidebar emits this signal when it needs the calling
    -- application to present a way to show the starred files. In GNOME,
    -- starred files are implemented by setting the nao:predefined-tag-favorite
    -- tag in the tracker database.
    --
    -- /Since: 3.22.26/
    type PlacesSidebarShowStarredLocationCallback =
        [Gtk.Flags.PlacesOpenFlags]
        -- ^ /@openFlags@/: a single value from t'GI.Gtk.Flags.PlacesOpenFlags' specifying how the
        --   starred file should be opened.
        -> IO ()

    type C_PlacesSidebarShowStarredLocationCallback =
        Ptr PlacesSidebar ->                    -- object
        CUInt ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarShowStarredLocationCallback ::
        GObject a => (a -> PlacesSidebarShowStarredLocationCallback) ->
        C_PlacesSidebarShowStarredLocationCallback
    wrap_PlacesSidebarShowStarredLocationCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrap_PlacesSidebarShowStarredLocationCallback a -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr CUInt
    openFlags Ptr ()
    _ = do
        let openFlags' :: [PlacesOpenFlags]
    openFlags' = CUInt -> [PlacesOpenFlags]
    forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
    wordToGFlags CUInt
    openFlags
        Ptr PlacesSidebar -> (PlacesSidebar -> IO ()) -> IO ()
    forall o b.
    (HasCallStack, GObject o) =>
    Ptr o -> (o -> IO b) -> IO b
    B.ManagedPtr.withNewObject Ptr PlacesSidebar
    gi'selfPtr ((PlacesSidebar -> IO ()) -> IO ())
    -> (PlacesSidebar -> IO ()) -> IO ()
    forall a b. (a -> b) -> a -> b
    $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  [PlacesOpenFlags]
    openFlags'

    -- | Connect a signal handler for the [showStarredLocation](#signal:showStarredLocation) 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' placesSidebar #showStarredLocation callback
    -- @
    --
    --
    onPlacesSidebarShowStarredLocation :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowStarredLocationCallback) -> m SignalHandlerId
    onPlacesSidebarShowStarredLocation :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> m SignalHandlerId
    onPlacesSidebarShowStarredLocation a
    obj (?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback
    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 -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback
    PlacesSidebarShowOtherLocationsWithFlagsCallback
    cb
        let wrapped' :: C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped' = (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrap_PlacesSidebarShowStarredLocationCallback a -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped
        wrapped'' <- C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    -> IO (FunPtr C_PlacesSidebarShowOtherLocationsWithFlagsCallback)
    mk_PlacesSidebarShowStarredLocationCallback C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped'
        connectSignalFunPtr obj "show-starred-location" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [showStarredLocation](#signal:showStarredLocation) 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' placesSidebar #showStarredLocation 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.
    --
    afterPlacesSidebarShowStarredLocation :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarShowStarredLocationCallback) -> m SignalHandlerId
    afterPlacesSidebarShowStarredLocation :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> m SignalHandlerId
    afterPlacesSidebarShowStarredLocation a
    obj (?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback
    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 -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarShowOtherLocationsWithFlagsCallback
    PlacesSidebarShowOtherLocationsWithFlagsCallback
    cb
        let wrapped' :: C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped' = (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarShowOtherLocationsWithFlagsCallback)
    -> C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrap_PlacesSidebarShowStarredLocationCallback a -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped
        wrapped'' <- C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    -> IO (FunPtr C_PlacesSidebarShowOtherLocationsWithFlagsCallback)
    mk_PlacesSidebarShowStarredLocationCallback C_PlacesSidebarShowOtherLocationsWithFlagsCallback
    wrapped'
        connectSignalFunPtr obj "show-starred-location" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowStarredLocationSignalInfo
    instance SignalInfo PlacesSidebarShowStarredLocationSignalInfo where
        type HaskellCallbackType PlacesSidebarShowStarredLocationSignalInfo = PlacesSidebarShowStarredLocationCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarShowStarredLocationCallback cb
            cb'' <- mk_PlacesSidebarShowStarredLocationCallback cb'
            connectSignalFunPtr obj "show-starred-location" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::show-starred-location"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:showStarredLocation"})

    #endif

    -- signal PlacesSidebar::unmount
    -- | The places sidebar emits this signal when it starts a new operation
    -- because the user for example ejected some drive or unmounted a mount.
    -- In this way the application using the t'GI.Gtk.Objects.PlacesSidebar.PlacesSidebar' can track the
    -- progress of the operation and, for example, show a notification.
    --
    -- /Since: 3.20/
    type PlacesSidebarUnmountCallback =
        Gio.MountOperation.MountOperation
        -- ^ /@mountOperation@/: the t'GI.Gio.Objects.MountOperation.MountOperation' that is going to start.
        -> IO ()

    type C_PlacesSidebarUnmountCallback =
        Ptr PlacesSidebar ->                    -- object
        Ptr Gio.MountOperation.MountOperation ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_PlacesSidebarUnmountCallback ::
        GObject a => (a -> PlacesSidebarUnmountCallback) ->
        C_PlacesSidebarUnmountCallback
    wrap_PlacesSidebarUnmountCallback :: forall a.
    GObject a =>
    (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    wrap_PlacesSidebarUnmountCallback a -> PlacesSidebarMountCallback
    gi'cb Ptr PlacesSidebar
    gi'selfPtr Ptr MountOperation
    mountOperation Ptr ()
    _ = do
        mountOperation' <- ((ManagedPtr MountOperation -> MountOperation)
    -> Ptr MountOperation -> IO MountOperation
    forall a b.
    (HasCallStack, GObject a, GObject b) =>
    (ManagedPtr a -> a) -> Ptr b -> IO a
    newObject ManagedPtr MountOperation -> MountOperation
    Gio.MountOperation.MountOperation) Ptr MountOperation
    mountOperation
        B.ManagedPtr.withNewObject gi'selfPtr $ \PlacesSidebar
    gi'self -> a -> PlacesSidebarMountCallback
    gi'cb (PlacesSidebar -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce PlacesSidebar
    gi'self)  MountOperation
    mountOperation'

    -- | Connect a signal handler for the [unmount](#signal:unmount) 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' placesSidebar #unmount callback
    -- @
    --
    --
    onPlacesSidebarUnmount :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarUnmountCallback) -> m SignalHandlerId
    onPlacesSidebarUnmount :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarMountCallback) -> m SignalHandlerId
    onPlacesSidebarUnmount a
    obj (?self::a) => PlacesSidebarMountCallback
    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 -> PlacesSidebarMountCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarMountCallback
    PlacesSidebarMountCallback
    cb
        let wrapped' :: C_PlacesSidebarMountCallback
    wrapped' = (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    wrap_PlacesSidebarUnmountCallback a -> PlacesSidebarMountCallback
    wrapped
        wrapped'' <- C_PlacesSidebarMountCallback
    -> IO (FunPtr C_PlacesSidebarMountCallback)
    mk_PlacesSidebarUnmountCallback C_PlacesSidebarMountCallback
    wrapped'
        connectSignalFunPtr obj "unmount" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [unmount](#signal:unmount) 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' placesSidebar #unmount 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.
    --
    afterPlacesSidebarUnmount :: (IsPlacesSidebar a, MonadIO m) => a -> ((?self :: a) => PlacesSidebarUnmountCallback) -> m SignalHandlerId
    afterPlacesSidebarUnmount :: forall a (m :: * -> *).
    (IsPlacesSidebar a, MonadIO m) =>
    a
    -> ((?self::a) => PlacesSidebarMountCallback) -> m SignalHandlerId
    afterPlacesSidebarUnmount a
    obj (?self::a) => PlacesSidebarMountCallback
    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 -> PlacesSidebarMountCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => PlacesSidebarMountCallback
    PlacesSidebarMountCallback
    cb
        let wrapped' :: C_PlacesSidebarMountCallback
    wrapped' = (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    forall a.
    GObject a =>
    (a -> PlacesSidebarMountCallback) -> C_PlacesSidebarMountCallback
    wrap_PlacesSidebarUnmountCallback a -> PlacesSidebarMountCallback
    wrapped
        wrapped'' <- C_PlacesSidebarMountCallback
    -> IO (FunPtr C_PlacesSidebarMountCallback)
    mk_PlacesSidebarUnmountCallback C_PlacesSidebarMountCallback
    wrapped'
        connectSignalFunPtr obj "unmount" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarUnmountSignalInfo
    instance SignalInfo PlacesSidebarUnmountSignalInfo where
        type HaskellCallbackType PlacesSidebarUnmountSignalInfo = PlacesSidebarUnmountCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_PlacesSidebarUnmountCallback cb
            cb'' <- mk_PlacesSidebarUnmountCallback cb'
            connectSignalFunPtr obj "unmount" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar::unmount"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:signal:unmount"})

    #endif

    -- VVV Prop "local-only"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@local-only@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #localOnly
    -- @
    getPlacesSidebarLocalOnly :: (MonadIO m, IsPlacesSidebar o) => o -> m Bool
    getPlacesSidebarLocalOnly :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m Bool
    getPlacesSidebarLocalOnly o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "local-only"

    -- | Set the value of the “@local-only@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #localOnly 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarLocalOnly :: (MonadIO m, IsPlacesSidebar o) => o -> Bool -> m ()
    setPlacesSidebarLocalOnly :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> Bool -> m ()
    setPlacesSidebarLocalOnly o
    obj Bool
    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 -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "local-only" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@local-only@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarLocalOnly :: (IsPlacesSidebar o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructPlacesSidebarLocalOnly :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructPlacesSidebarLocalOnly Bool
    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 -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "local-only" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarLocalOnlyPropertyInfo
    instance AttrInfo PlacesSidebarLocalOnlyPropertyInfo where
        type AttrAllowedOps PlacesSidebarLocalOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarLocalOnlyPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarLocalOnlyPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint PlacesSidebarLocalOnlyPropertyInfo = (~) Bool
        type AttrTransferType PlacesSidebarLocalOnlyPropertyInfo = Bool
        type AttrGetType PlacesSidebarLocalOnlyPropertyInfo = Bool
        type AttrLabel PlacesSidebarLocalOnlyPropertyInfo = "local-only"
        type AttrOrigin PlacesSidebarLocalOnlyPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarLocalOnly
        attrSet = setPlacesSidebarLocalOnly
        attrPut = setPlacesSidebarLocalOnly
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarLocalOnly
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.localOnly"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:localOnly"
            })
    #endif

    -- VVV Prop "location"
       -- Type: TInterface (Name {namespace = "Gio", name = "File"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Just True)

    -- | Get the value of the “@location@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #location
    -- @
    getPlacesSidebarLocation :: (MonadIO m, IsPlacesSidebar o) => o -> m (Maybe Gio.File.File)
    getPlacesSidebarLocation :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m (Maybe File)
    getPlacesSidebarLocation o
    obj = IO (Maybe File) -> m (Maybe File)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe File) -> m (Maybe File))
    -> IO (Maybe File) -> m (Maybe File)
    forall a b. (a -> b) -> a -> b
    $ o -> String -> (ManagedPtr File -> File) -> IO (Maybe File)
    forall a b.
    (GObject a, GObject b) =>
    a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
    B.Properties.getObjectPropertyObject o
    obj String
    "location" ManagedPtr File -> File
    Gio.File.File

    -- | Set the value of the “@location@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #location 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarLocation :: (MonadIO m, IsPlacesSidebar o, Gio.File.IsFile a) => o -> a -> m ()
    setPlacesSidebarLocation :: forall (m :: * -> *) o a.
    (MonadIO m, IsPlacesSidebar o, IsFile a) =>
    o -> a -> m ()
    setPlacesSidebarLocation o
    obj a
    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 -> Maybe a -> IO ()
    forall a b.
    (GObject a, GObject b) =>
    a -> String -> Maybe b -> IO ()
    B.Properties.setObjectPropertyObject o
    obj String
    "location" (a -> Maybe a
    forall a. a -> Maybe a
    Just a
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@location@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarLocation :: (IsPlacesSidebar o, MIO.MonadIO m, Gio.File.IsFile a) => a -> m (GValueConstruct o)
    constructPlacesSidebarLocation :: forall o (m :: * -> *) a.
    (IsPlacesSidebar o, MonadIO m, IsFile a) =>
    a -> m (GValueConstruct o)
    constructPlacesSidebarLocation a
    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 -> Maybe a -> IO (GValueConstruct o)
    forall a o.
    GObject a =>
    String -> Maybe a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyObject String
    "location" (a -> Maybe a
    forall a. a -> Maybe a
    P.Just a
    val)

    -- | Set the value of the “@location@” property to `Nothing`.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.clear' #location
    -- @
    clearPlacesSidebarLocation :: (MonadIO m, IsPlacesSidebar o) => o -> m ()
    clearPlacesSidebarLocation :: forall (m :: * -> *) o. (MonadIO m, IsPlacesSidebar o) => o -> m ()
    clearPlacesSidebarLocation o
    obj = 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
    $ o -> String -> Maybe File -> IO ()
    forall a b.
    (GObject a, GObject b) =>
    a -> String -> Maybe b -> IO ()
    B.Properties.setObjectPropertyObject o
    obj String
    "location" (Maybe File
    forall a. Maybe a
    Nothing :: Maybe Gio.File.File)

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarLocationPropertyInfo
    instance AttrInfo PlacesSidebarLocationPropertyInfo where
        type AttrAllowedOps PlacesSidebarLocationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint PlacesSidebarLocationPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarLocationPropertyInfo = Gio.File.IsFile
        type AttrTransferTypeConstraint PlacesSidebarLocationPropertyInfo = Gio.File.IsFile
        type AttrTransferType PlacesSidebarLocationPropertyInfo = Gio.File.File
        type AttrGetType PlacesSidebarLocationPropertyInfo = (Maybe Gio.File.File)
        type AttrLabel PlacesSidebarLocationPropertyInfo = "location"
        type AttrOrigin PlacesSidebarLocationPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarLocation
        attrSet = setPlacesSidebarLocation
        attrPut = undefined
        attrTransfer _ v = do
            unsafeCastTo Gio.File.File v
        attrConstruct = constructPlacesSidebarLocation
        attrClear = clearPlacesSidebarLocation
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.location"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:location"
            })
    #endif

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

    -- | Get the value of the “@open-flags@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #openFlags
    -- @
    getPlacesSidebarOpenFlags :: (MonadIO m, IsPlacesSidebar o) => o -> m [Gtk.Flags.PlacesOpenFlags]
    getPlacesSidebarOpenFlags :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m [PlacesOpenFlags]
    getPlacesSidebarOpenFlags o
    obj = IO [PlacesOpenFlags] -> m [PlacesOpenFlags]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO [PlacesOpenFlags] -> m [PlacesOpenFlags])
    -> IO [PlacesOpenFlags] -> m [PlacesOpenFlags]
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO [PlacesOpenFlags]
    forall a b.
    (GObject a, IsGFlag b, BoxedFlags b) =>
    a -> String -> IO [b]
    B.Properties.getObjectPropertyFlags o
    obj String
    "open-flags"

    -- | Set the value of the “@open-flags@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #openFlags 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarOpenFlags :: (MonadIO m, IsPlacesSidebar o) => o -> [Gtk.Flags.PlacesOpenFlags] -> m ()
    setPlacesSidebarOpenFlags :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> [PlacesOpenFlags] -> m ()
    setPlacesSidebarOpenFlags o
    obj [PlacesOpenFlags]
    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 -> PlacesSidebarShowOtherLocationsWithFlagsCallback
    forall a b.
    (IsGFlag b, BoxedFlags b, GObject a) =>
    a -> String -> [b] -> IO ()
    B.Properties.setObjectPropertyFlags o
    obj String
    "open-flags" [PlacesOpenFlags]
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@open-flags@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarOpenFlags :: (IsPlacesSidebar o, MIO.MonadIO m) => [Gtk.Flags.PlacesOpenFlags] -> m (GValueConstruct o)
    constructPlacesSidebarOpenFlags :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    [PlacesOpenFlags] -> m (GValueConstruct o)
    constructPlacesSidebarOpenFlags [PlacesOpenFlags]
    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 -> [PlacesOpenFlags] -> IO (GValueConstruct o)
    forall a o.
    (IsGFlag a, BoxedFlags a) =>
    String -> [a] -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyFlags String
    "open-flags" [PlacesOpenFlags]
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarOpenFlagsPropertyInfo
    instance AttrInfo PlacesSidebarOpenFlagsPropertyInfo where
        type AttrAllowedOps PlacesSidebarOpenFlagsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarOpenFlagsPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarOpenFlagsPropertyInfo = (~) [Gtk.Flags.PlacesOpenFlags]
        type AttrTransferTypeConstraint PlacesSidebarOpenFlagsPropertyInfo = (~) [Gtk.Flags.PlacesOpenFlags]
        type AttrTransferType PlacesSidebarOpenFlagsPropertyInfo = [Gtk.Flags.PlacesOpenFlags]
        type AttrGetType PlacesSidebarOpenFlagsPropertyInfo = [Gtk.Flags.PlacesOpenFlags]
        type AttrLabel PlacesSidebarOpenFlagsPropertyInfo = "open-flags"
        type AttrOrigin PlacesSidebarOpenFlagsPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarOpenFlags
        attrSet = setPlacesSidebarOpenFlags
        attrPut = setPlacesSidebarOpenFlags
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarOpenFlags
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.openFlags"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:openFlags"
            })
    #endif

    -- VVV Prop "populate-all"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@populate-all@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #populateAll
    -- @
    getPlacesSidebarPopulateAll :: (MonadIO m, IsPlacesSidebar o) => o -> m Bool
    getPlacesSidebarPopulateAll :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m Bool
    getPlacesSidebarPopulateAll o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "populate-all"

    -- | Set the value of the “@populate-all@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #populateAll 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarPopulateAll :: (MonadIO m, IsPlacesSidebar o) => o -> Bool -> m ()
    setPlacesSidebarPopulateAll :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> Bool -> m ()
    setPlacesSidebarPopulateAll o
    obj Bool
    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 -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "populate-all" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@populate-all@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarPopulateAll :: (IsPlacesSidebar o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructPlacesSidebarPopulateAll :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructPlacesSidebarPopulateAll Bool
    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 -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "populate-all" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarPopulateAllPropertyInfo
    instance AttrInfo PlacesSidebarPopulateAllPropertyInfo where
        type AttrAllowedOps PlacesSidebarPopulateAllPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarPopulateAllPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarPopulateAllPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint PlacesSidebarPopulateAllPropertyInfo = (~) Bool
        type AttrTransferType PlacesSidebarPopulateAllPropertyInfo = Bool
        type AttrGetType PlacesSidebarPopulateAllPropertyInfo = Bool
        type AttrLabel PlacesSidebarPopulateAllPropertyInfo = "populate-all"
        type AttrOrigin PlacesSidebarPopulateAllPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarPopulateAll
        attrSet = setPlacesSidebarPopulateAll
        attrPut = setPlacesSidebarPopulateAll
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarPopulateAll
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.populateAll"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:populateAll"
            })
    #endif

    -- VVV Prop "show-connect-to-server"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@show-connect-to-server@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #showConnectToServer
    -- @
    getPlacesSidebarShowConnectToServer :: (MonadIO m, IsPlacesSidebar o) => o -> m Bool
    getPlacesSidebarShowConnectToServer :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m Bool
    getPlacesSidebarShowConnectToServer o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "show-connect-to-server"

    -- | Set the value of the “@show-connect-to-server@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #showConnectToServer 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarShowConnectToServer :: (MonadIO m, IsPlacesSidebar o) => o -> Bool -> m ()
    setPlacesSidebarShowConnectToServer :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> Bool -> m ()
    setPlacesSidebarShowConnectToServer o
    obj Bool
    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 -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "show-connect-to-server" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@show-connect-to-server@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarShowConnectToServer :: (IsPlacesSidebar o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowConnectToServer :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowConnectToServer Bool
    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 -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "show-connect-to-server" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowConnectToServerPropertyInfo
    instance AttrInfo PlacesSidebarShowConnectToServerPropertyInfo where
        type AttrAllowedOps PlacesSidebarShowConnectToServerPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarShowConnectToServerPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarShowConnectToServerPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint PlacesSidebarShowConnectToServerPropertyInfo = (~) Bool
        type AttrTransferType PlacesSidebarShowConnectToServerPropertyInfo = Bool
        type AttrGetType PlacesSidebarShowConnectToServerPropertyInfo = Bool
        type AttrLabel PlacesSidebarShowConnectToServerPropertyInfo = "show-connect-to-server"
        type AttrOrigin PlacesSidebarShowConnectToServerPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarShowConnectToServer
        attrSet = setPlacesSidebarShowConnectToServer
        attrPut = setPlacesSidebarShowConnectToServer
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarShowConnectToServer
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.showConnectToServer"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:showConnectToServer"
            })
    #endif

    -- VVV Prop "show-desktop"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@show-desktop@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #showDesktop
    -- @
    getPlacesSidebarShowDesktop :: (MonadIO m, IsPlacesSidebar o) => o -> m Bool
    getPlacesSidebarShowDesktop :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m Bool
    getPlacesSidebarShowDesktop o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "show-desktop"

    -- | Set the value of the “@show-desktop@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #showDesktop 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarShowDesktop :: (MonadIO m, IsPlacesSidebar o) => o -> Bool -> m ()
    setPlacesSidebarShowDesktop :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> Bool -> m ()
    setPlacesSidebarShowDesktop o
    obj Bool
    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 -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "show-desktop" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@show-desktop@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarShowDesktop :: (IsPlacesSidebar o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowDesktop :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowDesktop Bool
    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 -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "show-desktop" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowDesktopPropertyInfo
    instance AttrInfo PlacesSidebarShowDesktopPropertyInfo where
        type AttrAllowedOps PlacesSidebarShowDesktopPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarShowDesktopPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarShowDesktopPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint PlacesSidebarShowDesktopPropertyInfo = (~) Bool
        type AttrTransferType PlacesSidebarShowDesktopPropertyInfo = Bool
        type AttrGetType PlacesSidebarShowDesktopPropertyInfo = Bool
        type AttrLabel PlacesSidebarShowDesktopPropertyInfo = "show-desktop"
        type AttrOrigin PlacesSidebarShowDesktopPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarShowDesktop
        attrSet = setPlacesSidebarShowDesktop
        attrPut = setPlacesSidebarShowDesktop
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarShowDesktop
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.showDesktop"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:showDesktop"
            })
    #endif

    -- VVV Prop "show-enter-location"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@show-enter-location@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #showEnterLocation
    -- @
    getPlacesSidebarShowEnterLocation :: (MonadIO m, IsPlacesSidebar o) => o -> m Bool
    getPlacesSidebarShowEnterLocation :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m Bool
    getPlacesSidebarShowEnterLocation o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "show-enter-location"

    -- | Set the value of the “@show-enter-location@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #showEnterLocation 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarShowEnterLocation :: (MonadIO m, IsPlacesSidebar o) => o -> Bool -> m ()
    setPlacesSidebarShowEnterLocation :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> Bool -> m ()
    setPlacesSidebarShowEnterLocation o
    obj Bool
    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 -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "show-enter-location" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@show-enter-location@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarShowEnterLocation :: (IsPlacesSidebar o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowEnterLocation :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowEnterLocation Bool
    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 -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "show-enter-location" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowEnterLocationPropertyInfo
    instance AttrInfo PlacesSidebarShowEnterLocationPropertyInfo where
        type AttrAllowedOps PlacesSidebarShowEnterLocationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarShowEnterLocationPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarShowEnterLocationPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint PlacesSidebarShowEnterLocationPropertyInfo = (~) Bool
        type AttrTransferType PlacesSidebarShowEnterLocationPropertyInfo = Bool
        type AttrGetType PlacesSidebarShowEnterLocationPropertyInfo = Bool
        type AttrLabel PlacesSidebarShowEnterLocationPropertyInfo = "show-enter-location"
        type AttrOrigin PlacesSidebarShowEnterLocationPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarShowEnterLocation
        attrSet = setPlacesSidebarShowEnterLocation
        attrPut = setPlacesSidebarShowEnterLocation
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarShowEnterLocation
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.showEnterLocation"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:showEnterLocation"
            })
    #endif

    -- VVV Prop "show-other-locations"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@show-other-locations@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #showOtherLocations
    -- @
    getPlacesSidebarShowOtherLocations :: (MonadIO m, IsPlacesSidebar o) => o -> m Bool
    getPlacesSidebarShowOtherLocations :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m Bool
    getPlacesSidebarShowOtherLocations o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "show-other-locations"

    -- | Set the value of the “@show-other-locations@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #showOtherLocations 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarShowOtherLocations :: (MonadIO m, IsPlacesSidebar o) => o -> Bool -> m ()
    setPlacesSidebarShowOtherLocations :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> Bool -> m ()
    setPlacesSidebarShowOtherLocations o
    obj Bool
    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 -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "show-other-locations" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@show-other-locations@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarShowOtherLocations :: (IsPlacesSidebar o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowOtherLocations :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowOtherLocations Bool
    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 -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "show-other-locations" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowOtherLocationsPropertyInfo
    instance AttrInfo PlacesSidebarShowOtherLocationsPropertyInfo where
        type AttrAllowedOps PlacesSidebarShowOtherLocationsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarShowOtherLocationsPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarShowOtherLocationsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint PlacesSidebarShowOtherLocationsPropertyInfo = (~) Bool
        type AttrTransferType PlacesSidebarShowOtherLocationsPropertyInfo = Bool
        type AttrGetType PlacesSidebarShowOtherLocationsPropertyInfo = Bool
        type AttrLabel PlacesSidebarShowOtherLocationsPropertyInfo = "show-other-locations"
        type AttrOrigin PlacesSidebarShowOtherLocationsPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarShowOtherLocations
        attrSet = setPlacesSidebarShowOtherLocations
        attrPut = setPlacesSidebarShowOtherLocations
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarShowOtherLocations
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.showOtherLocations"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:showOtherLocations"
            })
    #endif

    -- VVV Prop "show-recent"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@show-recent@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #showRecent
    -- @
    getPlacesSidebarShowRecent :: (MonadIO m, IsPlacesSidebar o) => o -> m Bool
    getPlacesSidebarShowRecent :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m Bool
    getPlacesSidebarShowRecent o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "show-recent"

    -- | Set the value of the “@show-recent@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #showRecent 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarShowRecent :: (MonadIO m, IsPlacesSidebar o) => o -> Bool -> m ()
    setPlacesSidebarShowRecent :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> Bool -> m ()
    setPlacesSidebarShowRecent o
    obj Bool
    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 -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "show-recent" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@show-recent@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarShowRecent :: (IsPlacesSidebar o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowRecent :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowRecent Bool
    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 -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "show-recent" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowRecentPropertyInfo
    instance AttrInfo PlacesSidebarShowRecentPropertyInfo where
        type AttrAllowedOps PlacesSidebarShowRecentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarShowRecentPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarShowRecentPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint PlacesSidebarShowRecentPropertyInfo = (~) Bool
        type AttrTransferType PlacesSidebarShowRecentPropertyInfo = Bool
        type AttrGetType PlacesSidebarShowRecentPropertyInfo = Bool
        type AttrLabel PlacesSidebarShowRecentPropertyInfo = "show-recent"
        type AttrOrigin PlacesSidebarShowRecentPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarShowRecent
        attrSet = setPlacesSidebarShowRecent
        attrPut = setPlacesSidebarShowRecent
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarShowRecent
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.showRecent"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:showRecent"
            })
    #endif

    -- VVV Prop "show-starred-location"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@show-starred-location@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #showStarredLocation
    -- @
    getPlacesSidebarShowStarredLocation :: (MonadIO m, IsPlacesSidebar o) => o -> m Bool
    getPlacesSidebarShowStarredLocation :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m Bool
    getPlacesSidebarShowStarredLocation o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "show-starred-location"

    -- | Set the value of the “@show-starred-location@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #showStarredLocation 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarShowStarredLocation :: (MonadIO m, IsPlacesSidebar o) => o -> Bool -> m ()
    setPlacesSidebarShowStarredLocation :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> Bool -> m ()
    setPlacesSidebarShowStarredLocation o
    obj Bool
    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 -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "show-starred-location" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@show-starred-location@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarShowStarredLocation :: (IsPlacesSidebar o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowStarredLocation :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowStarredLocation Bool
    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 -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "show-starred-location" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowStarredLocationPropertyInfo
    instance AttrInfo PlacesSidebarShowStarredLocationPropertyInfo where
        type AttrAllowedOps PlacesSidebarShowStarredLocationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarShowStarredLocationPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarShowStarredLocationPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint PlacesSidebarShowStarredLocationPropertyInfo = (~) Bool
        type AttrTransferType PlacesSidebarShowStarredLocationPropertyInfo = Bool
        type AttrGetType PlacesSidebarShowStarredLocationPropertyInfo = Bool
        type AttrLabel PlacesSidebarShowStarredLocationPropertyInfo = "show-starred-location"
        type AttrOrigin PlacesSidebarShowStarredLocationPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarShowStarredLocation
        attrSet = setPlacesSidebarShowStarredLocation
        attrPut = setPlacesSidebarShowStarredLocation
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarShowStarredLocation
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.showStarredLocation"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:showStarredLocation"
            })
    #endif

    -- VVV Prop "show-trash"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@show-trash@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' placesSidebar #showTrash
    -- @
    getPlacesSidebarShowTrash :: (MonadIO m, IsPlacesSidebar o) => o -> m Bool
    getPlacesSidebarShowTrash :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> m Bool
    getPlacesSidebarShowTrash o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "show-trash"

    -- | Set the value of the “@show-trash@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' placesSidebar [ #showTrash 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setPlacesSidebarShowTrash :: (MonadIO m, IsPlacesSidebar o) => o -> Bool -> m ()
    setPlacesSidebarShowTrash :: forall (m :: * -> *) o.
    (MonadIO m, IsPlacesSidebar o) =>
    o -> Bool -> m ()
    setPlacesSidebarShowTrash o
    obj Bool
    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 -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "show-trash" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@show-trash@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructPlacesSidebarShowTrash :: (IsPlacesSidebar o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowTrash :: forall o (m :: * -> *).
    (IsPlacesSidebar o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructPlacesSidebarShowTrash Bool
    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 -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "show-trash" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarShowTrashPropertyInfo
    instance AttrInfo PlacesSidebarShowTrashPropertyInfo where
        type AttrAllowedOps PlacesSidebarShowTrashPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint PlacesSidebarShowTrashPropertyInfo = IsPlacesSidebar
        type AttrSetTypeConstraint PlacesSidebarShowTrashPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint PlacesSidebarShowTrashPropertyInfo = (~) Bool
        type AttrTransferType PlacesSidebarShowTrashPropertyInfo = Bool
        type AttrGetType PlacesSidebarShowTrashPropertyInfo = Bool
        type AttrLabel PlacesSidebarShowTrashPropertyInfo = "show-trash"
        type AttrOrigin PlacesSidebarShowTrashPropertyInfo = PlacesSidebar
        attrGet = getPlacesSidebarShowTrash
        attrSet = setPlacesSidebarShowTrash
        attrPut = setPlacesSidebarShowTrash
        attrTransfer _ v = do
            return v
        attrConstruct = constructPlacesSidebarShowTrash
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.showTrash"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#g:attr:showTrash"
            })
    #endif

    #if defined(ENABLE_OVERLOADING)
    instance O.HasAttributeList PlacesSidebar
    type instance O.AttributeList PlacesSidebar = PlacesSidebarAttributeList
    type PlacesSidebarAttributeList = ('[ '("appPaintable", Gtk.Widget.WidgetAppPaintablePropertyInfo), '("borderWidth", Gtk.Container.ContainerBorderWidthPropertyInfo), '("canDefault", Gtk.Widget.WidgetCanDefaultPropertyInfo), '("canFocus", Gtk.Widget.WidgetCanFocusPropertyInfo), '("child", Gtk.Container.ContainerChildPropertyInfo), '("compositeChild", Gtk.Widget.WidgetCompositeChildPropertyInfo), '("doubleBuffered", Gtk.Widget.WidgetDoubleBufferedPropertyInfo), '("events", Gtk.Widget.WidgetEventsPropertyInfo), '("expand", Gtk.Widget.WidgetExpandPropertyInfo), '("focusOnClick", Gtk.Widget.WidgetFocusOnClickPropertyInfo), '("hadjustment", Gtk.ScrolledWindow.ScrolledWindowHadjustmentPropertyInfo), '("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), '("hscrollbarPolicy", Gtk.ScrolledWindow.ScrolledWindowHscrollbarPolicyPropertyInfo), '("isFocus", Gtk.Widget.WidgetIsFocusPropertyInfo), '("kineticScrolling", Gtk.ScrolledWindow.ScrolledWindowKineticScrollingPropertyInfo), '("localOnly", PlacesSidebarLocalOnlyPropertyInfo), '("location", PlacesSidebarLocationPropertyInfo), '("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), '("maxContentHeight", Gtk.ScrolledWindow.ScrolledWindowMaxContentHeightPropertyInfo), '("maxContentWidth", Gtk.ScrolledWindow.ScrolledWindowMaxContentWidthPropertyInfo), '("minContentHeight", Gtk.ScrolledWindow.ScrolledWindowMinContentHeightPropertyInfo), '("minContentWidth", Gtk.ScrolledWindow.ScrolledWindowMinContentWidthPropertyInfo), '("name", Gtk.Widget.WidgetNamePropertyInfo), '("noShowAll", Gtk.Widget.WidgetNoShowAllPropertyInfo), '("opacity", Gtk.Widget.WidgetOpacityPropertyInfo), '("openFlags", PlacesSidebarOpenFlagsPropertyInfo), '("overlayScrolling", Gtk.ScrolledWindow.ScrolledWindowOverlayScrollingPropertyInfo), '("parent", Gtk.Widget.WidgetParentPropertyInfo), '("populateAll", PlacesSidebarPopulateAllPropertyInfo), '("propagateNaturalHeight", Gtk.ScrolledWindow.ScrolledWindowPropagateNaturalHeightPropertyInfo), '("propagateNaturalWidth", Gtk.ScrolledWindow.ScrolledWindowPropagateNaturalWidthPropertyInfo), '("receivesDefault", Gtk.Widget.WidgetReceivesDefaultPropertyInfo), '("resizeMode", Gtk.Container.ContainerResizeModePropertyInfo), '("scaleFactor", Gtk.Widget.WidgetScaleFactorPropertyInfo), '("sensitive", Gtk.Widget.WidgetSensitivePropertyInfo), '("shadowType", Gtk.ScrolledWindow.ScrolledWindowShadowTypePropertyInfo), '("showConnectToServer", PlacesSidebarShowConnectToServerPropertyInfo), '("showDesktop", PlacesSidebarShowDesktopPropertyInfo), '("showEnterLocation", PlacesSidebarShowEnterLocationPropertyInfo), '("showOtherLocations", PlacesSidebarShowOtherLocationsPropertyInfo), '("showRecent", PlacesSidebarShowRecentPropertyInfo), '("showStarredLocation", PlacesSidebarShowStarredLocationPropertyInfo), '("showTrash", PlacesSidebarShowTrashPropertyInfo), '("style", Gtk.Widget.WidgetStylePropertyInfo), '("tooltipMarkup", Gtk.Widget.WidgetTooltipMarkupPropertyInfo), '("tooltipText", Gtk.Widget.WidgetTooltipTextPropertyInfo), '("vadjustment", Gtk.ScrolledWindow.ScrolledWindowVadjustmentPropertyInfo), '("valign", Gtk.Widget.WidgetValignPropertyInfo), '("vexpand", Gtk.Widget.WidgetVexpandPropertyInfo), '("vexpandSet", Gtk.Widget.WidgetVexpandSetPropertyInfo), '("visible", Gtk.Widget.WidgetVisiblePropertyInfo), '("vscrollbarPolicy", Gtk.ScrolledWindow.ScrolledWindowVscrollbarPolicyPropertyInfo), '("widthRequest", Gtk.Widget.WidgetWidthRequestPropertyInfo), '("window", Gtk.Widget.WidgetWindowPropertyInfo), '("windowPlacement", Gtk.ScrolledWindow.ScrolledWindowWindowPlacementPropertyInfo), '("windowPlacementSet", Gtk.ScrolledWindow.ScrolledWindowWindowPlacementSetPropertyInfo)] :: [(Symbol, DK.Type)])
    #endif

    #if defined(ENABLE_OVERLOADING)
    placesSidebarLocalOnly :: AttrLabelProxy "localOnly"
    placesSidebarLocalOnly = AttrLabelProxy

    placesSidebarLocation :: AttrLabelProxy "location"
    placesSidebarLocation = AttrLabelProxy

    placesSidebarOpenFlags :: AttrLabelProxy "openFlags"
    placesSidebarOpenFlags = AttrLabelProxy

    placesSidebarPopulateAll :: AttrLabelProxy "populateAll"
    placesSidebarPopulateAll = AttrLabelProxy

    placesSidebarShowConnectToServer :: AttrLabelProxy "showConnectToServer"
    placesSidebarShowConnectToServer = AttrLabelProxy

    placesSidebarShowDesktop :: AttrLabelProxy "showDesktop"
    placesSidebarShowDesktop = AttrLabelProxy

    placesSidebarShowEnterLocation :: AttrLabelProxy "showEnterLocation"
    placesSidebarShowEnterLocation = AttrLabelProxy

    placesSidebarShowOtherLocations :: AttrLabelProxy "showOtherLocations"
    placesSidebarShowOtherLocations = AttrLabelProxy

    placesSidebarShowRecent :: AttrLabelProxy "showRecent"
    placesSidebarShowRecent = AttrLabelProxy

    placesSidebarShowStarredLocation :: AttrLabelProxy "showStarredLocation"
    placesSidebarShowStarredLocation = AttrLabelProxy

    placesSidebarShowTrash :: AttrLabelProxy "showTrash"
    placesSidebarShowTrash = AttrLabelProxy

    #endif

    #if defined(ENABLE_OVERLOADING)
    type instance O.SignalList PlacesSidebar = PlacesSidebarSignalList
    type PlacesSidebarSignalList = ('[ '("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), '("dragActionAsk", PlacesSidebarDragActionAskSignalInfo), '("dragActionRequested", PlacesSidebarDragActionRequestedSignalInfo), '("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), '("dragPerformDrop", PlacesSidebarDragPerformDropSignalInfo), '("draw", Gtk.Widget.WidgetDrawSignalInfo), '("edgeOvershot", Gtk.ScrolledWindow.ScrolledWindowEdgeOvershotSignalInfo), '("edgeReached", Gtk.ScrolledWindow.ScrolledWindowEdgeReachedSignalInfo), '("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), '("map", Gtk.Widget.WidgetMapSignalInfo), '("mapEvent", Gtk.Widget.WidgetMapEventSignalInfo), '("mnemonicActivate", Gtk.Widget.WidgetMnemonicActivateSignalInfo), '("motionNotifyEvent", Gtk.Widget.WidgetMotionNotifyEventSignalInfo), '("mount", PlacesSidebarMountSignalInfo), '("moveFocus", Gtk.Widget.WidgetMoveFocusSignalInfo), '("moveFocusOut", Gtk.ScrolledWindow.ScrolledWindowMoveFocusOutSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("openLocation", PlacesSidebarOpenLocationSignalInfo), '("parentSet", Gtk.Widget.WidgetParentSetSignalInfo), '("populatePopup", PlacesSidebarPopulatePopupSignalInfo), '("popupMenu", Gtk.Widget.WidgetPopupMenuSignalInfo), '("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), '("scrollChild", Gtk.ScrolledWindow.ScrolledWindowScrollChildSignalInfo), '("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), '("showConnectToServer", PlacesSidebarShowConnectToServerSignalInfo), '("showEnterLocation", PlacesSidebarShowEnterLocationSignalInfo), '("showErrorMessage", PlacesSidebarShowErrorMessageSignalInfo), '("showHelp", Gtk.Widget.WidgetShowHelpSignalInfo), '("showOtherLocations", PlacesSidebarShowOtherLocationsSignalInfo), '("showOtherLocationsWithFlags", PlacesSidebarShowOtherLocationsWithFlagsSignalInfo), '("showStarredLocation", PlacesSidebarShowStarredLocationSignalInfo), '("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), '("unmount", PlacesSidebarUnmountSignalInfo), '("unrealize", Gtk.Widget.WidgetUnrealizeSignalInfo), '("visibilityNotifyEvent", Gtk.Widget.WidgetVisibilityNotifyEventSignalInfo), '("windowStateEvent", Gtk.Widget.WidgetWindowStateEventSignalInfo)] :: [(Symbol, DK.Type)])

    #endif

    -- method PlacesSidebar::new
    -- method type : Constructor
    -- Args: []
    -- Lengths: []
    -- returnType: Just
    --               (TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" })
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_new" gtk_places_sidebar_new ::
        IO (Ptr PlacesSidebar)

    -- | Creates a new t'GI.Gtk.Objects.PlacesSidebar.PlacesSidebar' widget.
    --
    -- The application should connect to at least the
    -- [PlacesSidebar::openLocation]("GI.Gtk.Objects.PlacesSidebar#g:signal:openLocation") signal to be notified
    -- when the user makes a selection in the sidebar.
    --
    -- /Since: 3.10/
    placesSidebarNew ::
        (B.CallStack.HasCallStack, MonadIO m) =>
        m PlacesSidebar
        -- ^ __Returns:__ a newly created t'GI.Gtk.Objects.PlacesSidebar.PlacesSidebar'
    placesSidebarNew :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m PlacesSidebar
    placesSidebarNew  = IO PlacesSidebar -> m PlacesSidebar
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO PlacesSidebar -> m PlacesSidebar)
    -> IO PlacesSidebar -> m PlacesSidebar
    forall a b. (a -> b) -> a -> b
    $ do
        result <- IO (Ptr PlacesSidebar)
    gtk_places_sidebar_new
        checkUnexpectedReturnNULL "placesSidebarNew" result
        result' <- (newObject PlacesSidebar) result
        return result'

    #if defined(ENABLE_OVERLOADING)
    #endif

    -- method PlacesSidebar::add_shortcut
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "location"
    --           , argType = TInterface Name { namespace = "Gio" , name = "File" }
    --           , argCType = Just "GFile*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText =
    --                     Just "location to add as an application-specific shortcut"
    --                 , 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_places_sidebar_add_shortcut" gtk_places_sidebar_add_shortcut ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        Ptr Gio.File.File ->                    -- location : TInterface (Name {namespace = "Gio", name = "File"})
        IO ()

    -- | Applications may want to present some folders in the places sidebar if
    -- they could be immediately useful to users.  For example, a drawing
    -- program could add a “\/usr\/share\/clipart” location when the sidebar is
    -- being used in an “Insert Clipart” dialog box.
    --
    -- This function adds the specified /@location@/ to a special place for immutable
    -- shortcuts.  The shortcuts are application-specific; they are not shared
    -- across applications, and they are not persistent.  If this function
    -- is called multiple times with different locations, then they are added
    -- to the sidebar’s list in the same order as the function is called.
    --
    -- /Since: 3.10/
    placesSidebarAddShortcut ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a, Gio.File.IsFile b) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> b
        -- ^ /@location@/: location to add as an application-specific shortcut
        -> m ()
    placesSidebarAddShortcut :: forall (m :: * -> *) a b.
    (HasCallStack, MonadIO m, IsPlacesSidebar a, IsFile b) =>
    a -> b -> m ()
    placesSidebarAddShortcut a
    sidebar b
    location = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        location' <- unsafeManagedPtrCastPtr location
        gtk_places_sidebar_add_shortcut sidebar' location'
        touchManagedPtr sidebar
        touchManagedPtr location
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarAddShortcutMethodInfo
    instance (signature ~ (b -> m ()), MonadIO m, IsPlacesSidebar a, Gio.File.IsFile b) => O.OverloadedMethod PlacesSidebarAddShortcutMethodInfo a signature where
        overloadedMethod = placesSidebarAddShortcut

    instance O.OverloadedMethodInfo PlacesSidebarAddShortcutMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarAddShortcut",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarAddShortcut"
            })

    #endif

    -- method PlacesSidebar::get_local_only
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TBoolean)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_local_only" gtk_places_sidebar_get_local_only ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO CInt

    -- | Returns the value previously set with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetLocalOnly'.
    --
    -- /Since: 3.12/
    placesSidebarGetLocalOnly ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m Bool
        -- ^ __Returns:__ 'P.True' if the sidebar will only show local files.
    placesSidebarGetLocalOnly :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m Bool
    placesSidebarGetLocalOnly a
    sidebar = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_local_only sidebar'
        let result' = (CInt -> CInt -> Bool
    forall a. Eq a => a -> a -> Bool
    /= CInt
    0) CInt
    result
        touchManagedPtr sidebar
        return result'

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetLocalOnlyMethodInfo
    instance (signature ~ (m Bool), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetLocalOnlyMethodInfo a signature where
        overloadedMethod = placesSidebarGetLocalOnly

    instance O.OverloadedMethodInfo PlacesSidebarGetLocalOnlyMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetLocalOnly",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetLocalOnly"
            })

    #endif

    -- method PlacesSidebar::get_location
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TInterface Name { namespace = "Gio" , name = "File" })
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_location" gtk_places_sidebar_get_location ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO (Ptr Gio.File.File)

    -- | Gets the currently selected location in the /@sidebar@/. This can be 'P.Nothing' when
    -- nothing is selected, for example, when 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetLocation' has
    -- been called with a location that is not among the sidebar’s list of places to
    -- show.
    --
    -- You can use this function to get the selection in the /@sidebar@/.  Also, if you
    -- connect to the [PlacesSidebar::populatePopup]("GI.Gtk.Objects.PlacesSidebar#g:signal:populatePopup") signal, you can use this
    -- function to get the location that is being referred to during the callbacks
    -- for your menu items.
    --
    -- /Since: 3.10/
    placesSidebarGetLocation ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m (Maybe Gio.File.File)
        -- ^ __Returns:__ a t'GI.Gio.Interfaces.File.File' with the selected location, or
        -- 'P.Nothing' if nothing is visually selected.
    placesSidebarGetLocation :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m (Maybe File)
    placesSidebarGetLocation a
    sidebar = IO (Maybe File) -> m (Maybe File)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO (Maybe File) -> m (Maybe File))
    -> IO (Maybe File) -> m (Maybe File)
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_location sidebar'
        maybeResult <- convertIfNonNull result $ \Ptr File
    result' -> do
            result'' <- ((ManagedPtr File -> File) -> Ptr File -> IO File
    forall a b.
    (HasCallStack, GObject a, GObject b) =>
    (ManagedPtr a -> a) -> Ptr b -> IO a
    wrapObject ManagedPtr File -> File
    Gio.File.File) Ptr File
    result'
            return result''
        touchManagedPtr sidebar
        return maybeResult

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetLocationMethodInfo
    instance (signature ~ (m (Maybe Gio.File.File)), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetLocationMethodInfo a signature where
        overloadedMethod = placesSidebarGetLocation

    instance O.OverloadedMethodInfo PlacesSidebarGetLocationMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetLocation",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetLocation"
            })

    #endif

    -- method PlacesSidebar::get_nth_bookmark
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "n"
    --           , argType = TBasicType TInt
    --           , argCType = Just "gint"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "index of the bookmark to query"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TInterface Name { namespace = "Gio" , name = "File" })
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_nth_bookmark" gtk_places_sidebar_get_nth_bookmark ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        Int32 ->                                -- n : TBasicType TInt
        IO (Ptr Gio.File.File)

    -- | This function queries the bookmarks added by the user to the places sidebar,
    -- and returns one of them.  This function is used by t'GI.Gtk.Interfaces.FileChooser.FileChooser' to implement
    -- the “Alt-1”, “Alt-2”, etc. shortcuts, which activate the cooresponding bookmark.
    --
    -- /Since: 3.10/
    placesSidebarGetNthBookmark ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Int32
        -- ^ /@n@/: index of the bookmark to query
        -> m (Maybe Gio.File.File)
        -- ^ __Returns:__ The bookmark specified by the index /@n@/, or
        -- 'P.Nothing' if no such index exist.  Note that the indices start at 0, even though
        -- the file chooser starts them with the keyboard shortcut \"Alt-1\".
    placesSidebarGetNthBookmark :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> Int32 -> m (Maybe File)
    placesSidebarGetNthBookmark a
    sidebar Int32
    n = IO (Maybe File) -> m (Maybe File)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO (Maybe File) -> m (Maybe File))
    -> IO (Maybe File) -> m (Maybe File)
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_nth_bookmark sidebar' n
        maybeResult <- convertIfNonNull result $ \Ptr File
    result' -> do
            result'' <- ((ManagedPtr File -> File) -> Ptr File -> IO File
    forall a b.
    (HasCallStack, GObject a, GObject b) =>
    (ManagedPtr a -> a) -> Ptr b -> IO a
    wrapObject ManagedPtr File -> File
    Gio.File.File) Ptr File
    result'
            return result''
        touchManagedPtr sidebar
        return maybeResult

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetNthBookmarkMethodInfo
    instance (signature ~ (Int32 -> m (Maybe Gio.File.File)), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetNthBookmarkMethodInfo a signature where
        overloadedMethod = placesSidebarGetNthBookmark

    instance O.OverloadedMethodInfo PlacesSidebarGetNthBookmarkMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetNthBookmark",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetNthBookmark"
            })

    #endif

    -- method PlacesSidebar::get_open_flags
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkPlacesSidebar"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just
    --               (TInterface Name { namespace = "Gtk" , name = "PlacesOpenFlags" })
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_open_flags" gtk_places_sidebar_get_open_flags ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO CUInt

    -- | Gets the open flags.
    --
    -- /Since: 3.10/
    placesSidebarGetOpenFlags ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a t'GI.Gtk.Objects.PlacesSidebar.PlacesSidebar'
        -> m [Gtk.Flags.PlacesOpenFlags]
        -- ^ __Returns:__ the t'GI.Gtk.Flags.PlacesOpenFlags' of /@sidebar@/
    placesSidebarGetOpenFlags :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m [PlacesOpenFlags]
    placesSidebarGetOpenFlags a
    sidebar = IO [PlacesOpenFlags] -> m [PlacesOpenFlags]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO [PlacesOpenFlags] -> m [PlacesOpenFlags])
    -> IO [PlacesOpenFlags] -> m [PlacesOpenFlags]
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_open_flags sidebar'
        let result' = CUInt -> [PlacesOpenFlags]
    forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
    wordToGFlags CUInt
    result
        touchManagedPtr sidebar
        return result'

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetOpenFlagsMethodInfo
    instance (signature ~ (m [Gtk.Flags.PlacesOpenFlags]), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetOpenFlagsMethodInfo a signature where
        overloadedMethod = placesSidebarGetOpenFlags

    instance O.OverloadedMethodInfo PlacesSidebarGetOpenFlagsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetOpenFlags",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetOpenFlags"
            })

    #endif

    -- method PlacesSidebar::get_show_connect_to_server
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TBoolean)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_show_connect_to_server" gtk_places_sidebar_get_show_connect_to_server ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO CInt

    {-# DEPRECATED placesSidebarGetShowConnectToServer ["(Since version 3.18)","It is recommended to group this functionality with the drives","    and network location under the new \\'Other Location\\' item"] #-}
    -- | Returns the value previously set with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowConnectToServer'
    placesSidebarGetShowConnectToServer ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m Bool
        -- ^ __Returns:__ 'P.True' if the sidebar will display a “Connect to Server” item.
    placesSidebarGetShowConnectToServer :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m Bool
    placesSidebarGetShowConnectToServer a
    sidebar = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_show_connect_to_server sidebar'
        let result' = (CInt -> CInt -> Bool
    forall a. Eq a => a -> a -> Bool
    /= CInt
    0) CInt
    result
        touchManagedPtr sidebar
        return result'

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetShowConnectToServerMethodInfo
    instance (signature ~ (m Bool), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetShowConnectToServerMethodInfo a signature where
        overloadedMethod = placesSidebarGetShowConnectToServer

    instance O.OverloadedMethodInfo PlacesSidebarGetShowConnectToServerMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetShowConnectToServer",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetShowConnectToServer"
            })

    #endif

    -- method PlacesSidebar::get_show_desktop
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TBoolean)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_show_desktop" gtk_places_sidebar_get_show_desktop ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO CInt

    -- | Returns the value previously set with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowDesktop'
    --
    -- /Since: 3.10/
    placesSidebarGetShowDesktop ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m Bool
        -- ^ __Returns:__ 'P.True' if the sidebar will display a builtin shortcut to the desktop folder.
    placesSidebarGetShowDesktop :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m Bool
    placesSidebarGetShowDesktop a
    sidebar = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_show_desktop sidebar'
        let result' = (CInt -> CInt -> Bool
    forall a. Eq a => a -> a -> Bool
    /= CInt
    0) CInt
    result
        touchManagedPtr sidebar
        return result'

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetShowDesktopMethodInfo
    instance (signature ~ (m Bool), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetShowDesktopMethodInfo a signature where
        overloadedMethod = placesSidebarGetShowDesktop

    instance O.OverloadedMethodInfo PlacesSidebarGetShowDesktopMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetShowDesktop",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetShowDesktop"
            })

    #endif

    -- method PlacesSidebar::get_show_enter_location
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TBoolean)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_show_enter_location" gtk_places_sidebar_get_show_enter_location ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO CInt

    -- | Returns the value previously set with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowEnterLocation'
    --
    -- /Since: 3.14/
    placesSidebarGetShowEnterLocation ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m Bool
        -- ^ __Returns:__ 'P.True' if the sidebar will display an “Enter Location” item.
    placesSidebarGetShowEnterLocation :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m Bool
    placesSidebarGetShowEnterLocation a
    sidebar = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_show_enter_location sidebar'
        let result' = (CInt -> CInt -> Bool
    forall a. Eq a => a -> a -> Bool
    /= CInt
    0) CInt
    result
        touchManagedPtr sidebar
        return result'

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetShowEnterLocationMethodInfo
    instance (signature ~ (m Bool), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetShowEnterLocationMethodInfo a signature where
        overloadedMethod = placesSidebarGetShowEnterLocation

    instance O.OverloadedMethodInfo PlacesSidebarGetShowEnterLocationMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetShowEnterLocation",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetShowEnterLocation"
            })

    #endif

    -- method PlacesSidebar::get_show_other_locations
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TBoolean)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_show_other_locations" gtk_places_sidebar_get_show_other_locations ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO CInt

    -- | Returns the value previously set with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowOtherLocations'
    --
    -- /Since: 3.18/
    placesSidebarGetShowOtherLocations ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m Bool
        -- ^ __Returns:__ 'P.True' if the sidebar will display an “Other Locations” item.
    placesSidebarGetShowOtherLocations :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m Bool
    placesSidebarGetShowOtherLocations a
    sidebar = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_show_other_locations sidebar'
        let result' = (CInt -> CInt -> Bool
    forall a. Eq a => a -> a -> Bool
    /= CInt
    0) CInt
    result
        touchManagedPtr sidebar
        return result'

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetShowOtherLocationsMethodInfo
    instance (signature ~ (m Bool), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetShowOtherLocationsMethodInfo a signature where
        overloadedMethod = placesSidebarGetShowOtherLocations

    instance O.OverloadedMethodInfo PlacesSidebarGetShowOtherLocationsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetShowOtherLocations",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetShowOtherLocations"
            })

    #endif

    -- method PlacesSidebar::get_show_recent
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TBoolean)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_show_recent" gtk_places_sidebar_get_show_recent ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO CInt

    -- | Returns the value previously set with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowRecent'
    --
    -- /Since: 3.18/
    placesSidebarGetShowRecent ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m Bool
        -- ^ __Returns:__ 'P.True' if the sidebar will display a builtin shortcut for recent files
    placesSidebarGetShowRecent :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m Bool
    placesSidebarGetShowRecent a
    sidebar = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_show_recent sidebar'
        let result' = (CInt -> CInt -> Bool
    forall a. Eq a => a -> a -> Bool
    /= CInt
    0) CInt
    result
        touchManagedPtr sidebar
        return result'

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetShowRecentMethodInfo
    instance (signature ~ (m Bool), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetShowRecentMethodInfo a signature where
        overloadedMethod = placesSidebarGetShowRecent

    instance O.OverloadedMethodInfo PlacesSidebarGetShowRecentMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetShowRecent",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetShowRecent"
            })

    #endif

    -- method PlacesSidebar::get_show_starred_location
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TBoolean)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_show_starred_location" gtk_places_sidebar_get_show_starred_location ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO CInt

    -- | Returns the value previously set with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowStarredLocation'
    --
    -- /Since: 3.22.26/
    placesSidebarGetShowStarredLocation ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m Bool
        -- ^ __Returns:__ 'P.True' if the sidebar will display a Starred item.
    placesSidebarGetShowStarredLocation :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m Bool
    placesSidebarGetShowStarredLocation a
    sidebar = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_show_starred_location sidebar'
        let result' = (CInt -> CInt -> Bool
    forall a. Eq a => a -> a -> Bool
    /= CInt
    0) CInt
    result
        touchManagedPtr sidebar
        return result'

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetShowStarredLocationMethodInfo
    instance (signature ~ (m Bool), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetShowStarredLocationMethodInfo a signature where
        overloadedMethod = placesSidebarGetShowStarredLocation

    instance O.OverloadedMethodInfo PlacesSidebarGetShowStarredLocationMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetShowStarredLocation",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetShowStarredLocation"
            })

    #endif

    -- method PlacesSidebar::get_show_trash
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TBoolean)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_get_show_trash" gtk_places_sidebar_get_show_trash ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO CInt

    -- | Returns the value previously set with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowTrash'
    --
    -- /Since: 3.18/
    placesSidebarGetShowTrash ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m Bool
        -- ^ __Returns:__ 'P.True' if the sidebar will display a “Trash” item.
    placesSidebarGetShowTrash :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m Bool
    placesSidebarGetShowTrash a
    sidebar = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_get_show_trash sidebar'
        let result' = (CInt -> CInt -> Bool
    forall a. Eq a => a -> a -> Bool
    /= CInt
    0) CInt
    result
        touchManagedPtr sidebar
        return result'

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarGetShowTrashMethodInfo
    instance (signature ~ (m Bool), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarGetShowTrashMethodInfo a signature where
        overloadedMethod = placesSidebarGetShowTrash

    instance O.OverloadedMethodInfo PlacesSidebarGetShowTrashMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarGetShowTrash",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarGetShowTrash"
            })

    #endif

    -- method PlacesSidebar::list_shortcuts
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just
    --               (TGSList (TInterface Name { namespace = "Gio" , name = "File" }))
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_places_sidebar_list_shortcuts" gtk_places_sidebar_list_shortcuts ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        IO (Ptr (GSList (Ptr Gio.File.File)))

    -- | Gets the list of shortcuts.
    --
    -- /Since: 3.10/
    placesSidebarListShortcuts ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> m [Gio.File.File]
        -- ^ __Returns:__
        --     A t'GI.GLib.Structs.SList.SList' of t'GI.Gio.Interfaces.File.File' of the locations that have been added as
        --     application-specific shortcuts with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarAddShortcut'.
        --     To free this list, you can use
        --
        -- === /C code/
        -- >
        -- >g_slist_free_full (list, (GDestroyNotify) g_object_unref);
    placesSidebarListShortcuts :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> m [File]
    placesSidebarListShortcuts a
    sidebar = IO [File] -> m [File]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO [File] -> m [File]) -> IO [File] -> m [File]
    forall a b. (a -> b) -> a -> b
    $ do
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        result <- gtk_places_sidebar_list_shortcuts sidebar'
        result' <- unpackGSList result
        result'' <- mapM (wrapObject Gio.File.File) result'
        g_slist_free result
        touchManagedPtr sidebar
        return result''

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarListShortcutsMethodInfo
    instance (signature ~ (m [Gio.File.File]), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarListShortcutsMethodInfo a signature where
        overloadedMethod = placesSidebarListShortcuts

    instance O.OverloadedMethodInfo PlacesSidebarListShortcutsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarListShortcuts",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarListShortcuts"
            })

    #endif

    -- method PlacesSidebar::remove_shortcut
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "location"
    --           , argType = TInterface Name { namespace = "Gio" , name = "File" }
    --           , argCType = Just "GFile*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "location to remove" , 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_places_sidebar_remove_shortcut" gtk_places_sidebar_remove_shortcut ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        Ptr Gio.File.File ->                    -- location : TInterface (Name {namespace = "Gio", name = "File"})
        IO ()

    -- | Removes an application-specific shortcut that has been previously been
    -- inserted with 'GI.Gtk.Objects.PlacesSidebar.placesSidebarAddShortcut'.  If the /@location@/ is not a
    -- shortcut in the sidebar, then nothing is done.
    --
    -- /Since: 3.10/
    placesSidebarRemoveShortcut ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a, Gio.File.IsFile b) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> b
        -- ^ /@location@/: location to remove
        -> m ()
    placesSidebarRemoveShortcut :: forall (m :: * -> *) a b.
    (HasCallStack, MonadIO m, IsPlacesSidebar a, IsFile b) =>
    a -> b -> m ()
    placesSidebarRemoveShortcut a
    sidebar b
    location = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        location' <- unsafeManagedPtrCastPtr location
        gtk_places_sidebar_remove_shortcut sidebar' location'
        touchManagedPtr sidebar
        touchManagedPtr location
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarRemoveShortcutMethodInfo
    instance (signature ~ (b -> m ()), MonadIO m, IsPlacesSidebar a, Gio.File.IsFile b) => O.OverloadedMethod PlacesSidebarRemoveShortcutMethodInfo a signature where
        overloadedMethod = placesSidebarRemoveShortcut

    instance O.OverloadedMethodInfo PlacesSidebarRemoveShortcutMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarRemoveShortcut",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarRemoveShortcut"
            })

    #endif

    -- method PlacesSidebar::set_drop_targets_visible
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar." , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "visible"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "whether to show the valid targets or not."
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "context"
    --           , argType =
    --               TInterface Name { namespace = "Gdk" , name = "DragContext" }
    --           , argCType = Just "GdkDragContext*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText =
    --                     Just
    --                       "drag context used to ask the source about the action that wants to\n    perform, so hints are more accurate."
    --                 , 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_places_sidebar_set_drop_targets_visible" gtk_places_sidebar_set_drop_targets_visible ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CInt ->                                 -- visible : TBasicType TBoolean
        Ptr Gdk.DragContext.DragContext ->      -- context : TInterface (Name {namespace = "Gdk", name = "DragContext"})
        IO ()

    -- | Make the GtkPlacesSidebar show drop targets, so it can show the available
    -- drop targets and a \"new bookmark\" row. This improves the Drag-and-Drop
    -- experience of the user and allows applications to show all available
    -- drop targets at once.
    --
    -- This needs to be called when the application is aware of an ongoing drag
    -- that might target the sidebar. The drop-targets-visible state will be unset
    -- automatically if the drag finishes in the GtkPlacesSidebar. You only need
    -- to unset the state when the drag ends on some other widget on your application.
    --
    -- /Since: 3.18/
    placesSidebarSetDropTargetsVisible ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a, Gdk.DragContext.IsDragContext b) =>
        a
        -- ^ /@sidebar@/: a places sidebar.
        -> Bool
        -- ^ /@visible@/: whether to show the valid targets or not.
        -> b
        -- ^ /@context@/: drag context used to ask the source about the action that wants to
        --     perform, so hints are more accurate.
        -> m ()
    placesSidebarSetDropTargetsVisible :: forall (m :: * -> *) a b.
    (HasCallStack, MonadIO m, IsPlacesSidebar a, IsDragContext b) =>
    a -> Bool -> b -> m ()
    placesSidebarSetDropTargetsVisible a
    sidebar Bool
    visible b
    context = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let visible' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    visible
        context' <- unsafeManagedPtrCastPtr context
        gtk_places_sidebar_set_drop_targets_visible sidebar' visible' context'
        touchManagedPtr sidebar
        touchManagedPtr context
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetDropTargetsVisibleMethodInfo
    instance (signature ~ (Bool -> b -> m ()), MonadIO m, IsPlacesSidebar a, Gdk.DragContext.IsDragContext b) => O.OverloadedMethod PlacesSidebarSetDropTargetsVisibleMethodInfo a signature where
        overloadedMethod = placesSidebarSetDropTargetsVisible

    instance O.OverloadedMethodInfo PlacesSidebarSetDropTargetsVisibleMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetDropTargetsVisible",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetDropTargetsVisible"
            })

    #endif

    -- method PlacesSidebar::set_local_only
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "local_only"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "whether to show only local files"
    --                 , 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_places_sidebar_set_local_only" gtk_places_sidebar_set_local_only ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CInt ->                                 -- local_only : TBasicType TBoolean
        IO ()

    -- | Sets whether the /@sidebar@/ should only show local files.
    --
    -- /Since: 3.12/
    placesSidebarSetLocalOnly ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Bool
        -- ^ /@localOnly@/: whether to show only local files
        -> m ()
    placesSidebarSetLocalOnly :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> Bool -> m ()
    placesSidebarSetLocalOnly a
    sidebar Bool
    localOnly = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let localOnly' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    localOnly
        gtk_places_sidebar_set_local_only sidebar' localOnly'
        touchManagedPtr sidebar
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetLocalOnlyMethodInfo
    instance (signature ~ (Bool -> m ()), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarSetLocalOnlyMethodInfo a signature where
        overloadedMethod = placesSidebarSetLocalOnly

    instance O.OverloadedMethodInfo PlacesSidebarSetLocalOnlyMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetLocalOnly",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetLocalOnly"
            })

    #endif

    -- method PlacesSidebar::set_location
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "location"
    --           , argType = TInterface Name { namespace = "Gio" , name = "File" }
    --           , argCType = Just "GFile*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText =
    --                     Just "location to select, or %NULL for no current path"
    --                 , 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_places_sidebar_set_location" gtk_places_sidebar_set_location ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        Ptr Gio.File.File ->                    -- location : TInterface (Name {namespace = "Gio", name = "File"})
        IO ()

    -- | Sets the location that is being shown in the widgets surrounding the
    -- /@sidebar@/, for example, in a folder view in a file manager.  In turn, the
    -- /@sidebar@/ will highlight that location if it is being shown in the list of
    -- places, or it will unhighlight everything if the /@location@/ is not among the
    -- places in the list.
    --
    -- /Since: 3.10/
    placesSidebarSetLocation ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a, Gio.File.IsFile b) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Maybe (b)
        -- ^ /@location@/: location to select, or 'P.Nothing' for no current path
        -> m ()
    placesSidebarSetLocation :: forall (m :: * -> *) a b.
    (HasCallStack, MonadIO m, IsPlacesSidebar a, IsFile b) =>
    a -> Maybe b -> m ()
    placesSidebarSetLocation a
    sidebar Maybe b
    location = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        maybeLocation <- case location of
            Maybe b
    Nothing -> Ptr File -> IO (Ptr File)
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return Ptr File
    forall a. Ptr a
    FP.nullPtr
            Just b
    jLocation -> do
                jLocation' <- b -> IO (Ptr File)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr b
    jLocation
                return jLocation'
        gtk_places_sidebar_set_location sidebar' maybeLocation
        touchManagedPtr sidebar
        whenJust location touchManagedPtr
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetLocationMethodInfo
    instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsPlacesSidebar a, Gio.File.IsFile b) => O.OverloadedMethod PlacesSidebarSetLocationMethodInfo a signature where
        overloadedMethod = placesSidebarSetLocation

    instance O.OverloadedMethodInfo PlacesSidebarSetLocationMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetLocation",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetLocation"
            })

    #endif

    -- method PlacesSidebar::set_open_flags
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "flags"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesOpenFlags" }
    --           , argCType = Just "GtkPlacesOpenFlags"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText =
    --                     Just
    --                       "Bitmask of modes in which the calling application can open locations"
    --                 , 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_places_sidebar_set_open_flags" gtk_places_sidebar_set_open_flags ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CUInt ->                                -- flags : TInterface (Name {namespace = "Gtk", name = "PlacesOpenFlags"})
        IO ()

    -- | Sets the way in which the calling application can open new locations from
    -- the places sidebar.  For example, some applications only open locations
    -- “directly” into their main view, while others may support opening locations
    -- in a new notebook tab or a new window.
    --
    -- This function is used to tell the places /@sidebar@/ about the ways in which the
    -- application can open new locations, so that the sidebar can display (or not)
    -- the “Open in new tab” and “Open in new window” menu items as appropriate.
    --
    -- When the [PlacesSidebar::openLocation]("GI.Gtk.Objects.PlacesSidebar#g:signal:openLocation") signal is emitted, its flags
    -- argument will be set to one of the /@flags@/ that was passed in
    -- 'GI.Gtk.Objects.PlacesSidebar.placesSidebarSetOpenFlags'.
    --
    -- Passing 0 for /@flags@/ will cause @/GTK_PLACES_OPEN_NORMAL/@ to always be sent
    -- to callbacks for the “open-location” signal.
    --
    -- /Since: 3.10/
    placesSidebarSetOpenFlags ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> [Gtk.Flags.PlacesOpenFlags]
        -- ^ /@flags@/: Bitmask of modes in which the calling application can open locations
        -> m ()
    placesSidebarSetOpenFlags :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> [PlacesOpenFlags] -> m ()
    placesSidebarSetOpenFlags a
    sidebar [PlacesOpenFlags]
    flags = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let flags' = [PlacesOpenFlags] -> CUInt
    forall b a. (Num b, IsGFlag a) => [a] -> b
    gflagsToWord [PlacesOpenFlags]
    flags
        gtk_places_sidebar_set_open_flags sidebar' flags'
        touchManagedPtr sidebar
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetOpenFlagsMethodInfo
    instance (signature ~ ([Gtk.Flags.PlacesOpenFlags] -> m ()), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarSetOpenFlagsMethodInfo a signature where
        overloadedMethod = placesSidebarSetOpenFlags

    instance O.OverloadedMethodInfo PlacesSidebarSetOpenFlagsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetOpenFlags",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetOpenFlags"
            })

    #endif

    -- method PlacesSidebar::set_show_connect_to_server
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "show_connect_to_server"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText =
    --                     Just "whether to show an item for the Connect to Server command"
    --                 , 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_places_sidebar_set_show_connect_to_server" gtk_places_sidebar_set_show_connect_to_server ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CInt ->                                 -- show_connect_to_server : TBasicType TBoolean
        IO ()

    {-# DEPRECATED placesSidebarSetShowConnectToServer ["(Since version 3.18)","It is recommended to group this functionality with the drives","    and network location under the new \\'Other Location\\' item"] #-}
    -- | Sets whether the /@sidebar@/ should show an item for connecting to a network server;
    -- this is off by default. An application may want to turn this on if it implements
    -- a way for the user to connect to network servers directly.
    --
    -- If you enable this, you should connect to the
    -- [PlacesSidebar::showConnectToServer]("GI.Gtk.Objects.PlacesSidebar#g:signal:showConnectToServer") signal.
    --
    -- /Since: 3.10/
    placesSidebarSetShowConnectToServer ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Bool
        -- ^ /@showConnectToServer@/: whether to show an item for the Connect to Server command
        -> m ()
    placesSidebarSetShowConnectToServer :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> Bool -> m ()
    placesSidebarSetShowConnectToServer a
    sidebar Bool
    showConnectToServer = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let showConnectToServer' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    showConnectToServer
        gtk_places_sidebar_set_show_connect_to_server sidebar' showConnectToServer'
        touchManagedPtr sidebar
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetShowConnectToServerMethodInfo
    instance (signature ~ (Bool -> m ()), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarSetShowConnectToServerMethodInfo a signature where
        overloadedMethod = placesSidebarSetShowConnectToServer

    instance O.OverloadedMethodInfo PlacesSidebarSetShowConnectToServerMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowConnectToServer",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetShowConnectToServer"
            })

    #endif

    -- method PlacesSidebar::set_show_desktop
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "show_desktop"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText =
    --                     Just "whether to show an item for the Desktop folder"
    --                 , 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_places_sidebar_set_show_desktop" gtk_places_sidebar_set_show_desktop ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CInt ->                                 -- show_desktop : TBasicType TBoolean
        IO ()

    -- | Sets whether the /@sidebar@/ should show an item for the Desktop folder.
    -- The default value for this option is determined by the desktop
    -- environment and the user’s configuration, but this function can be
    -- used to override it on a per-application basis.
    --
    -- /Since: 3.10/
    placesSidebarSetShowDesktop ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Bool
        -- ^ /@showDesktop@/: whether to show an item for the Desktop folder
        -> m ()
    placesSidebarSetShowDesktop :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> Bool -> m ()
    placesSidebarSetShowDesktop a
    sidebar Bool
    showDesktop = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let showDesktop' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    showDesktop
        gtk_places_sidebar_set_show_desktop sidebar' showDesktop'
        touchManagedPtr sidebar
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetShowDesktopMethodInfo
    instance (signature ~ (Bool -> m ()), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarSetShowDesktopMethodInfo a signature where
        overloadedMethod = placesSidebarSetShowDesktop

    instance O.OverloadedMethodInfo PlacesSidebarSetShowDesktopMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowDesktop",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetShowDesktop"
            })

    #endif

    -- method PlacesSidebar::set_show_enter_location
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "show_enter_location"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "whether to show an item to enter a location"
    --                 , 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_places_sidebar_set_show_enter_location" gtk_places_sidebar_set_show_enter_location ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CInt ->                                 -- show_enter_location : TBasicType TBoolean
        IO ()

    -- | Sets whether the /@sidebar@/ should show an item for entering a location;
    -- this is off by default. An application may want to turn this on if manually
    -- entering URLs is an expected user action.
    --
    -- If you enable this, you should connect to the
    -- [PlacesSidebar::showEnterLocation]("GI.Gtk.Objects.PlacesSidebar#g:signal:showEnterLocation") signal.
    --
    -- /Since: 3.14/
    placesSidebarSetShowEnterLocation ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Bool
        -- ^ /@showEnterLocation@/: whether to show an item to enter a location
        -> m ()
    placesSidebarSetShowEnterLocation :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> Bool -> m ()
    placesSidebarSetShowEnterLocation a
    sidebar Bool
    showEnterLocation = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let showEnterLocation' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    showEnterLocation
        gtk_places_sidebar_set_show_enter_location sidebar' showEnterLocation'
        touchManagedPtr sidebar
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetShowEnterLocationMethodInfo
    instance (signature ~ (Bool -> m ()), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarSetShowEnterLocationMethodInfo a signature where
        overloadedMethod = placesSidebarSetShowEnterLocation

    instance O.OverloadedMethodInfo PlacesSidebarSetShowEnterLocationMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowEnterLocation",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetShowEnterLocation"
            })

    #endif

    -- method PlacesSidebar::set_show_other_locations
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "show_other_locations"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText =
    --                     Just "whether to show an item for the Other Locations view"
    --                 , 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_places_sidebar_set_show_other_locations" gtk_places_sidebar_set_show_other_locations ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CInt ->                                 -- show_other_locations : TBasicType TBoolean
        IO ()

    -- | Sets whether the /@sidebar@/ should show an item for the application to show
    -- an Other Locations view; this is off by default. When set to 'P.True', persistent
    -- devices such as hard drives are hidden, otherwise they are shown in the sidebar.
    -- An application may want to turn this on if it implements a way for the user to
    -- see and interact with drives and network servers directly.
    --
    -- If you enable this, you should connect to the
    -- [PlacesSidebar::showOtherLocations]("GI.Gtk.Objects.PlacesSidebar#g:signal:showOtherLocations") signal.
    --
    -- /Since: 3.18/
    placesSidebarSetShowOtherLocations ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Bool
        -- ^ /@showOtherLocations@/: whether to show an item for the Other Locations view
        -> m ()
    placesSidebarSetShowOtherLocations :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> Bool -> m ()
    placesSidebarSetShowOtherLocations a
    sidebar Bool
    showOtherLocations = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let showOtherLocations' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    showOtherLocations
        gtk_places_sidebar_set_show_other_locations sidebar' showOtherLocations'
        touchManagedPtr sidebar
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetShowOtherLocationsMethodInfo
    instance (signature ~ (Bool -> m ()), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarSetShowOtherLocationsMethodInfo a signature where
        overloadedMethod = placesSidebarSetShowOtherLocations

    instance O.OverloadedMethodInfo PlacesSidebarSetShowOtherLocationsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowOtherLocations",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetShowOtherLocations"
            })

    #endif

    -- method PlacesSidebar::set_show_recent
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "show_recent"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "whether to show an item for recent files"
    --                 , 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_places_sidebar_set_show_recent" gtk_places_sidebar_set_show_recent ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CInt ->                                 -- show_recent : TBasicType TBoolean
        IO ()

    -- | Sets whether the /@sidebar@/ should show an item for recent files.
    -- The default value for this option is determined by the desktop
    -- environment, but this function can be used to override it on a
    -- per-application basis.
    --
    -- /Since: 3.18/
    placesSidebarSetShowRecent ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Bool
        -- ^ /@showRecent@/: whether to show an item for recent files
        -> m ()
    placesSidebarSetShowRecent :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> Bool -> m ()
    placesSidebarSetShowRecent a
    sidebar Bool
    showRecent = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let showRecent' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    showRecent
        gtk_places_sidebar_set_show_recent sidebar' showRecent'
        touchManagedPtr sidebar
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetShowRecentMethodInfo
    instance (signature ~ (Bool -> m ()), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarSetShowRecentMethodInfo a signature where
        overloadedMethod = placesSidebarSetShowRecent

    instance O.OverloadedMethodInfo PlacesSidebarSetShowRecentMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowRecent",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetShowRecent"
            })

    #endif

    -- method PlacesSidebar::set_show_starred_location
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "show_starred_location"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "whether to show an item for Starred files"
    --                 , 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_places_sidebar_set_show_starred_location" gtk_places_sidebar_set_show_starred_location ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CInt ->                                 -- show_starred_location : TBasicType TBoolean
        IO ()

    -- | If you enable this, you should connect to the
    -- [PlacesSidebar::showStarredLocation]("GI.Gtk.Objects.PlacesSidebar#g:signal:showStarredLocation") signal.
    --
    -- /Since: 3.22.26/
    placesSidebarSetShowStarredLocation ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Bool
        -- ^ /@showStarredLocation@/: whether to show an item for Starred files
        -> m ()
    placesSidebarSetShowStarredLocation :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> Bool -> m ()
    placesSidebarSetShowStarredLocation a
    sidebar Bool
    showStarredLocation = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let showStarredLocation' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    showStarredLocation
        gtk_places_sidebar_set_show_starred_location sidebar' showStarredLocation'
        touchManagedPtr sidebar
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetShowStarredLocationMethodInfo
    instance (signature ~ (Bool -> m ()), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarSetShowStarredLocationMethodInfo a signature where
        overloadedMethod = placesSidebarSetShowStarredLocation

    instance O.OverloadedMethodInfo PlacesSidebarSetShowStarredLocationMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowStarredLocation",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetShowStarredLocation"
            })

    #endif

    -- method PlacesSidebar::set_show_trash
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "sidebar"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "PlacesSidebar" }
    --           , argCType = Just "GtkPlacesSidebar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a places sidebar" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "show_trash"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText =
    --                     Just "whether to show an item for the Trash location"
    --                 , 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_places_sidebar_set_show_trash" gtk_places_sidebar_set_show_trash ::
        Ptr PlacesSidebar ->                    -- sidebar : TInterface (Name {namespace = "Gtk", name = "PlacesSidebar"})
        CInt ->                                 -- show_trash : TBasicType TBoolean
        IO ()

    -- | Sets whether the /@sidebar@/ should show an item for the Trash location.
    --
    -- /Since: 3.18/
    placesSidebarSetShowTrash ::
        (B.CallStack.HasCallStack, MonadIO m, IsPlacesSidebar a) =>
        a
        -- ^ /@sidebar@/: a places sidebar
        -> Bool
        -- ^ /@showTrash@/: whether to show an item for the Trash location
        -> m ()
    placesSidebarSetShowTrash :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsPlacesSidebar a) =>
    a -> Bool -> m ()
    placesSidebarSetShowTrash a
    sidebar Bool
    showTrash = 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
        sidebar' <- a -> IO (Ptr PlacesSidebar)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    sidebar
        let showTrash' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    showTrash
        gtk_places_sidebar_set_show_trash sidebar' showTrash'
        touchManagedPtr sidebar
        return ()

    #if defined(ENABLE_OVERLOADING)
    data PlacesSidebarSetShowTrashMethodInfo
    instance (signature ~ (Bool -> m ()), MonadIO m, IsPlacesSidebar a) => O.OverloadedMethod PlacesSidebarSetShowTrashMethodInfo a signature where
        overloadedMethod = placesSidebarSetShowTrash

    instance O.OverloadedMethodInfo PlacesSidebarSetShowTrashMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.PlacesSidebar.placesSidebarSetShowTrash",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-PlacesSidebar.html#v:placesSidebarSetShowTrash"
            })

    #endif