packages feed

gi-gtk-0.3.18.13: GI/Gtk/Objects/ImageMenuItem.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.ImageMenuItem
    ( 

-- * Exported types
    ImageMenuItem(..)                       ,
    ImageMenuItemK                          ,
    toImageMenuItem                         ,
    noImageMenuItem                         ,


 -- * Methods
-- ** imageMenuItemGetAlwaysShowImage
    ImageMenuItemGetAlwaysShowImageMethodInfo,
    imageMenuItemGetAlwaysShowImage         ,


-- ** imageMenuItemGetImage
    ImageMenuItemGetImageMethodInfo         ,
    imageMenuItemGetImage                   ,


-- ** imageMenuItemGetUseStock
    ImageMenuItemGetUseStockMethodInfo      ,
    imageMenuItemGetUseStock                ,


-- ** imageMenuItemNew
    imageMenuItemNew                        ,


-- ** imageMenuItemNewFromStock
    imageMenuItemNewFromStock               ,


-- ** imageMenuItemNewWithLabel
    imageMenuItemNewWithLabel               ,


-- ** imageMenuItemNewWithMnemonic
    imageMenuItemNewWithMnemonic            ,


-- ** imageMenuItemSetAccelGroup
    ImageMenuItemSetAccelGroupMethodInfo    ,
    imageMenuItemSetAccelGroup              ,


-- ** imageMenuItemSetAlwaysShowImage
    ImageMenuItemSetAlwaysShowImageMethodInfo,
    imageMenuItemSetAlwaysShowImage         ,


-- ** imageMenuItemSetImage
    ImageMenuItemSetImageMethodInfo         ,
    imageMenuItemSetImage                   ,


-- ** imageMenuItemSetUseStock
    ImageMenuItemSetUseStockMethodInfo      ,
    imageMenuItemSetUseStock                ,




 -- * Properties
-- ** AccelGroup
    ImageMenuItemAccelGroupPropertyInfo     ,
    constructImageMenuItemAccelGroup        ,
    setImageMenuItemAccelGroup              ,


-- ** AlwaysShowImage
    ImageMenuItemAlwaysShowImagePropertyInfo,
    constructImageMenuItemAlwaysShowImage   ,
    getImageMenuItemAlwaysShowImage         ,
    setImageMenuItemAlwaysShowImage         ,


-- ** Image
    ImageMenuItemImagePropertyInfo          ,
    constructImageMenuItemImage             ,
    getImageMenuItemImage                   ,
    setImageMenuItemImage                   ,


-- ** UseStock
    ImageMenuItemUseStockPropertyInfo       ,
    constructImageMenuItemUseStock          ,
    getImageMenuItemUseStock                ,
    setImageMenuItemUseStock                ,




    ) 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 ImageMenuItem = ImageMenuItem (ForeignPtr ImageMenuItem)
foreign import ccall "gtk_image_menu_item_get_type"
    c_gtk_image_menu_item_get_type :: IO GType

type instance ParentTypes ImageMenuItem = ImageMenuItemParentTypes
type ImageMenuItemParentTypes = '[MenuItem, Bin, Container, Widget, GObject.Object, Atk.ImplementorIface, Actionable, Activatable, Buildable]

instance GObject ImageMenuItem where
    gobjectIsInitiallyUnowned _ = True
    gobjectType _ = c_gtk_image_menu_item_get_type
    

class GObject o => ImageMenuItemK o
instance (GObject o, IsDescendantOf ImageMenuItem o) => ImageMenuItemK o

toImageMenuItem :: ImageMenuItemK o => o -> IO ImageMenuItem
toImageMenuItem = unsafeCastTo ImageMenuItem

noImageMenuItem :: Maybe ImageMenuItem
noImageMenuItem = Nothing

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

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

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

-- VVV Prop "accel-group"
   -- Type: TInterface "Gtk" "AccelGroup"
   -- Flags: [PropertyWritable]

setImageMenuItemAccelGroup :: (MonadIO m, ImageMenuItemK o, AccelGroupK a) => o -> a -> m ()
setImageMenuItemAccelGroup obj val = liftIO $ setObjectPropertyObject obj "accel-group" val

