packages feed

gi-gtk-0.3.18.13: GI/Gtk/Objects/MenuToolButton.hs


{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.Gtk.Objects.MenuToolButton
    ( 

-- * Exported types
    MenuToolButton(..)                      ,
    MenuToolButtonK                         ,
    toMenuToolButton                        ,
    noMenuToolButton                        ,


 -- * Methods
-- ** menuToolButtonGetMenu
    MenuToolButtonGetMenuMethodInfo         ,
    menuToolButtonGetMenu                   ,


-- ** menuToolButtonNew
    menuToolButtonNew                       ,


-- ** menuToolButtonNewFromStock
    menuToolButtonNewFromStock              ,


-- ** menuToolButtonSetArrowTooltipMarkup
    MenuToolButtonSetArrowTooltipMarkupMethodInfo,
    menuToolButtonSetArrowTooltipMarkup     ,


-- ** menuToolButtonSetArrowTooltipText
    MenuToolButtonSetArrowTooltipTextMethodInfo,
    menuToolButtonSetArrowTooltipText       ,


-- ** menuToolButtonSetMenu
    MenuToolButtonSetMenuMethodInfo         ,
    menuToolButtonSetMenu                   ,




 -- * Properties
-- ** Menu
    MenuToolButtonMenuPropertyInfo          ,
    constructMenuToolButtonMenu             ,
    getMenuToolButtonMenu                   ,
    setMenuToolButtonMenu                   ,




 -- * Signals
-- ** ShowMenu
    MenuToolButtonShowMenuCallback          ,
    MenuToolButtonShowMenuCallbackC         ,
    MenuToolButtonShowMenuSignalInfo        ,
    afterMenuToolButtonShowMenu             ,
    menuToolButtonShowMenuCallbackWrapper   ,
    menuToolButtonShowMenuClosure           ,
    mkMenuToolButtonShowMenuCallback        ,
    noMenuToolButtonShowMenuCallback        ,
    onMenuToolButtonShowMenu                ,




    ) where

import Prelude ()
import Data.GI.Base.ShortPrelude

import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map

import GI.Gtk.Types
import GI.Gtk.Callbacks
import qualified GI.Atk as Atk
import qualified GI.GObject as GObject

newtype MenuToolButton = MenuToolButton (ForeignPtr MenuToolButton)
foreign import ccall "gtk_menu_tool_button_get_type"
    c_gtk_menu_tool_button_get_type :: IO GType

type instance ParentTypes MenuToolButton = MenuToolButtonParentTypes
type MenuToolButtonParentTypes = '[ToolButton, ToolItem, Bin, Container, Widget, GObject.Object, Atk.ImplementorIface, Actionable, Activatable, Buildable]

instance GObject MenuToolButton where
    gobjectIsInitiallyUnowned _ = True
    gobjectType _ = c_gtk_menu_tool_button_get_type
    

class GObject o => MenuToolButtonK o
instance (GObject o, IsDescendantOf MenuToolButton o) => MenuToolButtonK o

toMenuToolButton :: MenuToolButtonK o => o -> IO MenuToolButton
toMenuToolButton = unsafeCastTo MenuToolButton

noMenuToolButton :: Maybe MenuToolButton
noMenuToolButton = Nothing

type family ResolveMenuToolButtonMethod (t :: Symbol) (o :: *) :: * where
    ResolveMenuToolButtonMethod "activate" o = WidgetActivateMethodInfo
    ResolveMenuToolButtonMethod "add" o = ContainerAddMethodInfo
    ResolveMenuToolButtonMethod "addAccelerator" o = WidgetAddAcceleratorMethodInfo
    ResolveMenuToolButtonMethod "addChild" o = BuildableAddChildMethodInfo
    ResolveMenuToolButtonMethod "addDeviceEvents" o = WidgetAddDeviceEventsMethodInfo
    ResolveMenuToolButtonMethod "addEvents" o = WidgetAddEventsMethodInfo
    ResolveMenuToolButtonMethod "addMnemonicLabel" o = WidgetAddMnemonicLabelMethodInfo
    ResolveMenuToolButtonMethod "addTickCallback" o = WidgetAddTickCallbackMethodInfo
    ResolveMenuToolButtonMethod "bindProperty" o = GObject.ObjectBindPropertyMethodInfo
    ResolveMenuToolButtonMethod "bindPropertyFull" o = GObject.ObjectBindPropertyFullMethodInfo
    ResolveMenuToolButtonMethod "canActivateAccel" o = WidgetCanActivateAccelMethodInfo
    ResolveMenuToolButtonMethod "checkResize" o = ContainerCheckResizeMethodInfo
    ResolveMenuToolButtonMethod "childFocus" o = WidgetChildFocusMethodInfo
    ResolveMenuToolButtonMethod "childGetProperty" o = ContainerChildGetPropertyMethodInfo
    ResolveMenuToolButtonMethod "childNotifyByPspec" o = ContainerChildNotifyByPspecMethodInfo
    ResolveMenuToolButtonMethod "childSetProperty" o = ContainerChildSetPropertyMethodInfo
    ResolveMenuToolButtonMethod "childType" o = ContainerChildTypeMethodInfo
    ResolveMenuToolButtonMethod "classPath" o = WidgetClassPathMethodInfo
    ResolveMenuToolButtonMethod "computeExpand" o = WidgetComputeExpandMethodInfo
    ResolveMenuToolButtonMethod "constructChild" o = BuildableConstructChildMethodInfo
    ResolveMenuToolButtonMethod "createPangoContext" o = WidgetCreatePangoContextMethodInfo
    ResolveMenuToolButtonMethod "createPangoLayout" o = WidgetCreatePangoLayoutMethodInfo
    ResolveMenuToolButtonMethod "customFinished" o = BuildableCustomFinishedMethodInfo
    ResolveMenuToolButtonMethod "customTagEnd" o = BuildableCustomTagEndMethodInfo
    ResolveMenuToolButtonMethod "customTagStart" o = BuildableCustomTagStartMethodInfo
    ResolveMenuToolButtonMethod "destroy" o = WidgetDestroyMethodInfo
    ResolveMenuToolButtonMethod "destroyed" o = WidgetDestroyedMethodInfo
    ResolveMenuToolButtonMethod "deviceIsShadowed" o = WidgetDeviceIsShadowedMethodInfo
    ResolveMenuToolButtonMethod "doSetRelatedAction" o = ActivatableDoSetRelatedActionMethodInfo
    ResolveMenuToolButtonMethod "dragBegin" o = WidgetDragBeginMethodInfo
    ResolveMenuToolButtonMethod "dragBeginWithCoordinates" o = WidgetDragBeginWithCoordinatesMethodInfo
    ResolveMenuToolButtonMethod "dragCheckThreshold" o = WidgetDragCheckThresholdMethodInfo
    ResolveMenuToolButtonMethod "dragDestAddImageTargets" o = WidgetDragDestAddImageTargetsMethodInfo
    ResolveMenuToolButtonMethod "dragDestAddTextTargets" o = WidgetDragDestAddTextTargetsMethodInfo
    ResolveMenuToolButtonMethod "dragDestAddUriTargets" o = WidgetDragDestAddUriTargetsMethodInfo
    ResolveMenuToolButtonMethod "dragDestFindTarget" o = WidgetDragDestFindTargetMethodInfo
    ResolveMenuToolButtonMethod "dragDestGetTargetList" o = WidgetDragDestGetTargetListMethodInfo
    ResolveMenuToolButtonMethod "dragDestGetTrackMotion" o = WidgetDragDestGetTrackMotionMethodInfo
    ResolveMenuToolButtonMethod "dragDestSet" o = WidgetDragDestSetMethodInfo
    ResolveMenuToolButtonMethod "dragDestSetProxy" o = WidgetDragDestSetProxyMethodInfo
    ResolveMenuToolButtonMethod "dragDestSetTargetList" o = WidgetDragDestSetTargetListMethodInfo
    ResolveMenuToolButtonMethod "dragDestSetTrackMotion" o = WidgetDragDestSetTrackMotionMethodInfo
    ResolveMenuToolButtonMethod "dragDestUnset" o = WidgetDragDestUnsetMethodInfo
    ResolveMenuToolButtonMethod "dragGetData" o = WidgetDragGetDataMethodInfo
    ResolveMenuToolButtonMethod "dragHighlight" o = WidgetDragHighlightMethodInfo
    ResolveMenuToolButtonMethod "dragSourceAddImageTargets" o = WidgetDragSourceAddImageTargetsMethodInfo
    ResolveMenuToolButtonMethod "dragSourceAddTextTargets" o = WidgetDragSourceAddTextTargetsMethodInfo
    ResolveMenuToolButtonMethod "dragSourceAddUriTargets" o = WidgetDragSourceAddUriTargetsMethodInfo
    ResolveMenuToolButtonMethod "dragSourceGetTargetList" o = WidgetDragSourceGetTargetListMethodInfo
    ResolveMenuToolButtonMethod "dragSourceSet" o = WidgetDragSourceSetMethodInfo
    ResolveMenuToolButtonMethod "dragSourceSetIconGicon" o = WidgetDragSourceSetIconGiconMethodInfo
    ResolveMenuToolButtonMethod "dragSourceSetIconName" o = WidgetDragSourceSetIconNameMethodInfo
    ResolveMenuToolButtonMethod "dragSourceSetIconPixbuf" o = WidgetDragSourceSetIconPixbufMethodInfo
    ResolveMenuToolButtonMethod "dragSourceSetIconStock" o = WidgetDragSourceSetIconStockMethodInfo
    ResolveMenuToolButtonMethod "dragSourceSetTargetList" o = WidgetDragSourceSetTargetListMethodInfo
    ResolveMenuToolButtonMethod "dragSourceUnset" o = WidgetDragSourceUnsetMethodInfo
    ResolveMenuToolButtonMethod "dragUnhighlight" o = WidgetDragUnhighlightMethodInfo
    ResolveMenuToolButtonMethod "draw" o = WidgetDrawMethodInfo
    ResolveMenuToolButtonMethod "ensureStyle" o = WidgetEnsureStyleMethodInfo
    ResolveMenuToolButtonMethod "errorBell" o = WidgetErrorBellMethodInfo
    ResolveMenuToolButtonMethod "event" o = WidgetEventMethodInfo
    ResolveMenuToolButtonMethod "forall" o = ContainerForallMethodInfo
    ResolveMenuToolButtonMethod "forceFloating" o = GObject.ObjectForceFloatingMethodInfo
    ResolveMenuToolButtonMethod "foreach" o = ContainerForeachMethodInfo
    ResolveMenuToolButtonMethod "freezeChildNotify" o = WidgetFreezeChildNotifyMethodInfo
    ResolveMenuToolButtonMethod "freezeNotify" o = GObject.ObjectFreezeNotifyMethodInfo
    ResolveMenuToolButtonMethod "grabAdd" o = WidgetGrabAddMethodInfo
    ResolveMenuToolButtonMethod "grabDefault" o = WidgetGrabDefaultMethodInfo
    ResolveMenuToolButtonMethod "grabFocus" o = WidgetGrabFocusMethodInfo
    ResolveMenuToolButtonMethod "grabRemove" o = WidgetGrabRemoveMethodInfo
    ResolveMenuToolButtonMethod "hasDefault" o = WidgetHasDefaultMethodInfo
    ResolveMenuToolButtonMethod "hasFocus" o = WidgetHasFocusMethodInfo
    ResolveMenuToolButtonMethod "hasGrab" o = WidgetHasGrabMethodInfo
    ResolveMenuToolButtonMethod "hasRcStyle" o = WidgetHasRcStyleMethodInfo
    ResolveMenuToolButtonMethod "hasScreen" o = WidgetHasScreenMethodInfo
    ResolveMenuToolButtonMethod "hasVisibleFocus" o = WidgetHasVisibleFocusMethodInfo
    ResolveMenuToolButtonMethod "hide" o = WidgetHideMethodInfo
    ResolveMenuToolButtonMethod "hideOnDelete" o = WidgetHideOnDeleteMethodInfo
    ResolveMenuToolButtonMethod "inDestruction" o = WidgetInDestructionMethodInfo
    ResolveMenuToolButtonMethod "initTemplate" o = WidgetInitTemplateMethodInfo
    ResolveMenuToolButtonMethod "inputShapeCombineRegion" o = WidgetInputShapeCombineRegionMethodInfo
    ResolveMenuToolButtonMethod "insertActionGroup" o = WidgetInsertActionGroupMethodInfo
    ResolveMenuToolButtonMethod "intersect" o = WidgetIntersectMethodInfo
    ResolveMenuToolButtonMethod "isAncestor" o = WidgetIsAncestorMethodInfo
    ResolveMenuToolButtonMethod "isComposited" o = WidgetIsCompositedMethodInfo
    ResolveMenuToolButtonMethod "isDrawable" o = WidgetIsDrawableMethodInfo
    ResolveMenuToolButtonMethod "isFloating" o = GObject.ObjectIsFloatingMethodInfo
    ResolveMenuToolButtonMethod "isFocus" o = WidgetIsFocusMethodInfo
    ResolveMenuToolButtonMethod "isSensitive" o = WidgetIsSensitiveMethodInfo
    ResolveMenuToolButtonMethod "isToplevel" o = WidgetIsToplevelMethodInfo
    ResolveMenuToolButtonMethod "isVisible" o = WidgetIsVisibleMethodInfo
    ResolveMenuToolButtonMethod "keynavFailed" o = WidgetKeynavFailedMethodInfo
    ResolveMenuToolButtonMethod "listAccelClosures" o = WidgetListAccelClosuresMethodInfo
    ResolveMenuToolButtonMethod "listActionPrefixes" o = WidgetListActionPrefixesMethodInfo
    ResolveMenuToolButtonMethod "listMnemonicLabels" o = WidgetListMnemonicLabelsMethodInfo
    ResolveMenuToolButtonMethod "map" o = WidgetMapMethodInfo
    ResolveMenuToolButtonMethod "mnemonicActivate" o = WidgetMnemonicActivateMethodInfo
    ResolveMenuToolButtonMethod "modifyBase" o = WidgetModifyBaseMethodInfo
    ResolveMenuToolButtonMethod "modifyBg" o = WidgetModifyBgMethodInfo
    ResolveMenuToolButtonMethod "modifyCursor" o = WidgetModifyCursorMethodInfo
    ResolveMenuToolButtonMethod "modifyFg" o = WidgetModifyFgMethodInfo
    ResolveMenuToolButtonMethod "modifyFont" o = WidgetModifyFontMethodInfo
    ResolveMenuToolButtonMethod "modifyStyle" o = WidgetModifyStyleMethodInfo
    ResolveMenuToolButtonMethod "modifyText" o = WidgetModifyTextMethodInfo
    ResolveMenuToolButtonMethod "notify" o = GObject.ObjectNotifyMethodInfo
    ResolveMenuToolButtonMethod "notifyByPspec" o = GObject.ObjectNotifyByPspecMethodInfo
    ResolveMenuToolButtonMethod "overrideBackgroundColor" o = WidgetOverrideBackgroundColorMethodInfo
    ResolveMenuToolButtonMethod "overrideColor" o = WidgetOverrideColorMethodInfo
    ResolveMenuToolButtonMethod "overrideCursor" o = WidgetOverrideCursorMethodInfo
    ResolveMenuToolButtonMethod "overrideFont" o = WidgetOverrideFontMethodInfo
    ResolveMenuToolButtonMethod "overrideSymbolicColor" o = WidgetOverrideSymbolicColorMethodInfo
    ResolveMenuToolButtonMethod "parserFinished" o = BuildableParserFinishedMethodInfo
    ResolveMenuToolButtonMethod "path" o = WidgetPathMethodInfo
    ResolveMenuToolButtonMethod "propagateDraw" o = ContainerPropagateDrawMethodInfo
    ResolveMenuToolButtonMethod "queueComputeExpand" o = WidgetQueueComputeExpandMethodInfo
    ResolveMenuToolButtonMethod "queueDraw" o = WidgetQueueDrawMethodInfo
    ResolveMenuToolButtonMethod "queueDrawArea" o = WidgetQueueDrawAreaMethodInfo
    ResolveMenuToolButtonMethod "queueDrawRegion" o = WidgetQueueDrawRegionMethodInfo
    ResolveMenuToolButtonMethod "queueResize" o = WidgetQueueResizeMethodInfo
    ResolveMenuToolButtonMethod "queueResizeNoRedraw" o = WidgetQueueResizeNoRedrawMethodInfo
    ResolveMenuToolButtonMethod "realize" o = WidgetRealizeMethodInfo
    ResolveMenuToolButtonMethod "rebuildMenu" o = ToolItemRebuildMenuMethodInfo
    ResolveMenuToolButtonMethod "ref" o = GObject.ObjectRefMethodInfo
    ResolveMenuToolButtonMethod "refSink" o = GObject.ObjectRefSinkMethodInfo
    ResolveMenuToolButtonMethod "regionIntersect" o = WidgetRegionIntersectMethodInfo
    ResolveMenuToolButtonMethod "registerWindow" o = WidgetRegisterWindowMethodInfo
    ResolveMenuToolButtonMethod "remove" o = ContainerRemoveMethodInfo
    ResolveMenuToolButtonMethod "removeAccelerator" o = WidgetRemoveAcceleratorMethodInfo
    ResolveMenuToolButtonMethod "removeMnemonicLabel" o = WidgetRemoveMnemonicLabelMethodInfo
    ResolveMenuToolButtonMethod "removeTickCallback" o = WidgetRemoveTickCallbackMethodInfo
    ResolveMenuToolButtonMethod "renderIcon" o = WidgetRenderIconMethodInfo
    ResolveMenuToolButtonMethod "renderIconPixbuf" o = WidgetRenderIconPixbufMethodInfo
    ResolveMenuToolButtonMethod "reparent" o = WidgetReparentMethodInfo
    ResolveMenuToolButtonMethod "replaceData" o = GObject.ObjectReplaceDataMethodInfo
    ResolveMenuToolButtonMethod "replaceQdata" o = GObject.ObjectReplaceQdataMethodInfo
    ResolveMenuToolButtonMethod "resetRcStyles" o = WidgetResetRcStylesMethodInfo
    ResolveMenuToolButtonMethod "resetStyle" o = WidgetResetStyleMethodInfo
    ResolveMenuToolButtonMethod "resizeChildren" o = ContainerResizeChildrenMethodInfo
    ResolveMenuToolButtonMethod "retrieveProxyMenuItem" o = ToolItemRetrieveProxyMenuItemMethodInfo
    ResolveMenuToolButtonMethod "runDispose" o = GObject.ObjectRunDisposeMethodInfo
    ResolveMenuToolButtonMethod "sendExpose" o = WidgetSendExposeMethodInfo
    ResolveMenuToolButtonMethod "sendFocusChange" o = WidgetSendFocusChangeMethodInfo
    ResolveMenuToolButtonMethod "shapeCombineRegion" o = WidgetShapeCombineRegionMethodInfo
    ResolveMenuToolButtonMethod "show" o = WidgetShowMethodInfo
    ResolveMenuToolButtonMethod "showAll" o = WidgetShowAllMethodInfo
    ResolveMenuToolButtonMethod "showNow" o = WidgetShowNowMethodInfo
    ResolveMenuToolButtonMethod "sizeAllocate" o = WidgetSizeAllocateMethodInfo
    ResolveMenuToolButtonMethod "sizeAllocateWithBaseline" o = WidgetSizeAllocateWithBaselineMethodInfo
    ResolveMenuToolButtonMethod "sizeRequest" o = WidgetSizeRequestMethodInfo
    ResolveMenuToolButtonMethod "stealData" o = GObject.ObjectStealDataMethodInfo
    ResolveMenuToolButtonMethod "stealQdata" o = GObject.ObjectStealQdataMethodInfo
    ResolveMenuToolButtonMethod "styleAttach" o = WidgetStyleAttachMethodInfo
    ResolveMenuToolButtonMethod "styleGetProperty" o = WidgetStyleGetPropertyMethodInfo
    ResolveMenuToolButtonMethod "syncActionProperties" o = ActivatableSyncActionPropertiesMethodInfo
    ResolveMenuToolButtonMethod "thawChildNotify" o = WidgetThawChildNotifyMethodInfo
    ResolveMenuToolButtonMethod "thawNotify" o = GObject.ObjectThawNotifyMethodInfo
    ResolveMenuToolButtonMethod "toolbarReconfigured" o = ToolItemToolbarReconfiguredMethodInfo
    ResolveMenuToolButtonMethod "translateCoordinates" o = WidgetTranslateCoordinatesMethodInfo
    ResolveMenuToolButtonMethod "triggerTooltipQuery" o = WidgetTriggerTooltipQueryMethodInfo
    ResolveMenuToolButtonMethod "unmap" o = WidgetUnmapMethodInfo
    ResolveMenuToolButtonMethod "unparent" o = WidgetUnparentMethodInfo
    ResolveMenuToolButtonMethod "unrealize" o = WidgetUnrealizeMethodInfo
    ResolveMenuToolButtonMethod "unref" o = GObject.ObjectUnrefMethodInfo
    ResolveMenuToolButtonMethod "unregisterWindow" o = WidgetUnregisterWindowMethodInfo
    ResolveMenuToolButtonMethod "unsetFocusChain" o = ContainerUnsetFocusChainMethodInfo
    ResolveMenuToolButtonMethod "unsetStateFlags" o = WidgetUnsetStateFlagsMethodInfo
    ResolveMenuToolButtonMethod "watchClosure" o = GObject.ObjectWatchClosureMethodInfo
    ResolveMenuToolButtonMethod "getAccessible" o = WidgetGetAccessibleMethodInfo
    ResolveMenuToolButtonMethod "getActionGroup" o = WidgetGetActionGroupMethodInfo
    ResolveMenuToolButtonMethod "getActionName" o = ActionableGetActionNameMethodInfo
    ResolveMenuToolButtonMethod "getActionTargetValue" o = ActionableGetActionTargetValueMethodInfo
    ResolveMenuToolButtonMethod "getAllocatedBaseline" o = WidgetGetAllocatedBaselineMethodInfo
    ResolveMenuToolButtonMethod "getAllocatedHeight" o = WidgetGetAllocatedHeightMethodInfo
    ResolveMenuToolButtonMethod "getAllocatedWidth" o = WidgetGetAllocatedWidthMethodInfo
    ResolveMenuToolButtonMethod "getAllocation" o = WidgetGetAllocationMethodInfo
    ResolveMenuToolButtonMethod "getAncestor" o = WidgetGetAncestorMethodInfo
    ResolveMenuToolButtonMethod "getAppPaintable" o = WidgetGetAppPaintableMethodInfo
    ResolveMenuToolButtonMethod "getBorderWidth" o = ContainerGetBorderWidthMethodInfo
    ResolveMenuToolButtonMethod "getCanDefault" o = WidgetGetCanDefaultMethodInfo
    ResolveMenuToolButtonMethod "getCanFocus" o = WidgetGetCanFocusMethodInfo
    ResolveMenuToolButtonMethod "getChild" o = BinGetChildMethodInfo
    ResolveMenuToolButtonMethod "getChildRequisition" o = WidgetGetChildRequisitionMethodInfo
    ResolveMenuToolButtonMethod "getChildVisible" o = WidgetGetChildVisibleMethodInfo
    ResolveMenuToolButtonMethod "getChildren" o = ContainerGetChildrenMethodInfo
    ResolveMenuToolButtonMethod "getClip" o = WidgetGetClipMethodInfo
    ResolveMenuToolButtonMethod "getClipboard" o = WidgetGetClipboardMethodInfo
    ResolveMenuToolButtonMethod "getCompositeName" o = WidgetGetCompositeNameMethodInfo
    ResolveMenuToolButtonMethod "getData" o = GObject.ObjectGetDataMethodInfo
    ResolveMenuToolButtonMethod "getDeviceEnabled" o = WidgetGetDeviceEnabledMethodInfo
    ResolveMenuToolButtonMethod "getDeviceEvents" o = WidgetGetDeviceEventsMethodInfo
    ResolveMenuToolButtonMethod "getDirection" o = WidgetGetDirectionMethodInfo
    ResolveMenuToolButtonMethod "getDisplay" o = WidgetGetDisplayMethodInfo
    ResolveMenuToolButtonMethod "getDoubleBuffered" o = WidgetGetDoubleBufferedMethodInfo
    ResolveMenuToolButtonMethod "getEllipsizeMode" o = ToolItemGetEllipsizeModeMethodInfo
    ResolveMenuToolButtonMethod "getEvents" o = WidgetGetEventsMethodInfo
    ResolveMenuToolButtonMethod "getExpand" o = ToolItemGetExpandMethodInfo
    ResolveMenuToolButtonMethod "getFocusChain" o = ContainerGetFocusChainMethodInfo
    ResolveMenuToolButtonMethod "getFocusChild" o = ContainerGetFocusChildMethodInfo
    ResolveMenuToolButtonMethod "getFocusHadjustment" o = ContainerGetFocusHadjustmentMethodInfo
    ResolveMenuToolButtonMethod "getFocusVadjustment" o = ContainerGetFocusVadjustmentMethodInfo
    ResolveMenuToolButtonMethod "getFontMap" o = WidgetGetFontMapMethodInfo
    ResolveMenuToolButtonMethod "getFontOptions" o = WidgetGetFontOptionsMethodInfo
    ResolveMenuToolButtonMethod "getFrameClock" o = WidgetGetFrameClockMethodInfo
    ResolveMenuToolButtonMethod "getHalign" o = WidgetGetHalignMethodInfo
    ResolveMenuToolButtonMethod "getHasTooltip" o = WidgetGetHasTooltipMethodInfo
    ResolveMenuToolButtonMethod "getHasWindow" o = WidgetGetHasWindowMethodInfo
    ResolveMenuToolButtonMethod "getHexpand" o = WidgetGetHexpandMethodInfo
    ResolveMenuToolButtonMethod "getHexpandSet" o = WidgetGetHexpandSetMethodInfo
    ResolveMenuToolButtonMethod "getHomogeneous" o = ToolItemGetHomogeneousMethodInfo
    ResolveMenuToolButtonMethod "getIconName" o = ToolButtonGetIconNameMethodInfo
    ResolveMenuToolButtonMethod "getIconSize" o = ToolItemGetIconSizeMethodInfo
    ResolveMenuToolButtonMethod "getIconWidget" o = ToolButtonGetIconWidgetMethodInfo
    ResolveMenuToolButtonMethod "getInternalChild" o = BuildableGetInternalChildMethodInfo
    ResolveMenuToolButtonMethod "getIsImportant" o = ToolItemGetIsImportantMethodInfo
    ResolveMenuToolButtonMethod "getLabel" o = ToolButtonGetLabelMethodInfo
    ResolveMenuToolButtonMethod "getLabelWidget" o = ToolButtonGetLabelWidgetMethodInfo
    ResolveMenuToolButtonMethod "getMapped" o = WidgetGetMappedMethodInfo
    ResolveMenuToolButtonMethod "getMarginBottom" o = WidgetGetMarginBottomMethodInfo
    ResolveMenuToolButtonMethod "getMarginEnd" o = WidgetGetMarginEndMethodInfo
    ResolveMenuToolButtonMethod "getMarginLeft" o = WidgetGetMarginLeftMethodInfo
    ResolveMenuToolButtonMethod "getMarginRight" o = WidgetGetMarginRightMethodInfo
    ResolveMenuToolButtonMethod "getMarginStart" o = WidgetGetMarginStartMethodInfo
    ResolveMenuToolButtonMethod "getMarginTop" o = WidgetGetMarginTopMethodInfo
    ResolveMenuToolButtonMethod "getMenu" o = MenuToolButtonGetMenuMethodInfo
    ResolveMenuToolButtonMethod "getModifierMask" o = WidgetGetModifierMaskMethodInfo
    ResolveMenuToolButtonMethod "getModifierStyle" o = WidgetGetModifierStyleMethodInfo
    ResolveMenuToolButtonMethod "getNoShowAll" o = WidgetGetNoShowAllMethodInfo
    ResolveMenuToolButtonMethod "getOpacity" o = WidgetGetOpacityMethodInfo
    ResolveMenuToolButtonMethod "getOrientation" o = ToolItemGetOrientationMethodInfo
    ResolveMenuToolButtonMethod "getPangoContext" o = WidgetGetPangoContextMethodInfo
    ResolveMenuToolButtonMethod "getParent" o = WidgetGetParentMethodInfo
    ResolveMenuToolButtonMethod "getParentWindow" o = WidgetGetParentWindowMethodInfo
    ResolveMenuToolButtonMethod "getPath" o = WidgetGetPathMethodInfo
    ResolveMenuToolButtonMethod "getPathForChild" o = ContainerGetPathForChildMethodInfo
    ResolveMenuToolButtonMethod "getPointer" o = WidgetGetPointerMethodInfo
    ResolveMenuToolButtonMethod "getPreferredHeight" o = WidgetGetPreferredHeightMethodInfo
    ResolveMenuToolButtonMethod "getPreferredHeightAndBaselineForWidth" o = WidgetGetPreferredHeightAndBaselineForWidthMethodInfo
    ResolveMenuToolButtonMethod "getPreferredHeightForWidth" o = WidgetGetPreferredHeightForWidthMethodInfo
    ResolveMenuToolButtonMethod "getPreferredSize" o = WidgetGetPreferredSizeMethodInfo
    ResolveMenuToolButtonMethod "getPreferredWidth" o = WidgetGetPreferredWidthMethodInfo
    ResolveMenuToolButtonMethod "getPreferredWidthForHeight" o = WidgetGetPreferredWidthForHeightMethodInfo
    ResolveMenuToolButtonMethod "getProperty" o = GObject.ObjectGetPropertyMethodInfo
    ResolveMenuToolButtonMethod "getProxyMenuItem" o = ToolItemGetProxyMenuItemMethodInfo
    ResolveMenuToolButtonMethod "getQdata" o = GObject.ObjectGetQdataMethodInfo
    ResolveMenuToolButtonMethod "getRealized" o = WidgetGetRealizedMethodInfo
    ResolveMenuToolButtonMethod "getReceivesDefault" o = WidgetGetReceivesDefaultMethodInfo
    ResolveMenuToolButtonMethod "getRelatedAction" o = ActivatableGetRelatedActionMethodInfo
    ResolveMenuToolButtonMethod "getReliefStyle" o = ToolItemGetReliefStyleMethodInfo
    ResolveMenuToolButtonMethod "getRequestMode" o = WidgetGetRequestModeMethodInfo
    ResolveMenuToolButtonMethod "getRequisition" o = WidgetGetRequisitionMethodInfo
    ResolveMenuToolButtonMethod "getResizeMode" o = ContainerGetResizeModeMethodInfo
    ResolveMenuToolButtonMethod "getRootWindow" o = WidgetGetRootWindowMethodInfo
    ResolveMenuToolButtonMethod "getScaleFactor" o = WidgetGetScaleFactorMethodInfo
    ResolveMenuToolButtonMethod "getScreen" o = WidgetGetScreenMethodInfo
    ResolveMenuToolButtonMethod "getSensitive" o = WidgetGetSensitiveMethodInfo
    ResolveMenuToolButtonMethod "getSettings" o = WidgetGetSettingsMethodInfo
    ResolveMenuToolButtonMethod "getSizeRequest" o = WidgetGetSizeRequestMethodInfo
    ResolveMenuToolButtonMethod "getState" o = WidgetGetStateMethodInfo
    ResolveMenuToolButtonMethod "getStateFlags" o = WidgetGetStateFlagsMethodInfo
    ResolveMenuToolButtonMethod "getStockId" o = ToolButtonGetStockIdMethodInfo
    ResolveMenuToolButtonMethod "getStyle" o = WidgetGetStyleMethodInfo
    ResolveMenuToolButtonMethod "getStyleContext" o = WidgetGetStyleContextMethodInfo
    ResolveMenuToolButtonMethod "getSupportMultidevice" o = WidgetGetSupportMultideviceMethodInfo
    ResolveMenuToolButtonMethod "getTemplateChild" o = WidgetGetTemplateChildMethodInfo
    ResolveMenuToolButtonMethod "getTextAlignment" o = ToolItemGetTextAlignmentMethodInfo
    ResolveMenuToolButtonMethod "getTextOrientation" o = ToolItemGetTextOrientationMethodInfo
    ResolveMenuToolButtonMethod "getTextSizeGroup" o = ToolItemGetTextSizeGroupMethodInfo
    ResolveMenuToolButtonMethod "getToolbarStyle" o = ToolItemGetToolbarStyleMethodInfo
    ResolveMenuToolButtonMethod "getTooltipMarkup" o = WidgetGetTooltipMarkupMethodInfo
    ResolveMenuToolButtonMethod "getTooltipText" o = WidgetGetTooltipTextMethodInfo
    ResolveMenuToolButtonMethod "getTooltipWindow" o = WidgetGetTooltipWindowMethodInfo
    ResolveMenuToolButtonMethod "getToplevel" o = WidgetGetToplevelMethodInfo
    ResolveMenuToolButtonMethod "getUseActionAppearance" o = ActivatableGetUseActionAppearanceMethodInfo
    ResolveMenuToolButtonMethod "getUseDragWindow" o = ToolItemGetUseDragWindowMethodInfo
    ResolveMenuToolButtonMethod "getUseUnderline" o = ToolButtonGetUseUnderlineMethodInfo
    ResolveMenuToolButtonMethod "getValign" o = WidgetGetValignMethodInfo
    ResolveMenuToolButtonMethod "getValignWithBaseline" o = WidgetGetValignWithBaselineMethodInfo
    ResolveMenuToolButtonMethod "getVexpand" o = WidgetGetVexpandMethodInfo
    ResolveMenuToolButtonMethod "getVexpandSet" o = WidgetGetVexpandSetMethodInfo
    ResolveMenuToolButtonMethod "getVisible" o = WidgetGetVisibleMethodInfo
    ResolveMenuToolButtonMethod "getVisibleHorizontal" o = ToolItemGetVisibleHorizontalMethodInfo
    ResolveMenuToolButtonMethod "getVisibleVertical" o = ToolItemGetVisibleVerticalMethodInfo
    ResolveMenuToolButtonMethod "getVisual" o = WidgetGetVisualMethodInfo
    ResolveMenuToolButtonMethod "getWindow" o = WidgetGetWindowMethodInfo
    ResolveMenuToolButtonMethod "setAccelPath" o = WidgetSetAccelPathMethodInfo
    ResolveMenuToolButtonMethod "setActionName" o = ActionableSetActionNameMethodInfo
    ResolveMenuToolButtonMethod "setActionTargetValue" o = ActionableSetActionTargetValueMethodInfo
    ResolveMenuToolButtonMethod "setAllocation" o = WidgetSetAllocationMethodInfo
    ResolveMenuToolButtonMethod "setAppPaintable" o = WidgetSetAppPaintableMethodInfo
    ResolveMenuToolButtonMethod "setArrowTooltipMarkup" o = MenuToolButtonSetArrowTooltipMarkupMethodInfo
    ResolveMenuToolButtonMethod "setArrowTooltipText" o = MenuToolButtonSetArrowTooltipTextMethodInfo
    ResolveMenuToolButtonMethod "setBorderWidth" o = ContainerSetBorderWidthMethodInfo
    ResolveMenuToolButtonMethod "setBuildableProperty" o = BuildableSetBuildablePropertyMethodInfo
    ResolveMenuToolButtonMethod "setCanDefault" o = WidgetSetCanDefaultMethodInfo
    ResolveMenuToolButtonMethod "setCanFocus" o = WidgetSetCanFocusMethodInfo
    ResolveMenuToolButtonMethod "setChildVisible" o = WidgetSetChildVisibleMethodInfo
    ResolveMenuToolButtonMethod "setClip" o = WidgetSetClipMethodInfo
    ResolveMenuToolButtonMethod "setCompositeName" o = WidgetSetCompositeNameMethodInfo
    ResolveMenuToolButtonMethod "setData" o = GObject.ObjectSetDataMethodInfo
    ResolveMenuToolButtonMethod "setDetailedActionName" o = ActionableSetDetailedActionNameMethodInfo
    ResolveMenuToolButtonMethod "setDeviceEnabled" o = WidgetSetDeviceEnabledMethodInfo
    ResolveMenuToolButtonMethod "setDeviceEvents" o = WidgetSetDeviceEventsMethodInfo
    ResolveMenuToolButtonMethod "setDirection" o = WidgetSetDirectionMethodInfo
    ResolveMenuToolButtonMethod "setDoubleBuffered" o = WidgetSetDoubleBufferedMethodInfo
    ResolveMenuToolButtonMethod "setEvents" o = WidgetSetEventsMethodInfo
    ResolveMenuToolButtonMethod "setExpand" o = ToolItemSetExpandMethodInfo
    ResolveMenuToolButtonMethod "setFocusChain" o = ContainerSetFocusChainMethodInfo
    ResolveMenuToolButtonMethod "setFocusChild" o = ContainerSetFocusChildMethodInfo
    ResolveMenuToolButtonMethod "setFocusHadjustment" o = ContainerSetFocusHadjustmentMethodInfo
    ResolveMenuToolButtonMethod "setFocusVadjustment" o = ContainerSetFocusVadjustmentMethodInfo
    ResolveMenuToolButtonMethod "setFontMap" o = WidgetSetFontMapMethodInfo
    ResolveMenuToolButtonMethod "setFontOptions" o = WidgetSetFontOptionsMethodInfo
    ResolveMenuToolButtonMethod "setHalign" o = WidgetSetHalignMethodInfo
    ResolveMenuToolButtonMethod "setHasTooltip" o = WidgetSetHasTooltipMethodInfo
    ResolveMenuToolButtonMethod "setHasWindow" o = WidgetSetHasWindowMethodInfo
    ResolveMenuToolButtonMethod "setHexpand" o = WidgetSetHexpandMethodInfo
    ResolveMenuToolButtonMethod "setHexpandSet" o = WidgetSetHexpandSetMethodInfo
    ResolveMenuToolButtonMethod "setHomogeneous" o = ToolItemSetHomogeneousMethodInfo
    ResolveMenuToolButtonMethod "setIconName" o = ToolButtonSetIconNameMethodInfo
    ResolveMenuToolButtonMethod "setIconWidget" o = ToolButtonSetIconWidgetMethodInfo
    ResolveMenuToolButtonMethod "setIsImportant" o = ToolItemSetIsImportantMethodInfo
    ResolveMenuToolButtonMethod "setLabel" o = ToolButtonSetLabelMethodInfo
    ResolveMenuToolButtonMethod "setLabelWidget" o = ToolButtonSetLabelWidgetMethodInfo
    ResolveMenuToolButtonMethod "setMapped" o = WidgetSetMappedMethodInfo
    ResolveMenuToolButtonMethod "setMarginBottom" o = WidgetSetMarginBottomMethodInfo
    ResolveMenuToolButtonMethod "setMarginEnd" o = WidgetSetMarginEndMethodInfo
    ResolveMenuToolButtonMethod "setMarginLeft" o = WidgetSetMarginLeftMethodInfo
    ResolveMenuToolButtonMethod "setMarginRight" o = WidgetSetMarginRightMethodInfo
    ResolveMenuToolButtonMethod "setMarginStart" o = WidgetSetMarginStartMethodInfo
    ResolveMenuToolButtonMethod "setMarginTop" o = WidgetSetMarginTopMethodInfo
    ResolveMenuToolButtonMethod "setMenu" o = MenuToolButtonSetMenuMethodInfo
    ResolveMenuToolButtonMethod "setNoShowAll" o = WidgetSetNoShowAllMethodInfo
    ResolveMenuToolButtonMethod "setOpacity" o = WidgetSetOpacityMethodInfo
    ResolveMenuToolButtonMethod "setParent" o = WidgetSetParentMethodInfo
    ResolveMenuToolButtonMethod "setParentWindow" o = WidgetSetParentWindowMethodInfo
    ResolveMenuToolButtonMethod "setProperty" o = GObject.ObjectSetPropertyMethodInfo
    ResolveMenuToolButtonMethod "setProxyMenuItem" o = ToolItemSetProxyMenuItemMethodInfo
    ResolveMenuToolButtonMethod "setRealized" o = WidgetSetRealizedMethodInfo
    ResolveMenuToolButtonMethod "setReallocateRedraws" o = ContainerSetReallocateRedrawsMethodInfo
    ResolveMenuToolButtonMethod "setReceivesDefault" o = WidgetSetReceivesDefaultMethodInfo
    ResolveMenuToolButtonMethod "setRedrawOnAllocate" o = WidgetSetRedrawOnAllocateMethodInfo
    ResolveMenuToolButtonMethod "setRelatedAction" o = ActivatableSetRelatedActionMethodInfo
    ResolveMenuToolButtonMethod "setResizeMode" o = ContainerSetResizeModeMethodInfo
    ResolveMenuToolButtonMethod "setSensitive" o = WidgetSetSensitiveMethodInfo
    ResolveMenuToolButtonMethod "setSizeRequest" o = WidgetSetSizeRequestMethodInfo
    ResolveMenuToolButtonMethod "setState" o = WidgetSetStateMethodInfo
    ResolveMenuToolButtonMethod "setStateFlags" o = WidgetSetStateFlagsMethodInfo
    ResolveMenuToolButtonMethod "setStockId" o = ToolButtonSetStockIdMethodInfo
    ResolveMenuToolButtonMethod "setStyle" o = WidgetSetStyleMethodInfo
    ResolveMenuToolButtonMethod "setSupportMultidevice" o = WidgetSetSupportMultideviceMethodInfo
    ResolveMenuToolButtonMethod "setTooltipWindow" o = WidgetSetTooltipWindowMethodInfo
    ResolveMenuToolButtonMethod "setUseActionAppearance" o = ActivatableSetUseActionAppearanceMethodInfo
    ResolveMenuToolButtonMethod "setUseDragWindow" o = ToolItemSetUseDragWindowMethodInfo
    ResolveMenuToolButtonMethod "setUseUnderline" o = ToolButtonSetUseUnderlineMethodInfo
    ResolveMenuToolButtonMethod "setValign" o = WidgetSetValignMethodInfo
    ResolveMenuToolButtonMethod "setVexpand" o = WidgetSetVexpandMethodInfo
    ResolveMenuToolButtonMethod "setVexpandSet" o = WidgetSetVexpandSetMethodInfo
    ResolveMenuToolButtonMethod "setVisible" o = WidgetSetVisibleMethodInfo
    ResolveMenuToolButtonMethod "setVisibleHorizontal" o = ToolItemSetVisibleHorizontalMethodInfo
    ResolveMenuToolButtonMethod "setVisibleVertical" o = ToolItemSetVisibleVerticalMethodInfo
    ResolveMenuToolButtonMethod "setVisual" o = WidgetSetVisualMethodInfo
    ResolveMenuToolButtonMethod "setWindow" o = WidgetSetWindowMethodInfo
    ResolveMenuToolButtonMethod l o = MethodResolutionFailed l o

instance (info ~ ResolveMenuToolButtonMethod t MenuToolButton, MethodInfo info MenuToolButton p) => IsLabelProxy t (MenuToolButton -> p) where
    fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveMenuToolButtonMethod t MenuToolButton, MethodInfo info MenuToolButton p) => IsLabel t (MenuToolButton -> p) where
    fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif

