{- | Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte License : LGPL-2.1 Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc) The 'GI.Gtk.Objects.MenuItem.MenuItem' widget and the derived widgets are the only valid children for menus. Their function is to correctly handle highlighting, alignment, events and submenus. As a GtkMenuItem derives from 'GI.Gtk.Objects.Bin.Bin' it can hold any valid child widget, although only a few are really useful. By default, a GtkMenuItem sets a 'GI.Gtk.Objects.AccelLabel.AccelLabel' as its child. GtkMenuItem has direct functions to set the label and its mnemonic. For more advanced label settings, you can fetch the child widget from the GtkBin. An example for setting markup and accelerator on a MenuItem: === /C code/ > >GtkWidget *menu_item = gtk_menu_item_new_with_label ("Example Menu Item"); > >GtkWidget *child = gtk_bin_get_child (GTK_BIN (menu_item)); >gtk_label_set_markup (GTK_LABEL (child), "new label with markup"); >gtk_accel_label_set_accel (GTK_ACCEL_LABEL (child), GDK_KEY_1, 0); = GtkMenuItem as GtkBuildable The GtkMenuItem implementation of the 'GI.Gtk.Interfaces.Buildable.Buildable' interface supports adding a submenu by specifying “submenu” as the “type” attribute of a \ element. An example of UI definition fragment with submenus: > > > > > > = CSS nodes === /plain code/ > >menuitem >├── >╰── [arrow.right] GtkMenuItem has a single CSS node with name menuitem. If the menuitem has a submenu, it gets another CSS node with name arrow, which has the .left or .right style class. -} #define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \ && !defined(__HADDOCK_VERSION__)) module GI.Gtk.Objects.MenuItem ( -- * Exported types MenuItem(..) , IsMenuItem , toMenuItem , noMenuItem , -- * Methods -- ** activate #method:activate# #if ENABLE_OVERLOADING MenuItemActivateMethodInfo , #endif menuItemActivate , -- ** deselect #method:deselect# #if ENABLE_OVERLOADING MenuItemDeselectMethodInfo , #endif menuItemDeselect , -- ** getAccelPath #method:getAccelPath# #if ENABLE_OVERLOADING MenuItemGetAccelPathMethodInfo , #endif menuItemGetAccelPath , -- ** getLabel #method:getLabel# #if ENABLE_OVERLOADING MenuItemGetLabelMethodInfo , #endif menuItemGetLabel , -- ** getReserveIndicator #method:getReserveIndicator# #if ENABLE_OVERLOADING MenuItemGetReserveIndicatorMethodInfo , #endif menuItemGetReserveIndicator , -- ** getRightJustified #method:getRightJustified# #if ENABLE_OVERLOADING MenuItemGetRightJustifiedMethodInfo , #endif menuItemGetRightJustified , -- ** getSubmenu #method:getSubmenu# #if ENABLE_OVERLOADING MenuItemGetSubmenuMethodInfo , #endif menuItemGetSubmenu , -- ** getUseUnderline #method:getUseUnderline# #if ENABLE_OVERLOADING MenuItemGetUseUnderlineMethodInfo , #endif menuItemGetUseUnderline , -- ** new #method:new# menuItemNew , -- ** newWithLabel #method:newWithLabel# menuItemNewWithLabel , -- ** newWithMnemonic #method:newWithMnemonic# menuItemNewWithMnemonic , -- ** select #method:select# #if ENABLE_OVERLOADING MenuItemSelectMethodInfo , #endif menuItemSelect , -- ** setAccelPath #method:setAccelPath# #if ENABLE_OVERLOADING MenuItemSetAccelPathMethodInfo , #endif menuItemSetAccelPath , -- ** setLabel #method:setLabel# #if ENABLE_OVERLOADING MenuItemSetLabelMethodInfo , #endif menuItemSetLabel , -- ** setReserveIndicator #method:setReserveIndicator# #if ENABLE_OVERLOADING MenuItemSetReserveIndicatorMethodInfo , #endif menuItemSetReserveIndicator , -- ** setRightJustified #method:setRightJustified# #if ENABLE_OVERLOADING MenuItemSetRightJustifiedMethodInfo , #endif menuItemSetRightJustified , -- ** setSubmenu #method:setSubmenu# #if ENABLE_OVERLOADING MenuItemSetSubmenuMethodInfo , #endif menuItemSetSubmenu , -- ** setUseUnderline #method:setUseUnderline# #if ENABLE_OVERLOADING MenuItemSetUseUnderlineMethodInfo , #endif menuItemSetUseUnderline , -- ** toggleSizeAllocate #method:toggleSizeAllocate# #if ENABLE_OVERLOADING MenuItemToggleSizeAllocateMethodInfo , #endif menuItemToggleSizeAllocate , -- ** toggleSizeRequest #method:toggleSizeRequest# #if ENABLE_OVERLOADING MenuItemToggleSizeRequestMethodInfo , #endif menuItemToggleSizeRequest , -- * Properties -- ** accelPath #attr:accelPath# {- | Sets the accelerator path of the menu item, through which runtime changes of the menu item\'s accelerator caused by the user can be identified and saved to persistant storage. /Since: 2.14/ -} #if ENABLE_OVERLOADING MenuItemAccelPathPropertyInfo , #endif clearMenuItemAccelPath , constructMenuItemAccelPath , getMenuItemAccelPath , #if ENABLE_OVERLOADING menuItemAccelPath , #endif setMenuItemAccelPath , -- ** label #attr:label# {- | The text for the child label. /Since: 2.16/ -} #if ENABLE_OVERLOADING MenuItemLabelPropertyInfo , #endif constructMenuItemLabel , getMenuItemLabel , #if ENABLE_OVERLOADING menuItemLabel , #endif setMenuItemLabel , -- ** rightJustified #attr:rightJustified# {- | Sets whether the menu item appears justified at the right side of a menu bar. /Since: 2.14/ -} #if ENABLE_OVERLOADING MenuItemRightJustifiedPropertyInfo , #endif constructMenuItemRightJustified , getMenuItemRightJustified , #if ENABLE_OVERLOADING menuItemRightJustified , #endif setMenuItemRightJustified , -- ** submenu #attr:submenu# {- | The submenu attached to the menu item, or 'Nothing' if it has none. /Since: 2.12/ -} #if ENABLE_OVERLOADING MenuItemSubmenuPropertyInfo , #endif clearMenuItemSubmenu , constructMenuItemSubmenu , getMenuItemSubmenu , #if ENABLE_OVERLOADING menuItemSubmenu , #endif setMenuItemSubmenu , -- ** useUnderline #attr:useUnderline# {- | 'True' if underlines in the text indicate mnemonics. /Since: 2.16/ -} #if ENABLE_OVERLOADING MenuItemUseUnderlinePropertyInfo , #endif constructMenuItemUseUnderline , getMenuItemUseUnderline , #if ENABLE_OVERLOADING menuItemUseUnderline , #endif setMenuItemUseUnderline , -- * Signals -- ** activate #signal:activate# C_MenuItemActivateCallback , MenuItemActivateCallback , #if ENABLE_OVERLOADING MenuItemActivateSignalInfo , #endif afterMenuItemActivate , genClosure_MenuItemActivate , mk_MenuItemActivateCallback , noMenuItemActivateCallback , onMenuItemActivate , wrap_MenuItemActivateCallback , -- ** activateItem #signal:activateItem# C_MenuItemActivateItemCallback , MenuItemActivateItemCallback , #if ENABLE_OVERLOADING MenuItemActivateItemSignalInfo , #endif afterMenuItemActivateItem , genClosure_MenuItemActivateItem , mk_MenuItemActivateItemCallback , noMenuItemActivateItemCallback , onMenuItemActivateItem , wrap_MenuItemActivateItemCallback , -- ** deselect #signal:deselect# C_MenuItemDeselectCallback , MenuItemDeselectCallback , #if ENABLE_OVERLOADING MenuItemDeselectSignalInfo , #endif afterMenuItemDeselect , genClosure_MenuItemDeselect , mk_MenuItemDeselectCallback , noMenuItemDeselectCallback , onMenuItemDeselect , wrap_MenuItemDeselectCallback , -- ** select #signal:select# C_MenuItemSelectCallback , MenuItemSelectCallback , #if ENABLE_OVERLOADING MenuItemSelectSignalInfo , #endif afterMenuItemSelect , genClosure_MenuItemSelect , mk_MenuItemSelectCallback , noMenuItemSelectCallback , onMenuItemSelect , wrap_MenuItemSelectCallback , -- ** toggleSizeAllocate #signal:toggleSizeAllocate# C_MenuItemToggleSizeAllocateCallback , MenuItemToggleSizeAllocateCallback , #if ENABLE_OVERLOADING MenuItemToggleSizeAllocateSignalInfo , #endif afterMenuItemToggleSizeAllocate , genClosure_MenuItemToggleSizeAllocate , mk_MenuItemToggleSizeAllocateCallback , noMenuItemToggleSizeAllocateCallback , onMenuItemToggleSizeAllocate , wrap_MenuItemToggleSizeAllocateCallback , -- ** toggleSizeRequest #signal:toggleSizeRequest# C_MenuItemToggleSizeRequestCallback , MenuItemToggleSizeRequestCallback , #if ENABLE_OVERLOADING MenuItemToggleSizeRequestSignalInfo , #endif afterMenuItemToggleSizeRequest , genClosure_MenuItemToggleSizeRequest , mk_MenuItemToggleSizeRequestCallback , noMenuItemToggleSizeRequestCallback , onMenuItemToggleSizeRequest , wrap_MenuItemToggleSizeRequestCallback , ) where import Data.GI.Base.ShortPrelude import qualified Data.GI.Base.ShortPrelude as SP import qualified Data.GI.Base.Overloading as O import qualified Prelude as P import qualified Data.GI.Base.Attributes as GI.Attributes import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr import qualified Data.GI.Base.GClosure as B.GClosure import qualified Data.GI.Base.GError as B.GError import qualified Data.GI.Base.GVariant as B.GVariant import qualified Data.GI.Base.GValue as B.GValue import qualified Data.GI.Base.GParamSpec as B.GParamSpec import qualified Data.GI.Base.CallStack as B.CallStack import qualified Data.GI.Base.Properties as B.Properties import qualified Data.Text as T import qualified Data.ByteString.Char8 as B import qualified Data.Map as Map import qualified Foreign.Ptr as FP import qualified GHC.OverloadedLabels as OL import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface import qualified GI.GObject.Objects.Object as GObject.Object import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Actionable as Gtk.Actionable import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Activatable as Gtk.Activatable import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable import {-# SOURCE #-} qualified GI.Gtk.Objects.Bin as Gtk.Bin import {-# SOURCE #-} qualified GI.Gtk.Objects.Container as Gtk.Container import {-# SOURCE #-} qualified GI.Gtk.Objects.Menu as Gtk.Menu import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget -- | Memory-managed wrapper type. newtype MenuItem = MenuItem (ManagedPtr MenuItem) foreign import ccall "gtk_menu_item_get_type" c_gtk_menu_item_get_type :: IO GType instance GObject MenuItem where gobjectType = c_gtk_menu_item_get_type -- | Type class for types which can be safely cast to `MenuItem`, for instance with `toMenuItem`. class (GObject o, O.IsDescendantOf MenuItem o) => IsMenuItem o instance (GObject o, O.IsDescendantOf MenuItem o) => IsMenuItem o instance O.HasParentTypes MenuItem type instance O.ParentTypes MenuItem = '[Gtk.Bin.Bin, Gtk.Container.Container, Gtk.Widget.Widget, GObject.Object.Object, Atk.ImplementorIface.ImplementorIface, Gtk.Actionable.Actionable, Gtk.Activatable.Activatable, Gtk.Buildable.Buildable] -- | Cast to `MenuItem`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`. toMenuItem :: (MonadIO m, IsMenuItem o) => o -> m MenuItem toMenuItem = liftIO . unsafeCastTo MenuItem -- | A convenience alias for `Nothing` :: `Maybe` `MenuItem`. noMenuItem :: Maybe MenuItem noMenuItem = Nothing #if ENABLE_OVERLOADING type family ResolveMenuItemMethod (t :: Symbol) (o :: *) :: * where ResolveMenuItemMethod "activate" o = MenuItemActivateMethodInfo ResolveMenuItemMethod "add" o = Gtk.Container.ContainerAddMethodInfo ResolveMenuItemMethod "addAccelerator" o = Gtk.Widget.WidgetAddAcceleratorMethodInfo ResolveMenuItemMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo ResolveMenuItemMethod "addDeviceEvents" o = Gtk.Widget.WidgetAddDeviceEventsMethodInfo ResolveMenuItemMethod "addEvents" o = Gtk.Widget.WidgetAddEventsMethodInfo ResolveMenuItemMethod "addMnemonicLabel" o = Gtk.Widget.WidgetAddMnemonicLabelMethodInfo ResolveMenuItemMethod "addTickCallback" o = Gtk.Widget.WidgetAddTickCallbackMethodInfo ResolveMenuItemMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo ResolveMenuItemMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo ResolveMenuItemMethod "canActivateAccel" o = Gtk.Widget.WidgetCanActivateAccelMethodInfo ResolveMenuItemMethod "checkResize" o = Gtk.Container.ContainerCheckResizeMethodInfo ResolveMenuItemMethod "childFocus" o = Gtk.Widget.WidgetChildFocusMethodInfo ResolveMenuItemMethod "childGetProperty" o = Gtk.Container.ContainerChildGetPropertyMethodInfo ResolveMenuItemMethod "childNotify" o = Gtk.Container.ContainerChildNotifyMethodInfo ResolveMenuItemMethod "childNotifyByPspec" o = Gtk.Container.ContainerChildNotifyByPspecMethodInfo ResolveMenuItemMethod "childSetProperty" o = Gtk.Container.ContainerChildSetPropertyMethodInfo ResolveMenuItemMethod "childType" o = Gtk.Container.ContainerChildTypeMethodInfo ResolveMenuItemMethod "classPath" o = Gtk.Widget.WidgetClassPathMethodInfo ResolveMenuItemMethod "computeExpand" o = Gtk.Widget.WidgetComputeExpandMethodInfo ResolveMenuItemMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo ResolveMenuItemMethod "createPangoContext" o = Gtk.Widget.WidgetCreatePangoContextMethodInfo ResolveMenuItemMethod "createPangoLayout" o = Gtk.Widget.WidgetCreatePangoLayoutMethodInfo ResolveMenuItemMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo ResolveMenuItemMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo ResolveMenuItemMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo ResolveMenuItemMethod "deselect" o = MenuItemDeselectMethodInfo ResolveMenuItemMethod "destroy" o = Gtk.Widget.WidgetDestroyMethodInfo ResolveMenuItemMethod "destroyed" o = Gtk.Widget.WidgetDestroyedMethodInfo ResolveMenuItemMethod "deviceIsShadowed" o = Gtk.Widget.WidgetDeviceIsShadowedMethodInfo ResolveMenuItemMethod "doSetRelatedAction" o = Gtk.Activatable.ActivatableDoSetRelatedActionMethodInfo ResolveMenuItemMethod "dragBegin" o = Gtk.Widget.WidgetDragBeginMethodInfo ResolveMenuItemMethod "dragBeginWithCoordinates" o = Gtk.Widget.WidgetDragBeginWithCoordinatesMethodInfo ResolveMenuItemMethod "dragCheckThreshold" o = Gtk.Widget.WidgetDragCheckThresholdMethodInfo ResolveMenuItemMethod "dragDestAddImageTargets" o = Gtk.Widget.WidgetDragDestAddImageTargetsMethodInfo ResolveMenuItemMethod "dragDestAddTextTargets" o = Gtk.Widget.WidgetDragDestAddTextTargetsMethodInfo ResolveMenuItemMethod "dragDestAddUriTargets" o = Gtk.Widget.WidgetDragDestAddUriTargetsMethodInfo ResolveMenuItemMethod "dragDestFindTarget" o = Gtk.Widget.WidgetDragDestFindTargetMethodInfo ResolveMenuItemMethod "dragDestGetTargetList" o = Gtk.Widget.WidgetDragDestGetTargetListMethodInfo ResolveMenuItemMethod "dragDestGetTrackMotion" o = Gtk.Widget.WidgetDragDestGetTrackMotionMethodInfo ResolveMenuItemMethod "dragDestSet" o = Gtk.Widget.WidgetDragDestSetMethodInfo ResolveMenuItemMethod "dragDestSetProxy" o = Gtk.Widget.WidgetDragDestSetProxyMethodInfo ResolveMenuItemMethod "dragDestSetTargetList" o = Gtk.Widget.WidgetDragDestSetTargetListMethodInfo ResolveMenuItemMethod "dragDestSetTrackMotion" o = Gtk.Widget.WidgetDragDestSetTrackMotionMethodInfo ResolveMenuItemMethod "dragDestUnset" o = Gtk.Widget.WidgetDragDestUnsetMethodInfo ResolveMenuItemMethod "dragGetData" o = Gtk.Widget.WidgetDragGetDataMethodInfo ResolveMenuItemMethod "dragHighlight" o = Gtk.Widget.WidgetDragHighlightMethodInfo ResolveMenuItemMethod "dragSourceAddImageTargets" o = Gtk.Widget.WidgetDragSourceAddImageTargetsMethodInfo ResolveMenuItemMethod "dragSourceAddTextTargets" o = Gtk.Widget.WidgetDragSourceAddTextTargetsMethodInfo ResolveMenuItemMethod "dragSourceAddUriTargets" o = Gtk.Widget.WidgetDragSourceAddUriTargetsMethodInfo ResolveMenuItemMethod "dragSourceGetTargetList" o = Gtk.Widget.WidgetDragSourceGetTargetListMethodInfo ResolveMenuItemMethod "dragSourceSet" o = Gtk.Widget.WidgetDragSourceSetMethodInfo ResolveMenuItemMethod "dragSourceSetIconGicon" o = Gtk.Widget.WidgetDragSourceSetIconGiconMethodInfo ResolveMenuItemMethod "dragSourceSetIconName" o = Gtk.Widget.WidgetDragSourceSetIconNameMethodInfo ResolveMenuItemMethod "dragSourceSetIconPixbuf" o = Gtk.Widget.WidgetDragSourceSetIconPixbufMethodInfo ResolveMenuItemMethod "dragSourceSetIconStock" o = Gtk.Widget.WidgetDragSourceSetIconStockMethodInfo ResolveMenuItemMethod "dragSourceSetTargetList" o = Gtk.Widget.WidgetDragSourceSetTargetListMethodInfo ResolveMenuItemMethod "dragSourceUnset" o = Gtk.Widget.WidgetDragSourceUnsetMethodInfo ResolveMenuItemMethod "dragUnhighlight" o = Gtk.Widget.WidgetDragUnhighlightMethodInfo ResolveMenuItemMethod "draw" o = Gtk.Widget.WidgetDrawMethodInfo ResolveMenuItemMethod "ensureStyle" o = Gtk.Widget.WidgetEnsureStyleMethodInfo ResolveMenuItemMethod "errorBell" o = Gtk.Widget.WidgetErrorBellMethodInfo ResolveMenuItemMethod "event" o = Gtk.Widget.WidgetEventMethodInfo ResolveMenuItemMethod "forall" o = Gtk.Container.ContainerForallMethodInfo ResolveMenuItemMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo ResolveMenuItemMethod "foreach" o = Gtk.Container.ContainerForeachMethodInfo ResolveMenuItemMethod "freezeChildNotify" o = Gtk.Widget.WidgetFreezeChildNotifyMethodInfo ResolveMenuItemMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo ResolveMenuItemMethod "getv" o = GObject.Object.ObjectGetvMethodInfo ResolveMenuItemMethod "grabAdd" o = Gtk.Widget.WidgetGrabAddMethodInfo ResolveMenuItemMethod "grabDefault" o = Gtk.Widget.WidgetGrabDefaultMethodInfo ResolveMenuItemMethod "grabFocus" o = Gtk.Widget.WidgetGrabFocusMethodInfo ResolveMenuItemMethod "grabRemove" o = Gtk.Widget.WidgetGrabRemoveMethodInfo ResolveMenuItemMethod "hasDefault" o = Gtk.Widget.WidgetHasDefaultMethodInfo ResolveMenuItemMethod "hasFocus" o = Gtk.Widget.WidgetHasFocusMethodInfo ResolveMenuItemMethod "hasGrab" o = Gtk.Widget.WidgetHasGrabMethodInfo ResolveMenuItemMethod "hasRcStyle" o = Gtk.Widget.WidgetHasRcStyleMethodInfo ResolveMenuItemMethod "hasScreen" o = Gtk.Widget.WidgetHasScreenMethodInfo ResolveMenuItemMethod "hasVisibleFocus" o = Gtk.Widget.WidgetHasVisibleFocusMethodInfo ResolveMenuItemMethod "hide" o = Gtk.Widget.WidgetHideMethodInfo ResolveMenuItemMethod "hideOnDelete" o = Gtk.Widget.WidgetHideOnDeleteMethodInfo ResolveMenuItemMethod "inDestruction" o = Gtk.Widget.WidgetInDestructionMethodInfo ResolveMenuItemMethod "initTemplate" o = Gtk.Widget.WidgetInitTemplateMethodInfo ResolveMenuItemMethod "inputShapeCombineRegion" o = Gtk.Widget.WidgetInputShapeCombineRegionMethodInfo ResolveMenuItemMethod "insertActionGroup" o = Gtk.Widget.WidgetInsertActionGroupMethodInfo ResolveMenuItemMethod "intersect" o = Gtk.Widget.WidgetIntersectMethodInfo ResolveMenuItemMethod "isAncestor" o = Gtk.Widget.WidgetIsAncestorMethodInfo ResolveMenuItemMethod "isComposited" o = Gtk.Widget.WidgetIsCompositedMethodInfo ResolveMenuItemMethod "isDrawable" o = Gtk.Widget.WidgetIsDrawableMethodInfo ResolveMenuItemMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo ResolveMenuItemMethod "isFocus" o = Gtk.Widget.WidgetIsFocusMethodInfo ResolveMenuItemMethod "isSensitive" o = Gtk.Widget.WidgetIsSensitiveMethodInfo ResolveMenuItemMethod "isToplevel" o = Gtk.Widget.WidgetIsToplevelMethodInfo ResolveMenuItemMethod "isVisible" o = Gtk.Widget.WidgetIsVisibleMethodInfo ResolveMenuItemMethod "keynavFailed" o = Gtk.Widget.WidgetKeynavFailedMethodInfo ResolveMenuItemMethod "listAccelClosures" o = Gtk.Widget.WidgetListAccelClosuresMethodInfo ResolveMenuItemMethod "listActionPrefixes" o = Gtk.Widget.WidgetListActionPrefixesMethodInfo ResolveMenuItemMethod "listMnemonicLabels" o = Gtk.Widget.WidgetListMnemonicLabelsMethodInfo ResolveMenuItemMethod "map" o = Gtk.Widget.WidgetMapMethodInfo ResolveMenuItemMethod "mnemonicActivate" o = Gtk.Widget.WidgetMnemonicActivateMethodInfo ResolveMenuItemMethod "modifyBase" o = Gtk.Widget.WidgetModifyBaseMethodInfo ResolveMenuItemMethod "modifyBg" o = Gtk.Widget.WidgetModifyBgMethodInfo ResolveMenuItemMethod "modifyCursor" o = Gtk.Widget.WidgetModifyCursorMethodInfo ResolveMenuItemMethod "modifyFg" o = Gtk.Widget.WidgetModifyFgMethodInfo ResolveMenuItemMethod "modifyFont" o = Gtk.Widget.WidgetModifyFontMethodInfo ResolveMenuItemMethod "modifyStyle" o = Gtk.Widget.WidgetModifyStyleMethodInfo ResolveMenuItemMethod "modifyText" o = Gtk.Widget.WidgetModifyTextMethodInfo ResolveMenuItemMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo ResolveMenuItemMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo ResolveMenuItemMethod "overrideBackgroundColor" o = Gtk.Widget.WidgetOverrideBackgroundColorMethodInfo ResolveMenuItemMethod "overrideColor" o = Gtk.Widget.WidgetOverrideColorMethodInfo ResolveMenuItemMethod "overrideCursor" o = Gtk.Widget.WidgetOverrideCursorMethodInfo ResolveMenuItemMethod "overrideFont" o = Gtk.Widget.WidgetOverrideFontMethodInfo ResolveMenuItemMethod "overrideSymbolicColor" o = Gtk.Widget.WidgetOverrideSymbolicColorMethodInfo ResolveMenuItemMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo ResolveMenuItemMethod "path" o = Gtk.Widget.WidgetPathMethodInfo ResolveMenuItemMethod "propagateDraw" o = Gtk.Container.ContainerPropagateDrawMethodInfo ResolveMenuItemMethod "queueAllocate" o = Gtk.Widget.WidgetQueueAllocateMethodInfo ResolveMenuItemMethod "queueComputeExpand" o = Gtk.Widget.WidgetQueueComputeExpandMethodInfo ResolveMenuItemMethod "queueDraw" o = Gtk.Widget.WidgetQueueDrawMethodInfo ResolveMenuItemMethod "queueDrawArea" o = Gtk.Widget.WidgetQueueDrawAreaMethodInfo ResolveMenuItemMethod "queueDrawRegion" o = Gtk.Widget.WidgetQueueDrawRegionMethodInfo ResolveMenuItemMethod "queueResize" o = Gtk.Widget.WidgetQueueResizeMethodInfo ResolveMenuItemMethod "queueResizeNoRedraw" o = Gtk.Widget.WidgetQueueResizeNoRedrawMethodInfo ResolveMenuItemMethod "realize" o = Gtk.Widget.WidgetRealizeMethodInfo ResolveMenuItemMethod "ref" o = GObject.Object.ObjectRefMethodInfo ResolveMenuItemMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo ResolveMenuItemMethod "regionIntersect" o = Gtk.Widget.WidgetRegionIntersectMethodInfo ResolveMenuItemMethod "registerWindow" o = Gtk.Widget.WidgetRegisterWindowMethodInfo ResolveMenuItemMethod "remove" o = Gtk.Container.ContainerRemoveMethodInfo ResolveMenuItemMethod "removeAccelerator" o = Gtk.Widget.WidgetRemoveAcceleratorMethodInfo ResolveMenuItemMethod "removeMnemonicLabel" o = Gtk.Widget.WidgetRemoveMnemonicLabelMethodInfo ResolveMenuItemMethod "removeTickCallback" o = Gtk.Widget.WidgetRemoveTickCallbackMethodInfo ResolveMenuItemMethod "renderIcon" o = Gtk.Widget.WidgetRenderIconMethodInfo ResolveMenuItemMethod "renderIconPixbuf" o = Gtk.Widget.WidgetRenderIconPixbufMethodInfo ResolveMenuItemMethod "reparent" o = Gtk.Widget.WidgetReparentMethodInfo ResolveMenuItemMethod "resetRcStyles" o = Gtk.Widget.WidgetResetRcStylesMethodInfo ResolveMenuItemMethod "resetStyle" o = Gtk.Widget.WidgetResetStyleMethodInfo ResolveMenuItemMethod "resizeChildren" o = Gtk.Container.ContainerResizeChildrenMethodInfo ResolveMenuItemMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo ResolveMenuItemMethod "select" o = MenuItemSelectMethodInfo ResolveMenuItemMethod "sendExpose" o = Gtk.Widget.WidgetSendExposeMethodInfo ResolveMenuItemMethod "sendFocusChange" o = Gtk.Widget.WidgetSendFocusChangeMethodInfo ResolveMenuItemMethod "shapeCombineRegion" o = Gtk.Widget.WidgetShapeCombineRegionMethodInfo ResolveMenuItemMethod "show" o = Gtk.Widget.WidgetShowMethodInfo ResolveMenuItemMethod "showAll" o = Gtk.Widget.WidgetShowAllMethodInfo ResolveMenuItemMethod "showNow" o = Gtk.Widget.WidgetShowNowMethodInfo ResolveMenuItemMethod "sizeAllocate" o = Gtk.Widget.WidgetSizeAllocateMethodInfo ResolveMenuItemMethod "sizeAllocateWithBaseline" o = Gtk.Widget.WidgetSizeAllocateWithBaselineMethodInfo ResolveMenuItemMethod "sizeRequest" o = Gtk.Widget.WidgetSizeRequestMethodInfo ResolveMenuItemMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo ResolveMenuItemMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo ResolveMenuItemMethod "styleAttach" o = Gtk.Widget.WidgetStyleAttachMethodInfo ResolveMenuItemMethod "styleGetProperty" o = Gtk.Widget.WidgetStyleGetPropertyMethodInfo ResolveMenuItemMethod "syncActionProperties" o = Gtk.Activatable.ActivatableSyncActionPropertiesMethodInfo ResolveMenuItemMethod "thawChildNotify" o = Gtk.Widget.WidgetThawChildNotifyMethodInfo ResolveMenuItemMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo ResolveMenuItemMethod "toggleSizeAllocate" o = MenuItemToggleSizeAllocateMethodInfo ResolveMenuItemMethod "toggleSizeRequest" o = MenuItemToggleSizeRequestMethodInfo ResolveMenuItemMethod "translateCoordinates" o = Gtk.Widget.WidgetTranslateCoordinatesMethodInfo ResolveMenuItemMethod "triggerTooltipQuery" o = Gtk.Widget.WidgetTriggerTooltipQueryMethodInfo ResolveMenuItemMethod "unmap" o = Gtk.Widget.WidgetUnmapMethodInfo ResolveMenuItemMethod "unparent" o = Gtk.Widget.WidgetUnparentMethodInfo ResolveMenuItemMethod "unrealize" o = Gtk.Widget.WidgetUnrealizeMethodInfo ResolveMenuItemMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo ResolveMenuItemMethod "unregisterWindow" o = Gtk.Widget.WidgetUnregisterWindowMethodInfo ResolveMenuItemMethod "unsetFocusChain" o = Gtk.Container.ContainerUnsetFocusChainMethodInfo ResolveMenuItemMethod "unsetStateFlags" o = Gtk.Widget.WidgetUnsetStateFlagsMethodInfo ResolveMenuItemMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo ResolveMenuItemMethod "getAccelPath" o = MenuItemGetAccelPathMethodInfo ResolveMenuItemMethod "getAccessible" o = Gtk.Widget.WidgetGetAccessibleMethodInfo ResolveMenuItemMethod "getActionGroup" o = Gtk.Widget.WidgetGetActionGroupMethodInfo ResolveMenuItemMethod "getActionName" o = Gtk.Actionable.ActionableGetActionNameMethodInfo ResolveMenuItemMethod "getActionTargetValue" o = Gtk.Actionable.ActionableGetActionTargetValueMethodInfo ResolveMenuItemMethod "getAllocatedBaseline" o = Gtk.Widget.WidgetGetAllocatedBaselineMethodInfo ResolveMenuItemMethod "getAllocatedHeight" o = Gtk.Widget.WidgetGetAllocatedHeightMethodInfo ResolveMenuItemMethod "getAllocatedSize" o = Gtk.Widget.WidgetGetAllocatedSizeMethodInfo ResolveMenuItemMethod "getAllocatedWidth" o = Gtk.Widget.WidgetGetAllocatedWidthMethodInfo ResolveMenuItemMethod "getAllocation" o = Gtk.Widget.WidgetGetAllocationMethodInfo ResolveMenuItemMethod "getAncestor" o = Gtk.Widget.WidgetGetAncestorMethodInfo ResolveMenuItemMethod "getAppPaintable" o = Gtk.Widget.WidgetGetAppPaintableMethodInfo ResolveMenuItemMethod "getBorderWidth" o = Gtk.Container.ContainerGetBorderWidthMethodInfo ResolveMenuItemMethod "getCanDefault" o = Gtk.Widget.WidgetGetCanDefaultMethodInfo ResolveMenuItemMethod "getCanFocus" o = Gtk.Widget.WidgetGetCanFocusMethodInfo ResolveMenuItemMethod "getChild" o = Gtk.Bin.BinGetChildMethodInfo ResolveMenuItemMethod "getChildRequisition" o = Gtk.Widget.WidgetGetChildRequisitionMethodInfo ResolveMenuItemMethod "getChildVisible" o = Gtk.Widget.WidgetGetChildVisibleMethodInfo ResolveMenuItemMethod "getChildren" o = Gtk.Container.ContainerGetChildrenMethodInfo ResolveMenuItemMethod "getClip" o = Gtk.Widget.WidgetGetClipMethodInfo ResolveMenuItemMethod "getClipboard" o = Gtk.Widget.WidgetGetClipboardMethodInfo ResolveMenuItemMethod "getCompositeName" o = Gtk.Widget.WidgetGetCompositeNameMethodInfo ResolveMenuItemMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo ResolveMenuItemMethod "getDeviceEnabled" o = Gtk.Widget.WidgetGetDeviceEnabledMethodInfo ResolveMenuItemMethod "getDeviceEvents" o = Gtk.Widget.WidgetGetDeviceEventsMethodInfo ResolveMenuItemMethod "getDirection" o = Gtk.Widget.WidgetGetDirectionMethodInfo ResolveMenuItemMethod "getDisplay" o = Gtk.Widget.WidgetGetDisplayMethodInfo ResolveMenuItemMethod "getDoubleBuffered" o = Gtk.Widget.WidgetGetDoubleBufferedMethodInfo ResolveMenuItemMethod "getEvents" o = Gtk.Widget.WidgetGetEventsMethodInfo ResolveMenuItemMethod "getFocusChain" o = Gtk.Container.ContainerGetFocusChainMethodInfo ResolveMenuItemMethod "getFocusChild" o = Gtk.Container.ContainerGetFocusChildMethodInfo ResolveMenuItemMethod "getFocusHadjustment" o = Gtk.Container.ContainerGetFocusHadjustmentMethodInfo ResolveMenuItemMethod "getFocusOnClick" o = Gtk.Widget.WidgetGetFocusOnClickMethodInfo ResolveMenuItemMethod "getFocusVadjustment" o = Gtk.Container.ContainerGetFocusVadjustmentMethodInfo ResolveMenuItemMethod "getFontMap" o = Gtk.Widget.WidgetGetFontMapMethodInfo ResolveMenuItemMethod "getFontOptions" o = Gtk.Widget.WidgetGetFontOptionsMethodInfo ResolveMenuItemMethod "getFrameClock" o = Gtk.Widget.WidgetGetFrameClockMethodInfo ResolveMenuItemMethod "getHalign" o = Gtk.Widget.WidgetGetHalignMethodInfo ResolveMenuItemMethod "getHasTooltip" o = Gtk.Widget.WidgetGetHasTooltipMethodInfo ResolveMenuItemMethod "getHasWindow" o = Gtk.Widget.WidgetGetHasWindowMethodInfo ResolveMenuItemMethod "getHexpand" o = Gtk.Widget.WidgetGetHexpandMethodInfo ResolveMenuItemMethod "getHexpandSet" o = Gtk.Widget.WidgetGetHexpandSetMethodInfo ResolveMenuItemMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo ResolveMenuItemMethod "getLabel" o = MenuItemGetLabelMethodInfo ResolveMenuItemMethod "getMapped" o = Gtk.Widget.WidgetGetMappedMethodInfo ResolveMenuItemMethod "getMarginBottom" o = Gtk.Widget.WidgetGetMarginBottomMethodInfo ResolveMenuItemMethod "getMarginEnd" o = Gtk.Widget.WidgetGetMarginEndMethodInfo ResolveMenuItemMethod "getMarginLeft" o = Gtk.Widget.WidgetGetMarginLeftMethodInfo ResolveMenuItemMethod "getMarginRight" o = Gtk.Widget.WidgetGetMarginRightMethodInfo ResolveMenuItemMethod "getMarginStart" o = Gtk.Widget.WidgetGetMarginStartMethodInfo ResolveMenuItemMethod "getMarginTop" o = Gtk.Widget.WidgetGetMarginTopMethodInfo ResolveMenuItemMethod "getModifierMask" o = Gtk.Widget.WidgetGetModifierMaskMethodInfo ResolveMenuItemMethod "getModifierStyle" o = Gtk.Widget.WidgetGetModifierStyleMethodInfo ResolveMenuItemMethod "getName" o = Gtk.Widget.WidgetGetNameMethodInfo ResolveMenuItemMethod "getNoShowAll" o = Gtk.Widget.WidgetGetNoShowAllMethodInfo ResolveMenuItemMethod "getOpacity" o = Gtk.Widget.WidgetGetOpacityMethodInfo ResolveMenuItemMethod "getPangoContext" o = Gtk.Widget.WidgetGetPangoContextMethodInfo ResolveMenuItemMethod "getParent" o = Gtk.Widget.WidgetGetParentMethodInfo ResolveMenuItemMethod "getParentWindow" o = Gtk.Widget.WidgetGetParentWindowMethodInfo ResolveMenuItemMethod "getPath" o = Gtk.Widget.WidgetGetPathMethodInfo ResolveMenuItemMethod "getPathForChild" o = Gtk.Container.ContainerGetPathForChildMethodInfo ResolveMenuItemMethod "getPointer" o = Gtk.Widget.WidgetGetPointerMethodInfo ResolveMenuItemMethod "getPreferredHeight" o = Gtk.Widget.WidgetGetPreferredHeightMethodInfo ResolveMenuItemMethod "getPreferredHeightAndBaselineForWidth" o = Gtk.Widget.WidgetGetPreferredHeightAndBaselineForWidthMethodInfo ResolveMenuItemMethod "getPreferredHeightForWidth" o = Gtk.Widget.WidgetGetPreferredHeightForWidthMethodInfo ResolveMenuItemMethod "getPreferredSize" o = Gtk.Widget.WidgetGetPreferredSizeMethodInfo ResolveMenuItemMethod "getPreferredWidth" o = Gtk.Widget.WidgetGetPreferredWidthMethodInfo ResolveMenuItemMethod "getPreferredWidthForHeight" o = Gtk.Widget.WidgetGetPreferredWidthForHeightMethodInfo ResolveMenuItemMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo ResolveMenuItemMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo ResolveMenuItemMethod "getRealized" o = Gtk.Widget.WidgetGetRealizedMethodInfo ResolveMenuItemMethod "getReceivesDefault" o = Gtk.Widget.WidgetGetReceivesDefaultMethodInfo ResolveMenuItemMethod "getRelatedAction" o = Gtk.Activatable.ActivatableGetRelatedActionMethodInfo ResolveMenuItemMethod "getRequestMode" o = Gtk.Widget.WidgetGetRequestModeMethodInfo ResolveMenuItemMethod "getRequisition" o = Gtk.Widget.WidgetGetRequisitionMethodInfo ResolveMenuItemMethod "getReserveIndicator" o = MenuItemGetReserveIndicatorMethodInfo ResolveMenuItemMethod "getResizeMode" o = Gtk.Container.ContainerGetResizeModeMethodInfo ResolveMenuItemMethod "getRightJustified" o = MenuItemGetRightJustifiedMethodInfo ResolveMenuItemMethod "getRootWindow" o = Gtk.Widget.WidgetGetRootWindowMethodInfo ResolveMenuItemMethod "getScaleFactor" o = Gtk.Widget.WidgetGetScaleFactorMethodInfo ResolveMenuItemMethod "getScreen" o = Gtk.Widget.WidgetGetScreenMethodInfo ResolveMenuItemMethod "getSensitive" o = Gtk.Widget.WidgetGetSensitiveMethodInfo ResolveMenuItemMethod "getSettings" o = Gtk.Widget.WidgetGetSettingsMethodInfo ResolveMenuItemMethod "getSizeRequest" o = Gtk.Widget.WidgetGetSizeRequestMethodInfo ResolveMenuItemMethod "getState" o = Gtk.Widget.WidgetGetStateMethodInfo ResolveMenuItemMethod "getStateFlags" o = Gtk.Widget.WidgetGetStateFlagsMethodInfo ResolveMenuItemMethod "getStyle" o = Gtk.Widget.WidgetGetStyleMethodInfo ResolveMenuItemMethod "getStyleContext" o = Gtk.Widget.WidgetGetStyleContextMethodInfo ResolveMenuItemMethod "getSubmenu" o = MenuItemGetSubmenuMethodInfo ResolveMenuItemMethod "getSupportMultidevice" o = Gtk.Widget.WidgetGetSupportMultideviceMethodInfo ResolveMenuItemMethod "getTemplateChild" o = Gtk.Widget.WidgetGetTemplateChildMethodInfo ResolveMenuItemMethod "getTooltipMarkup" o = Gtk.Widget.WidgetGetTooltipMarkupMethodInfo ResolveMenuItemMethod "getTooltipText" o = Gtk.Widget.WidgetGetTooltipTextMethodInfo ResolveMenuItemMethod "getTooltipWindow" o = Gtk.Widget.WidgetGetTooltipWindowMethodInfo ResolveMenuItemMethod "getToplevel" o = Gtk.Widget.WidgetGetToplevelMethodInfo ResolveMenuItemMethod "getUseActionAppearance" o = Gtk.Activatable.ActivatableGetUseActionAppearanceMethodInfo ResolveMenuItemMethod "getUseUnderline" o = MenuItemGetUseUnderlineMethodInfo ResolveMenuItemMethod "getValign" o = Gtk.Widget.WidgetGetValignMethodInfo ResolveMenuItemMethod "getValignWithBaseline" o = Gtk.Widget.WidgetGetValignWithBaselineMethodInfo ResolveMenuItemMethod "getVexpand" o = Gtk.Widget.WidgetGetVexpandMethodInfo ResolveMenuItemMethod "getVexpandSet" o = Gtk.Widget.WidgetGetVexpandSetMethodInfo ResolveMenuItemMethod "getVisible" o = Gtk.Widget.WidgetGetVisibleMethodInfo ResolveMenuItemMethod "getVisual" o = Gtk.Widget.WidgetGetVisualMethodInfo ResolveMenuItemMethod "getWindow" o = Gtk.Widget.WidgetGetWindowMethodInfo ResolveMenuItemMethod "setAccelPath" o = MenuItemSetAccelPathMethodInfo ResolveMenuItemMethod "setActionName" o = Gtk.Actionable.ActionableSetActionNameMethodInfo ResolveMenuItemMethod "setActionTargetValue" o = Gtk.Actionable.ActionableSetActionTargetValueMethodInfo ResolveMenuItemMethod "setAllocation" o = Gtk.Widget.WidgetSetAllocationMethodInfo ResolveMenuItemMethod "setAppPaintable" o = Gtk.Widget.WidgetSetAppPaintableMethodInfo ResolveMenuItemMethod "setBorderWidth" o = Gtk.Container.ContainerSetBorderWidthMethodInfo ResolveMenuItemMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo ResolveMenuItemMethod "setCanDefault" o = Gtk.Widget.WidgetSetCanDefaultMethodInfo ResolveMenuItemMethod "setCanFocus" o = Gtk.Widget.WidgetSetCanFocusMethodInfo ResolveMenuItemMethod "setChildVisible" o = Gtk.Widget.WidgetSetChildVisibleMethodInfo ResolveMenuItemMethod "setClip" o = Gtk.Widget.WidgetSetClipMethodInfo ResolveMenuItemMethod "setCompositeName" o = Gtk.Widget.WidgetSetCompositeNameMethodInfo ResolveMenuItemMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo ResolveMenuItemMethod "setDetailedActionName" o = Gtk.Actionable.ActionableSetDetailedActionNameMethodInfo ResolveMenuItemMethod "setDeviceEnabled" o = Gtk.Widget.WidgetSetDeviceEnabledMethodInfo ResolveMenuItemMethod "setDeviceEvents" o = Gtk.Widget.WidgetSetDeviceEventsMethodInfo ResolveMenuItemMethod "setDirection" o = Gtk.Widget.WidgetSetDirectionMethodInfo ResolveMenuItemMethod "setDoubleBuffered" o = Gtk.Widget.WidgetSetDoubleBufferedMethodInfo ResolveMenuItemMethod "setEvents" o = Gtk.Widget.WidgetSetEventsMethodInfo ResolveMenuItemMethod "setFocusChain" o = Gtk.Container.ContainerSetFocusChainMethodInfo ResolveMenuItemMethod "setFocusChild" o = Gtk.Container.ContainerSetFocusChildMethodInfo ResolveMenuItemMethod "setFocusHadjustment" o = Gtk.Container.ContainerSetFocusHadjustmentMethodInfo ResolveMenuItemMethod "setFocusOnClick" o = Gtk.Widget.WidgetSetFocusOnClickMethodInfo ResolveMenuItemMethod "setFocusVadjustment" o = Gtk.Container.ContainerSetFocusVadjustmentMethodInfo ResolveMenuItemMethod "setFontMap" o = Gtk.Widget.WidgetSetFontMapMethodInfo ResolveMenuItemMethod "setFontOptions" o = Gtk.Widget.WidgetSetFontOptionsMethodInfo ResolveMenuItemMethod "setHalign" o = Gtk.Widget.WidgetSetHalignMethodInfo ResolveMenuItemMethod "setHasTooltip" o = Gtk.Widget.WidgetSetHasTooltipMethodInfo ResolveMenuItemMethod "setHasWindow" o = Gtk.Widget.WidgetSetHasWindowMethodInfo ResolveMenuItemMethod "setHexpand" o = Gtk.Widget.WidgetSetHexpandMethodInfo ResolveMenuItemMethod "setHexpandSet" o = Gtk.Widget.WidgetSetHexpandSetMethodInfo ResolveMenuItemMethod "setLabel" o = MenuItemSetLabelMethodInfo ResolveMenuItemMethod "setMapped" o = Gtk.Widget.WidgetSetMappedMethodInfo ResolveMenuItemMethod "setMarginBottom" o = Gtk.Widget.WidgetSetMarginBottomMethodInfo ResolveMenuItemMethod "setMarginEnd" o = Gtk.Widget.WidgetSetMarginEndMethodInfo ResolveMenuItemMethod "setMarginLeft" o = Gtk.Widget.WidgetSetMarginLeftMethodInfo ResolveMenuItemMethod "setMarginRight" o = Gtk.Widget.WidgetSetMarginRightMethodInfo ResolveMenuItemMethod "setMarginStart" o = Gtk.Widget.WidgetSetMarginStartMethodInfo ResolveMenuItemMethod "setMarginTop" o = Gtk.Widget.WidgetSetMarginTopMethodInfo ResolveMenuItemMethod "setName" o = Gtk.Widget.WidgetSetNameMethodInfo ResolveMenuItemMethod "setNoShowAll" o = Gtk.Widget.WidgetSetNoShowAllMethodInfo ResolveMenuItemMethod "setOpacity" o = Gtk.Widget.WidgetSetOpacityMethodInfo ResolveMenuItemMethod "setParent" o = Gtk.Widget.WidgetSetParentMethodInfo ResolveMenuItemMethod "setParentWindow" o = Gtk.Widget.WidgetSetParentWindowMethodInfo ResolveMenuItemMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo ResolveMenuItemMethod "setRealized" o = Gtk.Widget.WidgetSetRealizedMethodInfo ResolveMenuItemMethod "setReallocateRedraws" o = Gtk.Container.ContainerSetReallocateRedrawsMethodInfo ResolveMenuItemMethod "setReceivesDefault" o = Gtk.Widget.WidgetSetReceivesDefaultMethodInfo ResolveMenuItemMethod "setRedrawOnAllocate" o = Gtk.Widget.WidgetSetRedrawOnAllocateMethodInfo ResolveMenuItemMethod "setRelatedAction" o = Gtk.Activatable.ActivatableSetRelatedActionMethodInfo ResolveMenuItemMethod "setReserveIndicator" o = MenuItemSetReserveIndicatorMethodInfo ResolveMenuItemMethod "setResizeMode" o = Gtk.Container.ContainerSetResizeModeMethodInfo ResolveMenuItemMethod "setRightJustified" o = MenuItemSetRightJustifiedMethodInfo ResolveMenuItemMethod "setSensitive" o = Gtk.Widget.WidgetSetSensitiveMethodInfo ResolveMenuItemMethod "setSizeRequest" o = Gtk.Widget.WidgetSetSizeRequestMethodInfo ResolveMenuItemMethod "setState" o = Gtk.Widget.WidgetSetStateMethodInfo ResolveMenuItemMethod "setStateFlags" o = Gtk.Widget.WidgetSetStateFlagsMethodInfo ResolveMenuItemMethod "setStyle" o = Gtk.Widget.WidgetSetStyleMethodInfo ResolveMenuItemMethod "setSubmenu" o = MenuItemSetSubmenuMethodInfo ResolveMenuItemMethod "setSupportMultidevice" o = Gtk.Widget.WidgetSetSupportMultideviceMethodInfo ResolveMenuItemMethod "setTooltipMarkup" o = Gtk.Widget.WidgetSetTooltipMarkupMethodInfo ResolveMenuItemMethod "setTooltipText" o = Gtk.Widget.WidgetSetTooltipTextMethodInfo ResolveMenuItemMethod "setTooltipWindow" o = Gtk.Widget.WidgetSetTooltipWindowMethodInfo ResolveMenuItemMethod "setUseActionAppearance" o = Gtk.Activatable.ActivatableSetUseActionAppearanceMethodInfo ResolveMenuItemMethod "setUseUnderline" o = MenuItemSetUseUnderlineMethodInfo ResolveMenuItemMethod "setValign" o = Gtk.Widget.WidgetSetValignMethodInfo ResolveMenuItemMethod "setVexpand" o = Gtk.Widget.WidgetSetVexpandMethodInfo ResolveMenuItemMethod "setVexpandSet" o = Gtk.Widget.WidgetSetVexpandSetMethodInfo ResolveMenuItemMethod "setVisible" o = Gtk.Widget.WidgetSetVisibleMethodInfo ResolveMenuItemMethod "setVisual" o = Gtk.Widget.WidgetSetVisualMethodInfo ResolveMenuItemMethod "setWindow" o = Gtk.Widget.WidgetSetWindowMethodInfo ResolveMenuItemMethod l o = O.MethodResolutionFailed l o instance (info ~ ResolveMenuItemMethod t MenuItem, O.MethodInfo info MenuItem p) => OL.IsLabel t (MenuItem -> p) where #if MIN_VERSION_base(4,10,0) fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info) #else fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info) #endif #endif -- signal MenuItem::activate {- | Emitted when the item is activated. -} type MenuItemActivateCallback = IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `MenuItemActivateCallback`@. noMenuItemActivateCallback :: Maybe MenuItemActivateCallback noMenuItemActivateCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_MenuItemActivateCallback = Ptr () -> -- object Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_MenuItemActivateCallback`. foreign import ccall "wrapper" mk_MenuItemActivateCallback :: C_MenuItemActivateCallback -> IO (FunPtr C_MenuItemActivateCallback) -- | Wrap the callback into a `GClosure`. genClosure_MenuItemActivate :: MonadIO m => MenuItemActivateCallback -> m (GClosure C_MenuItemActivateCallback) genClosure_MenuItemActivate cb = liftIO $ do let cb' = wrap_MenuItemActivateCallback cb mk_MenuItemActivateCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `MenuItemActivateCallback` into a `C_MenuItemActivateCallback`. wrap_MenuItemActivateCallback :: MenuItemActivateCallback -> C_MenuItemActivateCallback wrap_MenuItemActivateCallback _cb _ _ = do _cb {- | Connect a signal handler for the “@activate@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' menuItem #activate callback @ -} onMenuItemActivate :: (IsMenuItem a, MonadIO m) => a -> MenuItemActivateCallback -> m SignalHandlerId onMenuItemActivate obj cb = liftIO $ do let cb' = wrap_MenuItemActivateCallback cb cb'' <- mk_MenuItemActivateCallback cb' connectSignalFunPtr obj "activate" cb'' SignalConnectBefore {- | Connect a signal handler for the “@activate@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' menuItem #activate callback @ -} afterMenuItemActivate :: (IsMenuItem a, MonadIO m) => a -> MenuItemActivateCallback -> m SignalHandlerId afterMenuItemActivate obj cb = liftIO $ do let cb' = wrap_MenuItemActivateCallback cb cb'' <- mk_MenuItemActivateCallback cb' connectSignalFunPtr obj "activate" cb'' SignalConnectAfter -- signal MenuItem::activate-item {- | Emitted when the item is activated, but also if the menu item has a submenu. For normal applications, the relevant signal is 'GI.Gtk.Objects.MenuItem.MenuItem'::@/activate/@. -} type MenuItemActivateItemCallback = IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `MenuItemActivateItemCallback`@. noMenuItemActivateItemCallback :: Maybe MenuItemActivateItemCallback noMenuItemActivateItemCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_MenuItemActivateItemCallback = Ptr () -> -- object Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_MenuItemActivateItemCallback`. foreign import ccall "wrapper" mk_MenuItemActivateItemCallback :: C_MenuItemActivateItemCallback -> IO (FunPtr C_MenuItemActivateItemCallback) -- | Wrap the callback into a `GClosure`. genClosure_MenuItemActivateItem :: MonadIO m => MenuItemActivateItemCallback -> m (GClosure C_MenuItemActivateItemCallback) genClosure_MenuItemActivateItem cb = liftIO $ do let cb' = wrap_MenuItemActivateItemCallback cb mk_MenuItemActivateItemCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `MenuItemActivateItemCallback` into a `C_MenuItemActivateItemCallback`. wrap_MenuItemActivateItemCallback :: MenuItemActivateItemCallback -> C_MenuItemActivateItemCallback wrap_MenuItemActivateItemCallback _cb _ _ = do _cb {- | Connect a signal handler for the “@activate-item@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' menuItem #activateItem callback @ -} onMenuItemActivateItem :: (IsMenuItem a, MonadIO m) => a -> MenuItemActivateItemCallback -> m SignalHandlerId onMenuItemActivateItem obj cb = liftIO $ do let cb' = wrap_MenuItemActivateItemCallback cb cb'' <- mk_MenuItemActivateItemCallback cb' connectSignalFunPtr obj "activate-item" cb'' SignalConnectBefore {- | Connect a signal handler for the “@activate-item@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' menuItem #activateItem callback @ -} afterMenuItemActivateItem :: (IsMenuItem a, MonadIO m) => a -> MenuItemActivateItemCallback -> m SignalHandlerId afterMenuItemActivateItem obj cb = liftIO $ do let cb' = wrap_MenuItemActivateItemCallback cb cb'' <- mk_MenuItemActivateItemCallback cb' connectSignalFunPtr obj "activate-item" cb'' SignalConnectAfter -- signal MenuItem::deselect {- | /No description available in the introspection data./ -} type MenuItemDeselectCallback = IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `MenuItemDeselectCallback`@. noMenuItemDeselectCallback :: Maybe MenuItemDeselectCallback noMenuItemDeselectCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_MenuItemDeselectCallback = Ptr () -> -- object Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_MenuItemDeselectCallback`. foreign import ccall "wrapper" mk_MenuItemDeselectCallback :: C_MenuItemDeselectCallback -> IO (FunPtr C_MenuItemDeselectCallback) -- | Wrap the callback into a `GClosure`. genClosure_MenuItemDeselect :: MonadIO m => MenuItemDeselectCallback -> m (GClosure C_MenuItemDeselectCallback) genClosure_MenuItemDeselect cb = liftIO $ do let cb' = wrap_MenuItemDeselectCallback cb mk_MenuItemDeselectCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `MenuItemDeselectCallback` into a `C_MenuItemDeselectCallback`. wrap_MenuItemDeselectCallback :: MenuItemDeselectCallback -> C_MenuItemDeselectCallback wrap_MenuItemDeselectCallback _cb _ _ = do _cb {- | Connect a signal handler for the “@deselect@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' menuItem #deselect callback @ -} onMenuItemDeselect :: (IsMenuItem a, MonadIO m) => a -> MenuItemDeselectCallback -> m SignalHandlerId onMenuItemDeselect obj cb = liftIO $ do let cb' = wrap_MenuItemDeselectCallback cb cb'' <- mk_MenuItemDeselectCallback cb' connectSignalFunPtr obj "deselect" cb'' SignalConnectBefore {- | Connect a signal handler for the “@deselect@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' menuItem #deselect callback @ -} afterMenuItemDeselect :: (IsMenuItem a, MonadIO m) => a -> MenuItemDeselectCallback -> m SignalHandlerId afterMenuItemDeselect obj cb = liftIO $ do let cb' = wrap_MenuItemDeselectCallback cb cb'' <- mk_MenuItemDeselectCallback cb' connectSignalFunPtr obj "deselect" cb'' SignalConnectAfter -- signal MenuItem::select {- | /No description available in the introspection data./ -} type MenuItemSelectCallback = IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `MenuItemSelectCallback`@. noMenuItemSelectCallback :: Maybe MenuItemSelectCallback noMenuItemSelectCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_MenuItemSelectCallback = Ptr () -> -- object Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_MenuItemSelectCallback`. foreign import ccall "wrapper" mk_MenuItemSelectCallback :: C_MenuItemSelectCallback -> IO (FunPtr C_MenuItemSelectCallback) -- | Wrap the callback into a `GClosure`. genClosure_MenuItemSelect :: MonadIO m => MenuItemSelectCallback -> m (GClosure C_MenuItemSelectCallback) genClosure_MenuItemSelect cb = liftIO $ do let cb' = wrap_MenuItemSelectCallback cb mk_MenuItemSelectCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `MenuItemSelectCallback` into a `C_MenuItemSelectCallback`. wrap_MenuItemSelectCallback :: MenuItemSelectCallback -> C_MenuItemSelectCallback wrap_MenuItemSelectCallback _cb _ _ = do _cb {- | Connect a signal handler for the “@select@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' menuItem #select callback @ -} onMenuItemSelect :: (IsMenuItem a, MonadIO m) => a -> MenuItemSelectCallback -> m SignalHandlerId onMenuItemSelect obj cb = liftIO $ do let cb' = wrap_MenuItemSelectCallback cb cb'' <- mk_MenuItemSelectCallback cb' connectSignalFunPtr obj "select" cb'' SignalConnectBefore {- | Connect a signal handler for the “@select@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' menuItem #select callback @ -} afterMenuItemSelect :: (IsMenuItem a, MonadIO m) => a -> MenuItemSelectCallback -> m SignalHandlerId afterMenuItemSelect obj cb = liftIO $ do let cb' = wrap_MenuItemSelectCallback cb cb'' <- mk_MenuItemSelectCallback cb' connectSignalFunPtr obj "select" cb'' SignalConnectAfter -- signal MenuItem::toggle-size-allocate {- | /No description available in the introspection data./ -} type MenuItemToggleSizeAllocateCallback = Int32 -> IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `MenuItemToggleSizeAllocateCallback`@. noMenuItemToggleSizeAllocateCallback :: Maybe MenuItemToggleSizeAllocateCallback noMenuItemToggleSizeAllocateCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_MenuItemToggleSizeAllocateCallback = Ptr () -> -- object Int32 -> Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_MenuItemToggleSizeAllocateCallback`. foreign import ccall "wrapper" mk_MenuItemToggleSizeAllocateCallback :: C_MenuItemToggleSizeAllocateCallback -> IO (FunPtr C_MenuItemToggleSizeAllocateCallback) -- | Wrap the callback into a `GClosure`. genClosure_MenuItemToggleSizeAllocate :: MonadIO m => MenuItemToggleSizeAllocateCallback -> m (GClosure C_MenuItemToggleSizeAllocateCallback) genClosure_MenuItemToggleSizeAllocate cb = liftIO $ do let cb' = wrap_MenuItemToggleSizeAllocateCallback cb mk_MenuItemToggleSizeAllocateCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `MenuItemToggleSizeAllocateCallback` into a `C_MenuItemToggleSizeAllocateCallback`. wrap_MenuItemToggleSizeAllocateCallback :: MenuItemToggleSizeAllocateCallback -> C_MenuItemToggleSizeAllocateCallback wrap_MenuItemToggleSizeAllocateCallback _cb _ object _ = do _cb object {- | Connect a signal handler for the “@toggle-size-allocate@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' menuItem #toggleSizeAllocate callback @ -} onMenuItemToggleSizeAllocate :: (IsMenuItem a, MonadIO m) => a -> MenuItemToggleSizeAllocateCallback -> m SignalHandlerId onMenuItemToggleSizeAllocate obj cb = liftIO $ do let cb' = wrap_MenuItemToggleSizeAllocateCallback cb cb'' <- mk_MenuItemToggleSizeAllocateCallback cb' connectSignalFunPtr obj "toggle-size-allocate" cb'' SignalConnectBefore {- | Connect a signal handler for the “@toggle-size-allocate@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' menuItem #toggleSizeAllocate callback @ -} afterMenuItemToggleSizeAllocate :: (IsMenuItem a, MonadIO m) => a -> MenuItemToggleSizeAllocateCallback -> m SignalHandlerId afterMenuItemToggleSizeAllocate obj cb = liftIO $ do let cb' = wrap_MenuItemToggleSizeAllocateCallback cb cb'' <- mk_MenuItemToggleSizeAllocateCallback cb' connectSignalFunPtr obj "toggle-size-allocate" cb'' SignalConnectAfter -- signal MenuItem::toggle-size-request {- | /No description available in the introspection data./ -} type MenuItemToggleSizeRequestCallback = Ptr () -> IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `MenuItemToggleSizeRequestCallback`@. noMenuItemToggleSizeRequestCallback :: Maybe MenuItemToggleSizeRequestCallback noMenuItemToggleSizeRequestCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_MenuItemToggleSizeRequestCallback = Ptr () -> -- object Ptr () -> Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_MenuItemToggleSizeRequestCallback`. foreign import ccall "wrapper" mk_MenuItemToggleSizeRequestCallback :: C_MenuItemToggleSizeRequestCallback -> IO (FunPtr C_MenuItemToggleSizeRequestCallback) -- | Wrap the callback into a `GClosure`. genClosure_MenuItemToggleSizeRequest :: MonadIO m => MenuItemToggleSizeRequestCallback -> m (GClosure C_MenuItemToggleSizeRequestCallback) genClosure_MenuItemToggleSizeRequest cb = liftIO $ do let cb' = wrap_MenuItemToggleSizeRequestCallback cb mk_MenuItemToggleSizeRequestCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `MenuItemToggleSizeRequestCallback` into a `C_MenuItemToggleSizeRequestCallback`. wrap_MenuItemToggleSizeRequestCallback :: MenuItemToggleSizeRequestCallback -> C_MenuItemToggleSizeRequestCallback wrap_MenuItemToggleSizeRequestCallback _cb _ object _ = do _cb object {- | Connect a signal handler for the “@toggle-size-request@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' menuItem #toggleSizeRequest callback @ -} onMenuItemToggleSizeRequest :: (IsMenuItem a, MonadIO m) => a -> MenuItemToggleSizeRequestCallback -> m SignalHandlerId onMenuItemToggleSizeRequest obj cb = liftIO $ do let cb' = wrap_MenuItemToggleSizeRequestCallback cb cb'' <- mk_MenuItemToggleSizeRequestCallback cb' connectSignalFunPtr obj "toggle-size-request" cb'' SignalConnectBefore {- | Connect a signal handler for the “@toggle-size-request@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' menuItem #toggleSizeRequest callback @ -} afterMenuItemToggleSizeRequest :: (IsMenuItem a, MonadIO m) => a -> MenuItemToggleSizeRequestCallback -> m SignalHandlerId afterMenuItemToggleSizeRequest obj cb = liftIO $ do let cb' = wrap_MenuItemToggleSizeRequestCallback cb cb'' <- mk_MenuItemToggleSizeRequestCallback cb' connectSignalFunPtr obj "toggle-size-request" cb'' SignalConnectAfter -- VVV Prop "accel-path" -- Type: TBasicType TUTF8 -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just True,Just True) {- | Get the value of the “@accel-path@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' menuItem #accelPath @ -} getMenuItemAccelPath :: (MonadIO m, IsMenuItem o) => o -> m (Maybe T.Text) getMenuItemAccelPath obj = liftIO $ B.Properties.getObjectPropertyString obj "accel-path" {- | Set the value of the “@accel-path@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' menuItem [ #accelPath 'Data.GI.Base.Attributes.:=' value ] @ -} setMenuItemAccelPath :: (MonadIO m, IsMenuItem o) => o -> T.Text -> m () setMenuItemAccelPath obj val = liftIO $ B.Properties.setObjectPropertyString obj "accel-path" (Just val) {- | Construct a `GValueConstruct` with valid value for the “@accel-path@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructMenuItemAccelPath :: (IsMenuItem o) => T.Text -> IO (GValueConstruct o) constructMenuItemAccelPath val = B.Properties.constructObjectPropertyString "accel-path" (Just val) {- | Set the value of the “@accel-path@” property to `Nothing`. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.clear' #accelPath @ -} clearMenuItemAccelPath :: (MonadIO m, IsMenuItem o) => o -> m () clearMenuItemAccelPath obj = liftIO $ B.Properties.setObjectPropertyString obj "accel-path" (Nothing :: Maybe T.Text) #if ENABLE_OVERLOADING data MenuItemAccelPathPropertyInfo instance AttrInfo MenuItemAccelPathPropertyInfo where type AttrAllowedOps MenuItemAccelPathPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear] type AttrSetTypeConstraint MenuItemAccelPathPropertyInfo = (~) T.Text type AttrBaseTypeConstraint MenuItemAccelPathPropertyInfo = IsMenuItem type AttrGetType MenuItemAccelPathPropertyInfo = (Maybe T.Text) type AttrLabel MenuItemAccelPathPropertyInfo = "accel-path" type AttrOrigin MenuItemAccelPathPropertyInfo = MenuItem attrGet _ = getMenuItemAccelPath attrSet _ = setMenuItemAccelPath attrConstruct _ = constructMenuItemAccelPath attrClear _ = clearMenuItemAccelPath #endif -- VVV Prop "label" -- Type: TBasicType TUTF8 -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@label@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' menuItem #label @ -} getMenuItemLabel :: (MonadIO m, IsMenuItem o) => o -> m T.Text getMenuItemLabel obj = liftIO $ checkUnexpectedNothing "getMenuItemLabel" $ B.Properties.getObjectPropertyString obj "label" {- | Set the value of the “@label@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' menuItem [ #label 'Data.GI.Base.Attributes.:=' value ] @ -} setMenuItemLabel :: (MonadIO m, IsMenuItem o) => o -> T.Text -> m () setMenuItemLabel obj val = liftIO $ B.Properties.setObjectPropertyString obj "label" (Just val) {- | Construct a `GValueConstruct` with valid value for the “@label@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructMenuItemLabel :: (IsMenuItem o) => T.Text -> IO (GValueConstruct o) constructMenuItemLabel val = B.Properties.constructObjectPropertyString "label" (Just val) #if ENABLE_OVERLOADING data MenuItemLabelPropertyInfo instance AttrInfo MenuItemLabelPropertyInfo where type AttrAllowedOps MenuItemLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint MenuItemLabelPropertyInfo = (~) T.Text type AttrBaseTypeConstraint MenuItemLabelPropertyInfo = IsMenuItem type AttrGetType MenuItemLabelPropertyInfo = T.Text type AttrLabel MenuItemLabelPropertyInfo = "label" type AttrOrigin MenuItemLabelPropertyInfo = MenuItem attrGet _ = getMenuItemLabel attrSet _ = setMenuItemLabel attrConstruct _ = constructMenuItemLabel attrClear _ = undefined #endif -- VVV Prop "right-justified" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@right-justified@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' menuItem #rightJustified @ -} getMenuItemRightJustified :: (MonadIO m, IsMenuItem o) => o -> m Bool getMenuItemRightJustified obj = liftIO $ B.Properties.getObjectPropertyBool obj "right-justified" {- | Set the value of the “@right-justified@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' menuItem [ #rightJustified 'Data.GI.Base.Attributes.:=' value ] @ -} setMenuItemRightJustified :: (MonadIO m, IsMenuItem o) => o -> Bool -> m () setMenuItemRightJustified obj val = liftIO $ B.Properties.setObjectPropertyBool obj "right-justified" val {- | Construct a `GValueConstruct` with valid value for the “@right-justified@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructMenuItemRightJustified :: (IsMenuItem o) => Bool -> IO (GValueConstruct o) constructMenuItemRightJustified val = B.Properties.constructObjectPropertyBool "right-justified" val #if ENABLE_OVERLOADING data MenuItemRightJustifiedPropertyInfo instance AttrInfo MenuItemRightJustifiedPropertyInfo where type AttrAllowedOps MenuItemRightJustifiedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint MenuItemRightJustifiedPropertyInfo = (~) Bool type AttrBaseTypeConstraint MenuItemRightJustifiedPropertyInfo = IsMenuItem type AttrGetType MenuItemRightJustifiedPropertyInfo = Bool type AttrLabel MenuItemRightJustifiedPropertyInfo = "right-justified" type AttrOrigin MenuItemRightJustifiedPropertyInfo = MenuItem attrGet _ = getMenuItemRightJustified attrSet _ = setMenuItemRightJustified attrConstruct _ = constructMenuItemRightJustified attrClear _ = undefined #endif -- VVV Prop "submenu" -- Type: TInterface (Name {namespace = "Gtk", name = "Menu"}) -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Nothing,Just True) {- | Get the value of the “@submenu@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' menuItem #submenu @ -} getMenuItemSubmenu :: (MonadIO m, IsMenuItem o) => o -> m (Maybe Gtk.Menu.Menu) getMenuItemSubmenu obj = liftIO $ B.Properties.getObjectPropertyObject obj "submenu" Gtk.Menu.Menu {- | Set the value of the “@submenu@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' menuItem [ #submenu 'Data.GI.Base.Attributes.:=' value ] @ -} setMenuItemSubmenu :: (MonadIO m, IsMenuItem o, Gtk.Menu.IsMenu a) => o -> a -> m () setMenuItemSubmenu obj val = liftIO $ B.Properties.setObjectPropertyObject obj "submenu" (Just val) {- | Construct a `GValueConstruct` with valid value for the “@submenu@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructMenuItemSubmenu :: (IsMenuItem o, Gtk.Menu.IsMenu a) => a -> IO (GValueConstruct o) constructMenuItemSubmenu val = B.Properties.constructObjectPropertyObject "submenu" (Just val) {- | Set the value of the “@submenu@” property to `Nothing`. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.clear' #submenu @ -} clearMenuItemSubmenu :: (MonadIO m, IsMenuItem o) => o -> m () clearMenuItemSubmenu obj = liftIO $ B.Properties.setObjectPropertyObject obj "submenu" (Nothing :: Maybe Gtk.Menu.Menu) #if ENABLE_OVERLOADING data MenuItemSubmenuPropertyInfo instance AttrInfo MenuItemSubmenuPropertyInfo where type AttrAllowedOps MenuItemSubmenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear] type AttrSetTypeConstraint MenuItemSubmenuPropertyInfo = Gtk.Menu.IsMenu type AttrBaseTypeConstraint MenuItemSubmenuPropertyInfo = IsMenuItem type AttrGetType MenuItemSubmenuPropertyInfo = (Maybe Gtk.Menu.Menu) type AttrLabel MenuItemSubmenuPropertyInfo = "submenu" type AttrOrigin MenuItemSubmenuPropertyInfo = MenuItem attrGet _ = getMenuItemSubmenu attrSet _ = setMenuItemSubmenu attrConstruct _ = constructMenuItemSubmenu attrClear _ = clearMenuItemSubmenu #endif -- VVV Prop "use-underline" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@use-underline@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' menuItem #useUnderline @ -} getMenuItemUseUnderline :: (MonadIO m, IsMenuItem o) => o -> m Bool getMenuItemUseUnderline obj = liftIO $ B.Properties.getObjectPropertyBool obj "use-underline" {- | Set the value of the “@use-underline@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' menuItem [ #useUnderline 'Data.GI.Base.Attributes.:=' value ] @ -} setMenuItemUseUnderline :: (MonadIO m, IsMenuItem o) => o -> Bool -> m () setMenuItemUseUnderline obj val = liftIO $ B.Properties.setObjectPropertyBool obj "use-underline" val {- | Construct a `GValueConstruct` with valid value for the “@use-underline@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructMenuItemUseUnderline :: (IsMenuItem o) => Bool -> IO (GValueConstruct o) constructMenuItemUseUnderline val = B.Properties.constructObjectPropertyBool "use-underline" val #if ENABLE_OVERLOADING data MenuItemUseUnderlinePropertyInfo instance AttrInfo MenuItemUseUnderlinePropertyInfo where type AttrAllowedOps MenuItemUseUnderlinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint MenuItemUseUnderlinePropertyInfo = (~) Bool type AttrBaseTypeConstraint MenuItemUseUnderlinePropertyInfo = IsMenuItem type AttrGetType MenuItemUseUnderlinePropertyInfo = Bool type AttrLabel MenuItemUseUnderlinePropertyInfo = "use-underline" type AttrOrigin MenuItemUseUnderlinePropertyInfo = MenuItem attrGet _ = getMenuItemUseUnderline attrSet _ = setMenuItemUseUnderline attrConstruct _ = constructMenuItemUseUnderline attrClear _ = undefined #endif #if ENABLE_OVERLOADING instance O.HasAttributeList MenuItem type instance O.AttributeList MenuItem = MenuItemAttributeList type MenuItemAttributeList = ('[ '("accelPath", MenuItemAccelPathPropertyInfo), '("actionName", Gtk.Actionable.ActionableActionNamePropertyInfo), '("actionTarget", Gtk.Actionable.ActionableActionTargetPropertyInfo), '("appPaintable", Gtk.Widget.WidgetAppPaintablePropertyInfo), '("borderWidth", Gtk.Container.ContainerBorderWidthPropertyInfo), '("canDefault", Gtk.Widget.WidgetCanDefaultPropertyInfo), '("canFocus", Gtk.Widget.WidgetCanFocusPropertyInfo), '("child", Gtk.Container.ContainerChildPropertyInfo), '("compositeChild", Gtk.Widget.WidgetCompositeChildPropertyInfo), '("doubleBuffered", Gtk.Widget.WidgetDoubleBufferedPropertyInfo), '("events", Gtk.Widget.WidgetEventsPropertyInfo), '("expand", Gtk.Widget.WidgetExpandPropertyInfo), '("focusOnClick", Gtk.Widget.WidgetFocusOnClickPropertyInfo), '("halign", Gtk.Widget.WidgetHalignPropertyInfo), '("hasDefault", Gtk.Widget.WidgetHasDefaultPropertyInfo), '("hasFocus", Gtk.Widget.WidgetHasFocusPropertyInfo), '("hasTooltip", Gtk.Widget.WidgetHasTooltipPropertyInfo), '("heightRequest", Gtk.Widget.WidgetHeightRequestPropertyInfo), '("hexpand", Gtk.Widget.WidgetHexpandPropertyInfo), '("hexpandSet", Gtk.Widget.WidgetHexpandSetPropertyInfo), '("isFocus", Gtk.Widget.WidgetIsFocusPropertyInfo), '("label", MenuItemLabelPropertyInfo), '("margin", Gtk.Widget.WidgetMarginPropertyInfo), '("marginBottom", Gtk.Widget.WidgetMarginBottomPropertyInfo), '("marginEnd", Gtk.Widget.WidgetMarginEndPropertyInfo), '("marginLeft", Gtk.Widget.WidgetMarginLeftPropertyInfo), '("marginRight", Gtk.Widget.WidgetMarginRightPropertyInfo), '("marginStart", Gtk.Widget.WidgetMarginStartPropertyInfo), '("marginTop", Gtk.Widget.WidgetMarginTopPropertyInfo), '("name", Gtk.Widget.WidgetNamePropertyInfo), '("noShowAll", Gtk.Widget.WidgetNoShowAllPropertyInfo), '("opacity", Gtk.Widget.WidgetOpacityPropertyInfo), '("parent", Gtk.Widget.WidgetParentPropertyInfo), '("receivesDefault", Gtk.Widget.WidgetReceivesDefaultPropertyInfo), '("relatedAction", Gtk.Activatable.ActivatableRelatedActionPropertyInfo), '("resizeMode", Gtk.Container.ContainerResizeModePropertyInfo), '("rightJustified", MenuItemRightJustifiedPropertyInfo), '("scaleFactor", Gtk.Widget.WidgetScaleFactorPropertyInfo), '("sensitive", Gtk.Widget.WidgetSensitivePropertyInfo), '("style", Gtk.Widget.WidgetStylePropertyInfo), '("submenu", MenuItemSubmenuPropertyInfo), '("tooltipMarkup", Gtk.Widget.WidgetTooltipMarkupPropertyInfo), '("tooltipText", Gtk.Widget.WidgetTooltipTextPropertyInfo), '("useActionAppearance", Gtk.Activatable.ActivatableUseActionAppearancePropertyInfo), '("useUnderline", MenuItemUseUnderlinePropertyInfo), '("valign", Gtk.Widget.WidgetValignPropertyInfo), '("vexpand", Gtk.Widget.WidgetVexpandPropertyInfo), '("vexpandSet", Gtk.Widget.WidgetVexpandSetPropertyInfo), '("visible", Gtk.Widget.WidgetVisiblePropertyInfo), '("widthRequest", Gtk.Widget.WidgetWidthRequestPropertyInfo), '("window", Gtk.Widget.WidgetWindowPropertyInfo)] :: [(Symbol, *)]) #endif #if ENABLE_OVERLOADING menuItemAccelPath :: AttrLabelProxy "accelPath" menuItemAccelPath = AttrLabelProxy menuItemLabel :: AttrLabelProxy "label" menuItemLabel = AttrLabelProxy menuItemRightJustified :: AttrLabelProxy "rightJustified" menuItemRightJustified = AttrLabelProxy menuItemSubmenu :: AttrLabelProxy "submenu" menuItemSubmenu = AttrLabelProxy menuItemUseUnderline :: AttrLabelProxy "useUnderline" menuItemUseUnderline = AttrLabelProxy #endif #if ENABLE_OVERLOADING data MenuItemActivateSignalInfo instance SignalInfo MenuItemActivateSignalInfo where type HaskellCallbackType MenuItemActivateSignalInfo = MenuItemActivateCallback connectSignal _ obj cb connectMode = do let cb' = wrap_MenuItemActivateCallback cb cb'' <- mk_MenuItemActivateCallback cb' connectSignalFunPtr obj "activate" cb'' connectMode data MenuItemActivateItemSignalInfo instance SignalInfo MenuItemActivateItemSignalInfo where type HaskellCallbackType MenuItemActivateItemSignalInfo = MenuItemActivateItemCallback connectSignal _ obj cb connectMode = do let cb' = wrap_MenuItemActivateItemCallback cb cb'' <- mk_MenuItemActivateItemCallback cb' connectSignalFunPtr obj "activate-item" cb'' connectMode data MenuItemDeselectSignalInfo instance SignalInfo MenuItemDeselectSignalInfo where type HaskellCallbackType MenuItemDeselectSignalInfo = MenuItemDeselectCallback connectSignal _ obj cb connectMode = do let cb' = wrap_MenuItemDeselectCallback cb cb'' <- mk_MenuItemDeselectCallback cb' connectSignalFunPtr obj "deselect" cb'' connectMode data MenuItemSelectSignalInfo instance SignalInfo MenuItemSelectSignalInfo where type HaskellCallbackType MenuItemSelectSignalInfo = MenuItemSelectCallback connectSignal _ obj cb connectMode = do let cb' = wrap_MenuItemSelectCallback cb cb'' <- mk_MenuItemSelectCallback cb' connectSignalFunPtr obj "select" cb'' connectMode data MenuItemToggleSizeAllocateSignalInfo instance SignalInfo MenuItemToggleSizeAllocateSignalInfo where type HaskellCallbackType MenuItemToggleSizeAllocateSignalInfo = MenuItemToggleSizeAllocateCallback connectSignal _ obj cb connectMode = do let cb' = wrap_MenuItemToggleSizeAllocateCallback cb cb'' <- mk_MenuItemToggleSizeAllocateCallback cb' connectSignalFunPtr obj "toggle-size-allocate" cb'' connectMode data MenuItemToggleSizeRequestSignalInfo instance SignalInfo MenuItemToggleSizeRequestSignalInfo where type HaskellCallbackType MenuItemToggleSizeRequestSignalInfo = MenuItemToggleSizeRequestCallback connectSignal _ obj cb connectMode = do let cb' = wrap_MenuItemToggleSizeRequestCallback cb cb'' <- mk_MenuItemToggleSizeRequestCallback cb' connectSignalFunPtr obj "toggle-size-request" cb'' connectMode type instance O.SignalList MenuItem = MenuItemSignalList type MenuItemSignalList = ('[ '("accelClosuresChanged", Gtk.Widget.WidgetAccelClosuresChangedSignalInfo), '("activate", MenuItemActivateSignalInfo), '("activateItem", MenuItemActivateItemSignalInfo), '("add", Gtk.Container.ContainerAddSignalInfo), '("buttonPressEvent", Gtk.Widget.WidgetButtonPressEventSignalInfo), '("buttonReleaseEvent", Gtk.Widget.WidgetButtonReleaseEventSignalInfo), '("canActivateAccel", Gtk.Widget.WidgetCanActivateAccelSignalInfo), '("checkResize", Gtk.Container.ContainerCheckResizeSignalInfo), '("childNotify", Gtk.Widget.WidgetChildNotifySignalInfo), '("compositedChanged", Gtk.Widget.WidgetCompositedChangedSignalInfo), '("configureEvent", Gtk.Widget.WidgetConfigureEventSignalInfo), '("damageEvent", Gtk.Widget.WidgetDamageEventSignalInfo), '("deleteEvent", Gtk.Widget.WidgetDeleteEventSignalInfo), '("deselect", MenuItemDeselectSignalInfo), '("destroy", Gtk.Widget.WidgetDestroySignalInfo), '("destroyEvent", Gtk.Widget.WidgetDestroyEventSignalInfo), '("directionChanged", Gtk.Widget.WidgetDirectionChangedSignalInfo), '("dragBegin", Gtk.Widget.WidgetDragBeginSignalInfo), '("dragDataDelete", Gtk.Widget.WidgetDragDataDeleteSignalInfo), '("dragDataGet", Gtk.Widget.WidgetDragDataGetSignalInfo), '("dragDataReceived", Gtk.Widget.WidgetDragDataReceivedSignalInfo), '("dragDrop", Gtk.Widget.WidgetDragDropSignalInfo), '("dragEnd", Gtk.Widget.WidgetDragEndSignalInfo), '("dragFailed", Gtk.Widget.WidgetDragFailedSignalInfo), '("dragLeave", Gtk.Widget.WidgetDragLeaveSignalInfo), '("dragMotion", Gtk.Widget.WidgetDragMotionSignalInfo), '("draw", Gtk.Widget.WidgetDrawSignalInfo), '("enterNotifyEvent", Gtk.Widget.WidgetEnterNotifyEventSignalInfo), '("event", Gtk.Widget.WidgetEventSignalInfo), '("eventAfter", Gtk.Widget.WidgetEventAfterSignalInfo), '("focus", Gtk.Widget.WidgetFocusSignalInfo), '("focusInEvent", Gtk.Widget.WidgetFocusInEventSignalInfo), '("focusOutEvent", Gtk.Widget.WidgetFocusOutEventSignalInfo), '("grabBrokenEvent", Gtk.Widget.WidgetGrabBrokenEventSignalInfo), '("grabFocus", Gtk.Widget.WidgetGrabFocusSignalInfo), '("grabNotify", Gtk.Widget.WidgetGrabNotifySignalInfo), '("hide", Gtk.Widget.WidgetHideSignalInfo), '("hierarchyChanged", Gtk.Widget.WidgetHierarchyChangedSignalInfo), '("keyPressEvent", Gtk.Widget.WidgetKeyPressEventSignalInfo), '("keyReleaseEvent", Gtk.Widget.WidgetKeyReleaseEventSignalInfo), '("keynavFailed", Gtk.Widget.WidgetKeynavFailedSignalInfo), '("leaveNotifyEvent", Gtk.Widget.WidgetLeaveNotifyEventSignalInfo), '("map", Gtk.Widget.WidgetMapSignalInfo), '("mapEvent", Gtk.Widget.WidgetMapEventSignalInfo), '("mnemonicActivate", Gtk.Widget.WidgetMnemonicActivateSignalInfo), '("motionNotifyEvent", Gtk.Widget.WidgetMotionNotifyEventSignalInfo), '("moveFocus", Gtk.Widget.WidgetMoveFocusSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("parentSet", Gtk.Widget.WidgetParentSetSignalInfo), '("popupMenu", Gtk.Widget.WidgetPopupMenuSignalInfo), '("propertyNotifyEvent", Gtk.Widget.WidgetPropertyNotifyEventSignalInfo), '("proximityInEvent", Gtk.Widget.WidgetProximityInEventSignalInfo), '("proximityOutEvent", Gtk.Widget.WidgetProximityOutEventSignalInfo), '("queryTooltip", Gtk.Widget.WidgetQueryTooltipSignalInfo), '("realize", Gtk.Widget.WidgetRealizeSignalInfo), '("remove", Gtk.Container.ContainerRemoveSignalInfo), '("screenChanged", Gtk.Widget.WidgetScreenChangedSignalInfo), '("scrollEvent", Gtk.Widget.WidgetScrollEventSignalInfo), '("select", MenuItemSelectSignalInfo), '("selectionClearEvent", Gtk.Widget.WidgetSelectionClearEventSignalInfo), '("selectionGet", Gtk.Widget.WidgetSelectionGetSignalInfo), '("selectionNotifyEvent", Gtk.Widget.WidgetSelectionNotifyEventSignalInfo), '("selectionReceived", Gtk.Widget.WidgetSelectionReceivedSignalInfo), '("selectionRequestEvent", Gtk.Widget.WidgetSelectionRequestEventSignalInfo), '("setFocusChild", Gtk.Container.ContainerSetFocusChildSignalInfo), '("show", Gtk.Widget.WidgetShowSignalInfo), '("showHelp", Gtk.Widget.WidgetShowHelpSignalInfo), '("sizeAllocate", Gtk.Widget.WidgetSizeAllocateSignalInfo), '("stateChanged", Gtk.Widget.WidgetStateChangedSignalInfo), '("stateFlagsChanged", Gtk.Widget.WidgetStateFlagsChangedSignalInfo), '("styleSet", Gtk.Widget.WidgetStyleSetSignalInfo), '("styleUpdated", Gtk.Widget.WidgetStyleUpdatedSignalInfo), '("toggleSizeAllocate", MenuItemToggleSizeAllocateSignalInfo), '("toggleSizeRequest", MenuItemToggleSizeRequestSignalInfo), '("touchEvent", Gtk.Widget.WidgetTouchEventSignalInfo), '("unmap", Gtk.Widget.WidgetUnmapSignalInfo), '("unmapEvent", Gtk.Widget.WidgetUnmapEventSignalInfo), '("unrealize", Gtk.Widget.WidgetUnrealizeSignalInfo), '("visibilityNotifyEvent", Gtk.Widget.WidgetVisibilityNotifyEventSignalInfo), '("windowStateEvent", Gtk.Widget.WidgetWindowStateEventSignalInfo)] :: [(Symbol, *)]) #endif -- method MenuItem::new -- method type : Constructor -- Args : [] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "MenuItem"})) -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_new" gtk_menu_item_new :: IO (Ptr MenuItem) {- | Creates a new 'GI.Gtk.Objects.MenuItem.MenuItem'. -} menuItemNew :: (B.CallStack.HasCallStack, MonadIO m) => m MenuItem {- ^ __Returns:__ the newly created 'GI.Gtk.Objects.MenuItem.MenuItem' -} menuItemNew = liftIO $ do result <- gtk_menu_item_new checkUnexpectedReturnNULL "menuItemNew" result result' <- (newObject MenuItem) result return result' #if ENABLE_OVERLOADING #endif -- method MenuItem::new_with_label -- method type : Constructor -- Args : [Arg {argCName = "label", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the text for the label", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "MenuItem"})) -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_new_with_label" gtk_menu_item_new_with_label :: CString -> -- label : TBasicType TUTF8 IO (Ptr MenuItem) {- | Creates a new 'GI.Gtk.Objects.MenuItem.MenuItem' whose child is a 'GI.Gtk.Objects.Label.Label'. -} menuItemNewWithLabel :: (B.CallStack.HasCallStack, MonadIO m) => T.Text {- ^ /@label@/: the text for the label -} -> m MenuItem {- ^ __Returns:__ the newly created 'GI.Gtk.Objects.MenuItem.MenuItem' -} menuItemNewWithLabel label = liftIO $ do label' <- textToCString label result <- gtk_menu_item_new_with_label label' checkUnexpectedReturnNULL "menuItemNewWithLabel" result result' <- (newObject MenuItem) result freeMem label' return result' #if ENABLE_OVERLOADING #endif -- method MenuItem::new_with_mnemonic -- method type : Constructor -- Args : [Arg {argCName = "label", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The text of the button, with an underscore in front of the\n mnemonic character", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "MenuItem"})) -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_new_with_mnemonic" gtk_menu_item_new_with_mnemonic :: CString -> -- label : TBasicType TUTF8 IO (Ptr MenuItem) {- | Creates a new 'GI.Gtk.Objects.MenuItem.MenuItem' containing a label. The label will be created using 'GI.Gtk.Objects.Label.labelNewWithMnemonic', so underscores in /@label@/ indicate the mnemonic for the menu item. -} menuItemNewWithMnemonic :: (B.CallStack.HasCallStack, MonadIO m) => T.Text {- ^ /@label@/: The text of the button, with an underscore in front of the mnemonic character -} -> m MenuItem {- ^ __Returns:__ a new 'GI.Gtk.Objects.MenuItem.MenuItem' -} menuItemNewWithMnemonic label = liftIO $ do label' <- textToCString label result <- gtk_menu_item_new_with_mnemonic label' checkUnexpectedReturnNULL "menuItemNewWithMnemonic" result result' <- (newObject MenuItem) result freeMem label' return result' #if ENABLE_OVERLOADING #endif -- method MenuItem::activate -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the menu item", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_activate" gtk_menu_item_activate :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) IO () {- | Emits the 'GI.Gtk.Objects.MenuItem.MenuItem'::@/activate/@ signal on the given item -} menuItemActivate :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: the menu item -} -> m () menuItemActivate menuItem = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem gtk_menu_item_activate menuItem' touchManagedPtr menuItem return () #if ENABLE_OVERLOADING data MenuItemActivateMethodInfo instance (signature ~ (m ()), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemActivateMethodInfo a signature where overloadedMethod _ = menuItemActivate #endif -- method MenuItem::deselect -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the menu item", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_deselect" gtk_menu_item_deselect :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) IO () {- | Emits the 'GI.Gtk.Objects.MenuItem.MenuItem'::@/deselect/@ signal on the given item. -} menuItemDeselect :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: the menu item -} -> m () menuItemDeselect menuItem = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem gtk_menu_item_deselect menuItem' touchManagedPtr menuItem return () #if ENABLE_OVERLOADING data MenuItemDeselectMethodInfo instance (signature ~ (m ()), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemDeselectMethodInfo a signature where overloadedMethod _ = menuItemDeselect #endif -- method MenuItem::get_accel_path -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a valid #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TUTF8) -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_get_accel_path" gtk_menu_item_get_accel_path :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) IO CString {- | Retrieve the accelerator path that was previously set on /@menuItem@/. See 'GI.Gtk.Objects.MenuItem.menuItemSetAccelPath' for details. /Since: 2.14/ -} menuItemGetAccelPath :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a valid 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> m (Maybe T.Text) {- ^ __Returns:__ the accelerator path corresponding to this menu item’s functionality, or 'Nothing' if not set -} menuItemGetAccelPath menuItem = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem result <- gtk_menu_item_get_accel_path menuItem' maybeResult <- convertIfNonNull result $ \result' -> do result'' <- cstringToText result' return result'' touchManagedPtr menuItem return maybeResult #if ENABLE_OVERLOADING data MenuItemGetAccelPathMethodInfo instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemGetAccelPathMethodInfo a signature where overloadedMethod _ = menuItemGetAccelPath #endif -- method MenuItem::get_label -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TUTF8) -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_get_label" gtk_menu_item_get_label :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) IO CString {- | Sets /@text@/ on the /@menuItem@/ label /Since: 2.16/ -} menuItemGetLabel :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> m T.Text {- ^ __Returns:__ The text in the /@menuItem@/ label. This is the internal string used by the label, and must not be modified. -} menuItemGetLabel menuItem = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem result <- gtk_menu_item_get_label menuItem' checkUnexpectedReturnNULL "menuItemGetLabel" result result' <- cstringToText result touchManagedPtr menuItem return result' #if ENABLE_OVERLOADING data MenuItemGetLabelMethodInfo instance (signature ~ (m T.Text), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemGetLabelMethodInfo a signature where overloadedMethod _ = menuItemGetLabel #endif -- method MenuItem::get_reserve_indicator -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_get_reserve_indicator" gtk_menu_item_get_reserve_indicator :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) IO CInt {- | Returns whether the /@menuItem@/ reserves space for the submenu indicator, regardless if it has a submenu or not. /Since: 3.0/ -} menuItemGetReserveIndicator :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> m Bool {- ^ __Returns:__ 'True' if /@menuItem@/ always reserves space for the submenu indicator -} menuItemGetReserveIndicator menuItem = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem result <- gtk_menu_item_get_reserve_indicator menuItem' let result' = (/= 0) result touchManagedPtr menuItem return result' #if ENABLE_OVERLOADING data MenuItemGetReserveIndicatorMethodInfo instance (signature ~ (m Bool), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemGetReserveIndicatorMethodInfo a signature where overloadedMethod _ = menuItemGetReserveIndicator #endif -- method MenuItem::get_right_justified -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_get_right_justified" gtk_menu_item_get_right_justified :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) IO CInt {-# DEPRECATED menuItemGetRightJustified ["(Since version 3.2)","See 'GI.Gtk.Objects.MenuItem.menuItemSetRightJustified'"] #-} {- | Gets whether the menu item appears justified at the right side of the menu bar. -} menuItemGetRightJustified :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> m Bool {- ^ __Returns:__ 'True' if the menu item will appear at the far right if added to a menu bar. -} menuItemGetRightJustified menuItem = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem result <- gtk_menu_item_get_right_justified menuItem' let result' = (/= 0) result touchManagedPtr menuItem return result' #if ENABLE_OVERLOADING data MenuItemGetRightJustifiedMethodInfo instance (signature ~ (m Bool), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemGetRightJustifiedMethodInfo a signature where overloadedMethod _ = menuItemGetRightJustified #endif -- method MenuItem::get_submenu -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "Widget"})) -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_get_submenu" gtk_menu_item_get_submenu :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) IO (Ptr Gtk.Widget.Widget) {- | Gets the submenu underneath this menu item, if any. See 'GI.Gtk.Objects.MenuItem.menuItemSetSubmenu'. -} menuItemGetSubmenu :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> m (Maybe Gtk.Widget.Widget) {- ^ __Returns:__ submenu for this menu item, or 'Nothing' if none -} menuItemGetSubmenu menuItem = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem result <- gtk_menu_item_get_submenu menuItem' maybeResult <- convertIfNonNull result $ \result' -> do result'' <- (newObject Gtk.Widget.Widget) result' return result'' touchManagedPtr menuItem return maybeResult #if ENABLE_OVERLOADING data MenuItemGetSubmenuMethodInfo instance (signature ~ (m (Maybe Gtk.Widget.Widget)), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemGetSubmenuMethodInfo a signature where overloadedMethod _ = menuItemGetSubmenu #endif -- method MenuItem::get_use_underline -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_get_use_underline" gtk_menu_item_get_use_underline :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) IO CInt {- | Checks if an underline in the text indicates the next character should be used for the mnemonic accelerator key. /Since: 2.16/ -} menuItemGetUseUnderline :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> m Bool {- ^ __Returns:__ 'True' if an embedded underline in the label indicates the mnemonic accelerator key. -} menuItemGetUseUnderline menuItem = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem result <- gtk_menu_item_get_use_underline menuItem' let result' = (/= 0) result touchManagedPtr menuItem return result' #if ENABLE_OVERLOADING data MenuItemGetUseUnderlineMethodInfo instance (signature ~ (m Bool), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemGetUseUnderlineMethodInfo a signature where overloadedMethod _ = menuItemGetUseUnderline #endif -- method MenuItem::select -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the menu item", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_select" gtk_menu_item_select :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) IO () {- | Emits the 'GI.Gtk.Objects.MenuItem.MenuItem'::@/select/@ signal on the given item. -} menuItemSelect :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: the menu item -} -> m () menuItemSelect menuItem = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem gtk_menu_item_select menuItem' touchManagedPtr menuItem return () #if ENABLE_OVERLOADING data MenuItemSelectMethodInfo instance (signature ~ (m ()), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemSelectMethodInfo a signature where overloadedMethod _ = menuItemSelect #endif -- method MenuItem::set_accel_path -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a valid #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "accel_path", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "accelerator path, corresponding to this menu\n item\8217s functionality, or %NULL to unset the current path.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_set_accel_path" gtk_menu_item_set_accel_path :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) CString -> -- accel_path : TBasicType TUTF8 IO () {- | Set the accelerator path on /@menuItem@/, through which runtime changes of the menu item’s accelerator caused by the user can be identified and saved to persistent storage (see 'GI.Gtk.Objects.AccelMap.accelMapSave' on this). To set up a default accelerator for this menu item, call 'GI.Gtk.Objects.AccelMap.accelMapAddEntry' with the same /@accelPath@/. See also 'GI.Gtk.Objects.AccelMap.accelMapAddEntry' on the specifics of accelerator paths, and 'GI.Gtk.Objects.Menu.menuSetAccelPath' for a more convenient variant of this function. This function is basically a convenience wrapper that handles calling 'GI.Gtk.Objects.Widget.widgetSetAccelPath' with the appropriate accelerator group for the menu item. Note that you do need to set an accelerator on the parent menu with 'GI.Gtk.Objects.Menu.menuSetAccelGroup' for this to work. Note that /@accelPath@/ string will be stored in a @/GQuark/@. Therefore, if you pass a static string, you can save some memory by interning it first with 'GI.GLib.Functions.internStaticString'. -} menuItemSetAccelPath :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a valid 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> Maybe (T.Text) {- ^ /@accelPath@/: accelerator path, corresponding to this menu item’s functionality, or 'Nothing' to unset the current path. -} -> m () menuItemSetAccelPath menuItem accelPath = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem maybeAccelPath <- case accelPath of Nothing -> return nullPtr Just jAccelPath -> do jAccelPath' <- textToCString jAccelPath return jAccelPath' gtk_menu_item_set_accel_path menuItem' maybeAccelPath touchManagedPtr menuItem freeMem maybeAccelPath return () #if ENABLE_OVERLOADING data MenuItemSetAccelPathMethodInfo instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemSetAccelPathMethodInfo a signature where overloadedMethod _ = menuItemSetAccelPath #endif -- method MenuItem::set_label -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "label", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the text you want to set", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_set_label" gtk_menu_item_set_label :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) CString -> -- label : TBasicType TUTF8 IO () {- | Sets /@text@/ on the /@menuItem@/ label /Since: 2.16/ -} menuItemSetLabel :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> T.Text {- ^ /@label@/: the text you want to set -} -> m () menuItemSetLabel menuItem label = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem label' <- textToCString label gtk_menu_item_set_label menuItem' label' touchManagedPtr menuItem freeMem label' return () #if ENABLE_OVERLOADING data MenuItemSetLabelMethodInfo instance (signature ~ (T.Text -> m ()), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemSetLabelMethodInfo a signature where overloadedMethod _ = menuItemSetLabel #endif -- method MenuItem::set_reserve_indicator -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "reserve", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the new value", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_set_reserve_indicator" gtk_menu_item_set_reserve_indicator :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) CInt -> -- reserve : TBasicType TBoolean IO () {- | Sets whether the /@menuItem@/ should reserve space for the submenu indicator, regardless if it actually has a submenu or not. There should be little need for applications to call this functions. /Since: 3.0/ -} menuItemSetReserveIndicator :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> Bool {- ^ /@reserve@/: the new value -} -> m () menuItemSetReserveIndicator menuItem reserve = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem let reserve' = (fromIntegral . fromEnum) reserve gtk_menu_item_set_reserve_indicator menuItem' reserve' touchManagedPtr menuItem return () #if ENABLE_OVERLOADING data MenuItemSetReserveIndicatorMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemSetReserveIndicatorMethodInfo a signature where overloadedMethod _ = menuItemSetReserveIndicator #endif -- method MenuItem::set_right_justified -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "right_justified", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "if %TRUE the menu item will appear at the\n far right if added to a menu bar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_set_right_justified" gtk_menu_item_set_right_justified :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) CInt -> -- right_justified : TBasicType TBoolean IO () {-# DEPRECATED menuItemSetRightJustified ["(Since version 3.2)","If you insist on using it, use"," 'GI.Gtk.Objects.Widget.widgetSetHexpand' and 'GI.Gtk.Objects.Widget.widgetSetHalign'."] #-} {- | Sets whether the menu item appears justified at the right side of a menu bar. This was traditionally done for “Help” menu items, but is now considered a bad idea. (If the widget layout is reversed for a right-to-left language like Hebrew or Arabic, right-justified-menu-items appear at the left.) -} menuItemSetRightJustified :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem'. -} -> Bool {- ^ /@rightJustified@/: if 'True' the menu item will appear at the far right if added to a menu bar -} -> m () menuItemSetRightJustified menuItem rightJustified = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem let rightJustified' = (fromIntegral . fromEnum) rightJustified gtk_menu_item_set_right_justified menuItem' rightJustified' touchManagedPtr menuItem return () #if ENABLE_OVERLOADING data MenuItemSetRightJustifiedMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemSetRightJustifiedMethodInfo a signature where overloadedMethod _ = menuItemSetRightJustified #endif -- method MenuItem::set_submenu -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "submenu", argType = TInterface (Name {namespace = "Gtk", name = "Menu"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "the submenu, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_set_submenu" gtk_menu_item_set_submenu :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) Ptr Gtk.Menu.Menu -> -- submenu : TInterface (Name {namespace = "Gtk", name = "Menu"}) IO () {- | Sets or replaces the menu item’s submenu, or removes it when a 'Nothing' submenu is passed. -} menuItemSetSubmenu :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a, Gtk.Menu.IsMenu b) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> Maybe (b) {- ^ /@submenu@/: the submenu, or 'Nothing' -} -> m () menuItemSetSubmenu menuItem submenu = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem maybeSubmenu <- case submenu of Nothing -> return nullPtr Just jSubmenu -> do jSubmenu' <- unsafeManagedPtrCastPtr jSubmenu return jSubmenu' gtk_menu_item_set_submenu menuItem' maybeSubmenu touchManagedPtr menuItem whenJust submenu touchManagedPtr return () #if ENABLE_OVERLOADING data MenuItemSetSubmenuMethodInfo instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsMenuItem a, Gtk.Menu.IsMenu b) => O.MethodInfo MenuItemSetSubmenuMethodInfo a signature where overloadedMethod _ = menuItemSetSubmenu #endif -- method MenuItem::set_use_underline -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "setting", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE if underlines in the text indicate mnemonics", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_set_use_underline" gtk_menu_item_set_use_underline :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) CInt -> -- setting : TBasicType TBoolean IO () {- | If true, an underline in the text indicates the next character should be used for the mnemonic accelerator key. /Since: 2.16/ -} menuItemSetUseUnderline :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: a 'GI.Gtk.Objects.MenuItem.MenuItem' -} -> Bool {- ^ /@setting@/: 'True' if underlines in the text indicate mnemonics -} -> m () menuItemSetUseUnderline menuItem setting = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem let setting' = (fromIntegral . fromEnum) setting gtk_menu_item_set_use_underline menuItem' setting' touchManagedPtr menuItem return () #if ENABLE_OVERLOADING data MenuItemSetUseUnderlineMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemSetUseUnderlineMethodInfo a signature where overloadedMethod _ = menuItemSetUseUnderline #endif -- method MenuItem::toggle_size_allocate -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the menu item.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "allocation", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the allocation to use as signal data.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_toggle_size_allocate" gtk_menu_item_toggle_size_allocate :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) Int32 -> -- allocation : TBasicType TInt IO () {- | Emits the 'GI.Gtk.Objects.MenuItem.MenuItem'::@/toggle-size-allocate/@ signal on the given item. -} menuItemToggleSizeAllocate :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: the menu item. -} -> Int32 {- ^ /@allocation@/: the allocation to use as signal data. -} -> m () menuItemToggleSizeAllocate menuItem allocation = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem gtk_menu_item_toggle_size_allocate menuItem' allocation touchManagedPtr menuItem return () #if ENABLE_OVERLOADING data MenuItemToggleSizeAllocateMethodInfo instance (signature ~ (Int32 -> m ()), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemToggleSizeAllocateMethodInfo a signature where overloadedMethod _ = menuItemToggleSizeAllocate #endif -- method MenuItem::toggle_size_request -- method type : OrdinaryMethod -- Args : [Arg {argCName = "menu_item", argType = TInterface (Name {namespace = "Gtk", name = "MenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the menu item", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "requisition", argType = TBasicType TInt, direction = DirectionInout, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the requisition to use as signal data.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_menu_item_toggle_size_request" gtk_menu_item_toggle_size_request :: Ptr MenuItem -> -- menu_item : TInterface (Name {namespace = "Gtk", name = "MenuItem"}) Ptr Int32 -> -- requisition : TBasicType TInt IO () {- | Emits the 'GI.Gtk.Objects.MenuItem.MenuItem'::@/toggle-size-request/@ signal on the given item. -} menuItemToggleSizeRequest :: (B.CallStack.HasCallStack, MonadIO m, IsMenuItem a) => a {- ^ /@menuItem@/: the menu item -} -> Int32 {- ^ /@requisition@/: the requisition to use as signal data. -} -> m (Int32) menuItemToggleSizeRequest menuItem requisition = liftIO $ do menuItem' <- unsafeManagedPtrCastPtr menuItem requisition' <- allocMem :: IO (Ptr Int32) poke requisition' requisition gtk_menu_item_toggle_size_request menuItem' requisition' requisition'' <- peek requisition' touchManagedPtr menuItem freeMem requisition' return requisition'' #if ENABLE_OVERLOADING data MenuItemToggleSizeRequestMethodInfo instance (signature ~ (Int32 -> m (Int32)), MonadIO m, IsMenuItem a) => O.MethodInfo MenuItemToggleSizeRequestMethodInfo a signature where overloadedMethod _ = menuItemToggleSizeRequest #endif