constructImageMenuItemAccelGroup :: (AccelGroupK a) => a -> IO ([Char], GValue)
constructImageMenuItemAccelGroup val = constructObjectPropertyObject "accel-group" val

data ImageMenuItemAccelGroupPropertyInfo
instance AttrInfo ImageMenuItemAccelGroupPropertyInfo where
    type AttrAllowedOps ImageMenuItemAccelGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
    type AttrSetTypeConstraint ImageMenuItemAccelGroupPropertyInfo = AccelGroupK
    type AttrBaseTypeConstraint ImageMenuItemAccelGroupPropertyInfo = ImageMenuItemK
    type AttrGetType ImageMenuItemAccelGroupPropertyInfo = ()
    type AttrLabel ImageMenuItemAccelGroupPropertyInfo = "accel-group"
    attrGet _ = undefined
    attrSet _ = setImageMenuItemAccelGroup
    attrConstruct _ = constructImageMenuItemAccelGroup

-- VVV Prop "always-show-image"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]

getImageMenuItemAlwaysShowImage :: (MonadIO m, ImageMenuItemK o) => o -> m Bool
getImageMenuItemAlwaysShowImage obj = liftIO $ getObjectPropertyBool obj "always-show-image"

setImageMenuItemAlwaysShowImage :: (MonadIO m, ImageMenuItemK o) => o -> Bool -> m ()
setImageMenuItemAlwaysShowImage obj val = liftIO $ setObjectPropertyBool obj "always-show-image" val

constructImageMenuItemAlwaysShowImage :: Bool -> IO ([Char], GValue)
constructImageMenuItemAlwaysShowImage val = constructObjectPropertyBool "always-show-image" val

data ImageMenuItemAlwaysShowImagePropertyInfo
instance AttrInfo ImageMenuItemAlwaysShowImagePropertyInfo where
    type AttrAllowedOps ImageMenuItemAlwaysShowImagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint ImageMenuItemAlwaysShowImagePropertyInfo = (~) Bool
    type AttrBaseTypeConstraint ImageMenuItemAlwaysShowImagePropertyInfo = ImageMenuItemK
    type AttrGetType ImageMenuItemAlwaysShowImagePropertyInfo = Bool
    type AttrLabel ImageMenuItemAlwaysShowImagePropertyInfo = "always-show-image"
    attrGet _ = getImageMenuItemAlwaysShowImage
    attrSet _ = setImageMenuItemAlwaysShowImage
    attrConstruct _ = constructImageMenuItemAlwaysShowImage

-- VVV Prop "image"
   -- Type: TInterface "Gtk" "Widget"
   -- Flags: [PropertyReadable,PropertyWritable]

getImageMenuItemImage :: (MonadIO m, ImageMenuItemK o) => o -> m Widget
getImageMenuItemImage obj = liftIO $ getObjectPropertyObject obj "image" Widget

setImageMenuItemImage :: (MonadIO m, ImageMenuItemK o, WidgetK a) => o -> a -> m ()
setImageMenuItemImage obj val = liftIO $ setObjectPropertyObject obj "image" val

constructImageMenuItemImage :: (WidgetK a) => a -> IO ([Char], GValue)
constructImageMenuItemImage val = constructObjectPropertyObject "image" val

data ImageMenuItemImagePropertyInfo
instance AttrInfo ImageMenuItemImagePropertyInfo where
    type AttrAllowedOps ImageMenuItemImagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint ImageMenuItemImagePropertyInfo = WidgetK
    type AttrBaseTypeConstraint ImageMenuItemImagePropertyInfo = ImageMenuItemK
    type AttrGetType ImageMenuItemImagePropertyInfo = Widget
    type AttrLabel ImageMenuItemImagePropertyInfo = "image"
    attrGet _ = getImageMenuItemImage
    attrSet _ = setImageMenuItemImage
    attrConstruct _ = constructImageMenuItemImage

-- VVV Prop "use-stock"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]

getImageMenuItemUseStock :: (MonadIO m, ImageMenuItemK o) => o -> m Bool
getImageMenuItemUseStock obj = liftIO $ getObjectPropertyBool obj "use-stock"

setImageMenuItemUseStock :: (MonadIO m, ImageMenuItemK o) => o -> Bool -> m ()
setImageMenuItemUseStock obj val = liftIO $ setObjectPropertyBool obj "use-stock" val