-- signal MenuToolButton::show-menu
type MenuToolButtonShowMenuCallback =
    IO ()

noMenuToolButtonShowMenuCallback :: Maybe MenuToolButtonShowMenuCallback
noMenuToolButtonShowMenuCallback = Nothing

type MenuToolButtonShowMenuCallbackC =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mkMenuToolButtonShowMenuCallback :: MenuToolButtonShowMenuCallbackC -> IO (FunPtr MenuToolButtonShowMenuCallbackC)

menuToolButtonShowMenuClosure :: MenuToolButtonShowMenuCallback -> IO Closure
menuToolButtonShowMenuClosure cb = newCClosure =<< mkMenuToolButtonShowMenuCallback wrapped
    where wrapped = menuToolButtonShowMenuCallbackWrapper cb

menuToolButtonShowMenuCallbackWrapper ::
    MenuToolButtonShowMenuCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
menuToolButtonShowMenuCallbackWrapper _cb _ _ = do
    _cb 

onMenuToolButtonShowMenu :: (GObject a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId
onMenuToolButtonShowMenu obj cb = liftIO $ connectMenuToolButtonShowMenu obj cb SignalConnectBefore
afterMenuToolButtonShowMenu :: (GObject a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId
afterMenuToolButtonShowMenu obj cb = connectMenuToolButtonShowMenu obj cb SignalConnectAfter

connectMenuToolButtonShowMenu :: (GObject a, MonadIO m) =>
                                 a -> MenuToolButtonShowMenuCallback -> SignalConnectMode -> m SignalHandlerId
connectMenuToolButtonShowMenu obj cb after = liftIO $ do
    cb' <- mkMenuToolButtonShowMenuCallback (menuToolButtonShowMenuCallbackWrapper cb)
    connectSignalFunPtr obj "show-menu" cb' after

-- VVV Prop "menu"
   -- Type: TInterface "Gtk" "Menu"
   -- Flags: [PropertyReadable,PropertyWritable]

getMenuToolButtonMenu :: (MonadIO m, MenuToolButtonK o) => o -> m Menu
getMenuToolButtonMenu obj = liftIO $ getObjectPropertyObject obj "menu" Menu

setMenuToolButtonMenu :: (MonadIO m, MenuToolButtonK o, MenuK a) => o -> a -> m ()
setMenuToolButtonMenu obj val = liftIO $ setObjectPropertyObject obj "menu" val

constructMenuToolButtonMenu :: (MenuK a) => a -> IO ([Char], GValue)
constructMenuToolButtonMenu val = constructObjectPropertyObject "menu" val

data MenuToolButtonMenuPropertyInfo
instance AttrInfo MenuToolButtonMenuPropertyInfo where
    type AttrAllowedOps MenuToolButtonMenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint MenuToolButtonMenuPropertyInfo = MenuK
    type AttrBaseTypeConstraint MenuToolButtonMenuPropertyInfo = MenuToolButtonK
    type AttrGetType MenuToolButtonMenuPropertyInfo = Menu
    type AttrLabel MenuToolButtonMenuPropertyInfo = "menu"
    attrGet _ = getMenuToolButtonMenu
    attrSet _ = setMenuToolButtonMenu
    attrConstruct _ = constructMenuToolButtonMenu

type instance AttributeList MenuToolButton = MenuToolButtonAttributeList
type MenuToolButtonAttributeList = ('[ '("actionName", ActionableActionNamePropertyInfo), '("actionTarget", ActionableActionTargetPropertyInfo), '("appPaintable", WidgetAppPaintablePropertyInfo), '("borderWidth", ContainerBorderWidthPropertyInfo), '("canDefault", WidgetCanDefaultPropertyInfo), '("canFocus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("compositeChild", WidgetCompositeChildPropertyInfo), '("doubleBuffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("hasDefault", WidgetHasDefaultPropertyInfo), '("hasFocus", WidgetHasFocusPropertyInfo), '("hasTooltip", WidgetHasTooltipPropertyInfo), '("heightRequest", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpandSet", WidgetHexpandSetPropertyInfo), '("iconName", ToolButtonIconNamePropertyInfo), '("iconWidget", ToolButtonIconWidgetPropertyInfo), '("isFocus", WidgetIsFocusPropertyInfo), '("isImportant", ToolItemIsImportantPropertyInfo), '("label", ToolButtonLabelPropertyInfo), '("labelWidget", ToolButtonLabelWidgetPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("marginBottom", WidgetMarginBottomPropertyInfo), '("marginEnd", WidgetMarginEndPropertyInfo), '("marginLeft", WidgetMarginLeftPropertyInfo), '("marginRight", WidgetMarginRightPropertyInfo), '("marginStart", WidgetMarginStartPropertyInfo), '("marginTop", WidgetMarginTopPropertyInfo), '("menu", MenuToolButtonMenuPropertyInfo), '("name", WidgetNamePropertyInfo), '("noShowAll", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receivesDefault", WidgetReceivesDefaultPropertyInfo), '("relatedAction", ActivatableRelatedActionPropertyInfo), '("resizeMode", ContainerResizeModePropertyInfo), '("scaleFactor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("stockId", ToolButtonStockIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltipMarkup", WidgetTooltipMarkupPropertyInfo), '("tooltipText", WidgetTooltipTextPropertyInfo), '("useActionAppearance", ActivatableUseActionAppearancePropertyInfo), '("useUnderline", ToolButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpandSet", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visibleHorizontal", ToolItemVisibleHorizontalPropertyInfo), '("visibleVertical", ToolItemVisibleVerticalPropertyInfo), '("widthRequest", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)] :: [(Symbol, *)])

data MenuToolButtonShowMenuSignalInfo
instance SignalInfo MenuToolButtonShowMenuSignalInfo where
    type HaskellCallbackType MenuToolButtonShowMenuSignalInfo = MenuToolButtonShowMenuCallback
    connectSignal _ = connectMenuToolButtonShowMenu

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

-- method MenuToolButton::new
-- method type : Constructor
-- Args : [Arg {argCName = "icon_widget", argType = TInterface "Gtk" "Widget", direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "label", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Gtk" "MenuToolButton"
-- throws : False
-- Skip return : False

foreign import ccall "gtk_menu_tool_button_new" gtk_menu_tool_button_new :: 
    Ptr Widget ->                           -- icon_widget : TInterface "Gtk" "Widget"
    CString ->                              -- label : TBasicType TUTF8
    IO (Ptr MenuToolButton)


menuToolButtonNew ::
    (MonadIO m, WidgetK a) =>
    Maybe (a)                               -- iconWidget
    -> Maybe (T.Text)                       -- label
    -> m MenuToolButton                     -- result
menuToolButtonNew iconWidget label = liftIO $ do
    maybeIconWidget <- case iconWidget of
        Nothing -> return nullPtr
        Just jIconWidget -> do
            let jIconWidget' = unsafeManagedPtrCastPtr jIconWidget
            return jIconWidget'
    maybeLabel <- case label of
        Nothing -> return nullPtr
        Just jLabel -> do
            jLabel' <- textToCString jLabel
            return jLabel'
    result <- gtk_menu_tool_button_new maybeIconWidget maybeLabel
    checkUnexpectedReturnNULL "gtk_menu_tool_button_new" result
    result' <- (newObject MenuToolButton) result
    whenJust iconWidget touchManagedPtr
    freeMem maybeLabel
    return result'

-- method MenuToolButton::new_from_stock
-- method type : Constructor
-- Args : [Arg {argCName = "stock_id", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Gtk" "MenuToolButton"
-- throws : False
-- Skip return : False

foreign import ccall "gtk_menu_tool_button_new_from_stock" gtk_menu_tool_button_new_from_stock :: 
    CString ->                              -- stock_id : TBasicType TUTF8
    IO (Ptr MenuToolButton)

{-# DEPRECATED menuToolButtonNewFromStock ["(Since version 3.10)","Use gtk_menu_tool_button_new() instead."]#-}
menuToolButtonNewFromStock ::
    (MonadIO m) =>
    T.Text                                  -- stockId
    -> m MenuToolButton                     -- result
menuToolButtonNewFromStock stockId = liftIO $ do
    stockId' <- textToCString stockId
    result <- gtk_menu_tool_button_new_from_stock stockId'
    checkUnexpectedReturnNULL "gtk_menu_tool_button_new_from_stock" result
    result' <- (newObject MenuToolButton) result
    freeMem stockId'
    return result'

-- method MenuToolButton::get_menu
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "MenuToolButton", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Gtk" "Widget"
-- throws : False
-- Skip return : False

foreign import ccall "gtk_menu_tool_button_get_menu" gtk_menu_tool_button_get_menu :: 
    Ptr MenuToolButton ->                   -- _obj : TInterface "Gtk" "MenuToolButton"
    IO (Ptr Widget)


menuToolButtonGetMenu ::
    (MonadIO m, MenuToolButtonK a) =>
    a                                       -- _obj
    -> m Widget                             -- result
menuToolButtonGetMenu _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_menu_tool_button_get_menu _obj'
    checkUnexpectedReturnNULL "gtk_menu_tool_button_get_menu" result
    result' <- (newObject Widget) result
    touchManagedPtr _obj
    return result'

data MenuToolButtonGetMenuMethodInfo
instance (signature ~ (m Widget), MonadIO m, MenuToolButtonK a) => MethodInfo MenuToolButtonGetMenuMethodInfo a signature where
    overloadedMethod _ = menuToolButtonGetMenu

-- method MenuToolButton::set_arrow_tooltip_markup
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "MenuToolButton", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "markup", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_menu_tool_button_set_arrow_tooltip_markup" gtk_menu_tool_button_set_arrow_tooltip_markup :: 
    Ptr MenuToolButton ->                   -- _obj : TInterface "Gtk" "MenuToolButton"
    CString ->                              -- markup : TBasicType TUTF8
    IO ()


menuToolButtonSetArrowTooltipMarkup ::
    (MonadIO m, MenuToolButtonK a) =>
    a                                       -- _obj
    -> T.Text                               -- markup
    -> m ()                                 -- result
menuToolButtonSetArrowTooltipMarkup _obj markup = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    markup' <- textToCString markup
    gtk_menu_tool_button_set_arrow_tooltip_markup _obj' markup'
    touchManagedPtr _obj
    freeMem markup'
    return ()

data MenuToolButtonSetArrowTooltipMarkupMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, MenuToolButtonK a) => MethodInfo MenuToolButtonSetArrowTooltipMarkupMethodInfo a signature where
    overloadedMethod _ = menuToolButtonSetArrowTooltipMarkup

-- method MenuToolButton::set_arrow_tooltip_text
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "MenuToolButton", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "text", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_menu_tool_button_set_arrow_tooltip_text" gtk_menu_tool_button_set_arrow_tooltip_text :: 
    Ptr MenuToolButton ->                   -- _obj : TInterface "Gtk" "MenuToolButton"
    CString ->                              -- text : TBasicType TUTF8
    IO ()


menuToolButtonSetArrowTooltipText ::
    (MonadIO m, MenuToolButtonK a) =>
    a                                       -- _obj
    -> T.Text                               -- text
    -> m ()                                 -- result
menuToolButtonSetArrowTooltipText _obj text = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    text' <- textToCString text
    gtk_menu_tool_button_set_arrow_tooltip_text _obj' text'
    touchManagedPtr _obj
    freeMem text'
    return ()

data MenuToolButtonSetArrowTooltipTextMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, MenuToolButtonK a) => MethodInfo MenuToolButtonSetArrowTooltipTextMethodInfo a signature where
    overloadedMethod _ = menuToolButtonSetArrowTooltipText

-- method MenuToolButton::set_menu
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "MenuToolButton", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "menu", argType = TInterface "Gtk" "Widget", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_menu_tool_button_set_menu" gtk_menu_tool_button_set_menu :: 
    Ptr MenuToolButton ->                   -- _obj : TInterface "Gtk" "MenuToolButton"
    Ptr Widget ->                           -- menu : TInterface "Gtk" "Widget"
    IO ()


menuToolButtonSetMenu ::
    (MonadIO m, MenuToolButtonK a, WidgetK b) =>
    a                                       -- _obj
    -> b                                    -- menu
    -> m ()                                 -- result
menuToolButtonSetMenu _obj menu = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let menu' = unsafeManagedPtrCastPtr menu
    gtk_menu_tool_button_set_menu _obj' menu'
    touchManagedPtr _obj
    touchManagedPtr menu
    return ()

data MenuToolButtonSetMenuMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, MenuToolButtonK a, WidgetK b) => MethodInfo MenuToolButtonSetMenuMethodInfo a signature where
    overloadedMethod _ = menuToolButtonSetMenu