constructImageMenuItemUseStock :: Bool -> IO ([Char], GValue)
constructImageMenuItemUseStock val = constructObjectPropertyBool "use-stock" val

data ImageMenuItemUseStockPropertyInfo
instance AttrInfo ImageMenuItemUseStockPropertyInfo where
    type AttrAllowedOps ImageMenuItemUseStockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint ImageMenuItemUseStockPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint ImageMenuItemUseStockPropertyInfo = ImageMenuItemK
    type AttrGetType ImageMenuItemUseStockPropertyInfo = Bool
    type AttrLabel ImageMenuItemUseStockPropertyInfo = "use-stock"
    attrGet _ = getImageMenuItemUseStock
    attrSet _ = setImageMenuItemUseStock
    attrConstruct _ = constructImageMenuItemUseStock

type instance AttributeList ImageMenuItem = ImageMenuItemAttributeList
type ImageMenuItemAttributeList = ('[ '("accelGroup", ImageMenuItemAccelGroupPropertyInfo), '("accelPath", MenuItemAccelPathPropertyInfo), '("actionName", ActionableActionNamePropertyInfo), '("actionTarget", ActionableActionTargetPropertyInfo), '("alwaysShowImage", ImageMenuItemAlwaysShowImagePropertyInfo), '("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), '("image", ImageMenuItemImagePropertyInfo), '("isFocus", WidgetIsFocusPropertyInfo), '("label", MenuItemLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("marginBottom", WidgetMarginBottomPropertyInfo), '("marginEnd", WidgetMarginEndPropertyInfo), '("marginLeft", WidgetMarginLeftPropertyInfo), '("marginRight", WidgetMarginRightPropertyInfo), '("marginStart", WidgetMarginStartPropertyInfo), '("marginTop", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("noShowAll", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receivesDefault", WidgetReceivesDefaultPropertyInfo), '("relatedAction", ActivatableRelatedActionPropertyInfo), '("resizeMode", ContainerResizeModePropertyInfo), '("rightJustified", MenuItemRightJustifiedPropertyInfo), '("scaleFactor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("submenu", MenuItemSubmenuPropertyInfo), '("tooltipMarkup", WidgetTooltipMarkupPropertyInfo), '("tooltipText", WidgetTooltipTextPropertyInfo), '("useActionAppearance", ActivatableUseActionAppearancePropertyInfo), '("useStock", ImageMenuItemUseStockPropertyInfo), '("useUnderline", MenuItemUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpandSet", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("widthRequest", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)] :: [(Symbol, *)])

type instance SignalList ImageMenuItem = ImageMenuItemSignalList
type ImageMenuItemSignalList = ('[ '("accelClosuresChanged", WidgetAccelClosuresChangedSignalInfo), '("activate", MenuItemActivateSignalInfo), '("activateItem", MenuItemActivateItemSignalInfo), '("add", ContainerAddSignalInfo), '("buttonPressEvent", WidgetButtonPressEventSignalInfo), '("buttonReleaseEvent", WidgetButtonReleaseEventSignalInfo), '("canActivateAccel", WidgetCanActivateAccelSignalInfo), '("checkResize", ContainerCheckResizeSignalInfo), '("childNotify", WidgetChildNotifySignalInfo), '("compositedChanged", WidgetCompositedChangedSignalInfo), '("configureEvent", WidgetConfigureEventSignalInfo), '("damageEvent", WidgetDamageEventSignalInfo), '("deleteEvent", WidgetDeleteEventSignalInfo), '("deselect", MenuItemDeselectSignalInfo), '("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), '("select", MenuItemSelectSignalInfo), '("selectionClearEvent", WidgetSelectionClearEventSignalInfo), '("selectionGet", WidgetSelectionGetSignalInfo), '("selectionNotifyEvent", WidgetSelectionNotifyEventSignalInfo), '("selectionReceived", WidgetSelectionReceivedSignalInfo), '("selectionRequestEvent", WidgetSelectionRequestEventSignalInfo), '("setFocusChild", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("showHelp", WidgetShowHelpSignalInfo), '("sizeAllocate", WidgetSizeAllocateSignalInfo), '("stateChanged", WidgetStateChangedSignalInfo), '("stateFlagsChanged", WidgetStateFlagsChangedSignalInfo), '("styleSet", WidgetStyleSetSignalInfo), '("styleUpdated", WidgetStyleUpdatedSignalInfo), '("toggleSizeAllocate", MenuItemToggleSizeAllocateSignalInfo), '("toggleSizeRequest", MenuItemToggleSizeRequestSignalInfo), '("touchEvent", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmapEvent", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibilityNotifyEvent", WidgetVisibilityNotifyEventSignalInfo), '("windowStateEvent", WidgetWindowStateEventSignalInfo)] :: [(Symbol, *)])

-- method ImageMenuItem::new
-- method type : Constructor
-- Args : []
-- Lengths : []
-- returnType : TInterface "Gtk" "ImageMenuItem"
-- throws : False
-- Skip return : False

foreign import ccall "gtk_image_menu_item_new" gtk_image_menu_item_new :: 
    IO (Ptr ImageMenuItem)

{-# DEPRECATED imageMenuItemNew ["(Since version 3.10)","Use gtk_menu_item_new() instead."]#-}
imageMenuItemNew ::
    (MonadIO m) =>
    m ImageMenuItem                         -- result
imageMenuItemNew  = liftIO $ do
    result <- gtk_image_menu_item_new
    checkUnexpectedReturnNULL "gtk_image_menu_item_new" result
    result' <- (newObject ImageMenuItem) result
    return result'

-- method ImageMenuItem::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},Arg {argCName = "accel_group", argType = TInterface "Gtk" "AccelGroup", direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Gtk" "ImageMenuItem"
-- throws : False
-- Skip return : False

foreign import ccall "gtk_image_menu_item_new_from_stock" gtk_image_menu_item_new_from_stock :: 
    CString ->                              -- stock_id : TBasicType TUTF8
    Ptr AccelGroup ->                       -- accel_group : TInterface "Gtk" "AccelGroup"
    IO (Ptr ImageMenuItem)

{-# DEPRECATED imageMenuItemNewFromStock ["(Since version 3.10)","Use gtk_menu_item_new_with_mnemonic() instead."]#-}
imageMenuItemNewFromStock ::
    (MonadIO m, AccelGroupK a) =>
    T.Text                                  -- stockId
    -> Maybe (a)                            -- accelGroup
    -> m ImageMenuItem                      -- result
imageMenuItemNewFromStock stockId accelGroup = liftIO $ do
    stockId' <- textToCString stockId
    maybeAccelGroup <- case accelGroup of
        Nothing -> return nullPtr
        Just jAccelGroup -> do
            let jAccelGroup' = unsafeManagedPtrCastPtr jAccelGroup
            return jAccelGroup'
    result <- gtk_image_menu_item_new_from_stock stockId' maybeAccelGroup
    checkUnexpectedReturnNULL "gtk_image_menu_item_new_from_stock" result
    result' <- (newObject ImageMenuItem) result
    whenJust accelGroup touchManagedPtr
    freeMem stockId'
    return result'

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

foreign import ccall "gtk_image_menu_item_new_with_label" gtk_image_menu_item_new_with_label :: 
    CString ->                              -- label : TBasicType TUTF8
    IO (Ptr ImageMenuItem)

{-# DEPRECATED imageMenuItemNewWithLabel ["(Since version 3.10)","Use gtk_menu_item_new_with_label() instead."]#-}
imageMenuItemNewWithLabel ::
    (MonadIO m) =>
    T.Text                                  -- label
    -> m ImageMenuItem                      -- result
imageMenuItemNewWithLabel label = liftIO $ do
    label' <- textToCString label
    result <- gtk_image_menu_item_new_with_label label'
    checkUnexpectedReturnNULL "gtk_image_menu_item_new_with_label" result
    result' <- (newObject ImageMenuItem) result
    freeMem label'
    return result'

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

foreign import ccall "gtk_image_menu_item_new_with_mnemonic" gtk_image_menu_item_new_with_mnemonic :: 
    CString ->                              -- label : TBasicType TUTF8
    IO (Ptr ImageMenuItem)

{-# DEPRECATED imageMenuItemNewWithMnemonic ["(Since version 3.10)","Use gtk_menu_item_new_with_mnemonic() instead."]#-}
imageMenuItemNewWithMnemonic ::
    (MonadIO m) =>
    T.Text                                  -- label
    -> m ImageMenuItem                      -- result
imageMenuItemNewWithMnemonic label = liftIO $ do
    label' <- textToCString label
    result <- gtk_image_menu_item_new_with_mnemonic label'
    checkUnexpectedReturnNULL "gtk_image_menu_item_new_with_mnemonic" result
    result' <- (newObject ImageMenuItem) result
    freeMem label'
    return result'

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

foreign import ccall "gtk_image_menu_item_get_always_show_image" gtk_image_menu_item_get_always_show_image :: 
    Ptr ImageMenuItem ->                    -- _obj : TInterface "Gtk" "ImageMenuItem"
    IO CInt

{-# DEPRECATED imageMenuItemGetAlwaysShowImage ["(Since version 3.10)"]#-}
imageMenuItemGetAlwaysShowImage ::
    (MonadIO m, ImageMenuItemK a) =>
    a                                       -- _obj
    -> m Bool                               -- result
imageMenuItemGetAlwaysShowImage _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_image_menu_item_get_always_show_image _obj'
    let result' = (/= 0) result
    touchManagedPtr _obj
    return result'

data ImageMenuItemGetAlwaysShowImageMethodInfo
instance (signature ~ (m Bool), MonadIO m, ImageMenuItemK a) => MethodInfo ImageMenuItemGetAlwaysShowImageMethodInfo a signature where
    overloadedMethod _ = imageMenuItemGetAlwaysShowImage

-- method ImageMenuItem::get_image
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ImageMenuItem", 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_image_menu_item_get_image" gtk_image_menu_item_get_image :: 
    Ptr ImageMenuItem ->                    -- _obj : TInterface "Gtk" "ImageMenuItem"
    IO (Ptr Widget)

{-# DEPRECATED imageMenuItemGetImage ["(Since version 3.10)"]#-}
imageMenuItemGetImage ::
    (MonadIO m, ImageMenuItemK a) =>
    a                                       -- _obj
    -> m Widget                             -- result
imageMenuItemGetImage _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_image_menu_item_get_image _obj'
    checkUnexpectedReturnNULL "gtk_image_menu_item_get_image" result
    result' <- (newObject Widget) result
    touchManagedPtr _obj
    return result'

data ImageMenuItemGetImageMethodInfo
instance (signature ~ (m Widget), MonadIO m, ImageMenuItemK a) => MethodInfo ImageMenuItemGetImageMethodInfo a signature where
    overloadedMethod _ = imageMenuItemGetImage

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

foreign import ccall "gtk_image_menu_item_get_use_stock" gtk_image_menu_item_get_use_stock :: 
    Ptr ImageMenuItem ->                    -- _obj : TInterface "Gtk" "ImageMenuItem"
    IO CInt

{-# DEPRECATED imageMenuItemGetUseStock ["(Since version 3.10)"]#-}
imageMenuItemGetUseStock ::
    (MonadIO m, ImageMenuItemK a) =>
    a                                       -- _obj
    -> m Bool                               -- result
imageMenuItemGetUseStock _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_image_menu_item_get_use_stock _obj'
    let result' = (/= 0) result
    touchManagedPtr _obj
    return result'

data ImageMenuItemGetUseStockMethodInfo
instance (signature ~ (m Bool), MonadIO m, ImageMenuItemK a) => MethodInfo ImageMenuItemGetUseStockMethodInfo a signature where
    overloadedMethod _ = imageMenuItemGetUseStock

-- method ImageMenuItem::set_accel_group
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ImageMenuItem", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "accel_group", argType = TInterface "Gtk" "AccelGroup", 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_image_menu_item_set_accel_group" gtk_image_menu_item_set_accel_group :: 
    Ptr ImageMenuItem ->                    -- _obj : TInterface "Gtk" "ImageMenuItem"
    Ptr AccelGroup ->                       -- accel_group : TInterface "Gtk" "AccelGroup"
    IO ()

{-# DEPRECATED imageMenuItemSetAccelGroup ["(Since version 3.10)"]#-}
imageMenuItemSetAccelGroup ::
    (MonadIO m, ImageMenuItemK a, AccelGroupK b) =>
    a                                       -- _obj
    -> b                                    -- accelGroup
    -> m ()                                 -- result
imageMenuItemSetAccelGroup _obj accelGroup = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let accelGroup' = unsafeManagedPtrCastPtr accelGroup
    gtk_image_menu_item_set_accel_group _obj' accelGroup'
    touchManagedPtr _obj
    touchManagedPtr accelGroup
    return ()

data ImageMenuItemSetAccelGroupMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, ImageMenuItemK a, AccelGroupK b) => MethodInfo ImageMenuItemSetAccelGroupMethodInfo a signature where
    overloadedMethod _ = imageMenuItemSetAccelGroup

-- method ImageMenuItem::set_always_show_image
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ImageMenuItem", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "always_show", argType = TBasicType TBoolean, 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_image_menu_item_set_always_show_image" gtk_image_menu_item_set_always_show_image :: 
    Ptr ImageMenuItem ->                    -- _obj : TInterface "Gtk" "ImageMenuItem"
    CInt ->                                 -- always_show : TBasicType TBoolean
    IO ()

{-# DEPRECATED imageMenuItemSetAlwaysShowImage ["(Since version 3.10)"]#-}
imageMenuItemSetAlwaysShowImage ::
    (MonadIO m, ImageMenuItemK a) =>
    a                                       -- _obj
    -> Bool                                 -- alwaysShow
    -> m ()                                 -- result
imageMenuItemSetAlwaysShowImage _obj alwaysShow = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let alwaysShow' = (fromIntegral . fromEnum) alwaysShow
    gtk_image_menu_item_set_always_show_image _obj' alwaysShow'
    touchManagedPtr _obj
    return ()

data ImageMenuItemSetAlwaysShowImageMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, ImageMenuItemK a) => MethodInfo ImageMenuItemSetAlwaysShowImageMethodInfo a signature where
    overloadedMethod _ = imageMenuItemSetAlwaysShowImage

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

foreign import ccall "gtk_image_menu_item_set_image" gtk_image_menu_item_set_image :: 
    Ptr ImageMenuItem ->                    -- _obj : TInterface "Gtk" "ImageMenuItem"
    Ptr Widget ->                           -- image : TInterface "Gtk" "Widget"
    IO ()

{-# DEPRECATED imageMenuItemSetImage ["(Since version 3.10)"]#-}
imageMenuItemSetImage ::
    (MonadIO m, ImageMenuItemK a, WidgetK b) =>
    a                                       -- _obj
    -> Maybe (b)                            -- image
    -> m ()                                 -- result
imageMenuItemSetImage _obj image = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    maybeImage <- case image of
        Nothing -> return nullPtr
        Just jImage -> do
            let jImage' = unsafeManagedPtrCastPtr jImage
            return jImage'
    gtk_image_menu_item_set_image _obj' maybeImage
    touchManagedPtr _obj
    whenJust image touchManagedPtr
    return ()

data ImageMenuItemSetImageMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, ImageMenuItemK a, WidgetK b) => MethodInfo ImageMenuItemSetImageMethodInfo a signature where
    overloadedMethod _ = imageMenuItemSetImage

-- method ImageMenuItem::set_use_stock
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "ImageMenuItem", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "use_stock", argType = TBasicType TBoolean, 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_image_menu_item_set_use_stock" gtk_image_menu_item_set_use_stock :: 
    Ptr ImageMenuItem ->                    -- _obj : TInterface "Gtk" "ImageMenuItem"
    CInt ->                                 -- use_stock : TBasicType TBoolean
    IO ()

{-# DEPRECATED imageMenuItemSetUseStock ["(Since version 3.10)"]#-}
imageMenuItemSetUseStock ::
    (MonadIO m, ImageMenuItemK a) =>
    a                                       -- _obj
    -> Bool                                 -- useStock
    -> m ()                                 -- result
imageMenuItemSetUseStock _obj useStock = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let useStock' = (fromIntegral . fromEnum) useStock
    gtk_image_menu_item_set_use_stock _obj' useStock'
    touchManagedPtr _obj
    return ()

data ImageMenuItemSetUseStockMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, ImageMenuItemK a) => MethodInfo ImageMenuItemSetUseStockMethodInfo a signature where
    overloadedMethod _ = imageMenuItemSetUseStock