{- | Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte License : LGPL-2.1 Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc) This interface provides a convenient way of associating widgets with actions on a 'GI.Gtk.Objects.ApplicationWindow.ApplicationWindow' or 'GI.Gtk.Objects.Application.Application'. It primarily consists of two properties: 'GI.Gtk.Interfaces.Actionable.Actionable':@/action-name/@ and 'GI.Gtk.Interfaces.Actionable.Actionable':@/action-target/@. There are also some convenience APIs for setting these properties. The action will be looked up in action groups that are found among the widgets ancestors. Most commonly, these will be the actions with the “win.” or “app.” prefix that are associated with the 'GI.Gtk.Objects.ApplicationWindow.ApplicationWindow' or 'GI.Gtk.Objects.Application.Application', but other action groups that are added with 'GI.Gtk.Objects.Widget.widgetInsertActionGroup' will be consulted as well. /Since: 3.4/ -} #define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \ && !defined(__HADDOCK_VERSION__)) module GI.Gtk.Interfaces.Actionable ( -- * Exported types Actionable(..) , noActionable , IsActionable , toActionable , -- * Methods -- ** getActionName #method:getActionName# #if ENABLE_OVERLOADING ActionableGetActionNameMethodInfo , #endif actionableGetActionName , -- ** getActionTargetValue #method:getActionTargetValue# #if ENABLE_OVERLOADING ActionableGetActionTargetValueMethodInfo, #endif actionableGetActionTargetValue , -- ** setActionName #method:setActionName# #if ENABLE_OVERLOADING ActionableSetActionNameMethodInfo , #endif actionableSetActionName , -- ** setActionTargetValue #method:setActionTargetValue# #if ENABLE_OVERLOADING ActionableSetActionTargetValueMethodInfo, #endif actionableSetActionTargetValue , -- ** setDetailedActionName #method:setDetailedActionName# #if ENABLE_OVERLOADING ActionableSetDetailedActionNameMethodInfo, #endif actionableSetDetailedActionName , -- * Properties -- ** actionName #attr:actionName# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING ActionableActionNamePropertyInfo , #endif #if ENABLE_OVERLOADING actionableActionName , #endif clearActionableActionName , constructActionableActionName , getActionableActionName , setActionableActionName , -- ** actionTarget #attr:actionTarget# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING ActionableActionTargetPropertyInfo , #endif #if ENABLE_OVERLOADING actionableActionTarget , #endif clearActionableActionTarget , constructActionableActionTarget , getActionableActionTarget , setActionableActionTarget , ) 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.GObject.Objects.Object as GObject.Object import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget -- interface Actionable -- | Memory-managed wrapper type. newtype Actionable = Actionable (ManagedPtr Actionable) -- | A convenience alias for `Nothing` :: `Maybe` `Actionable`. noActionable :: Maybe Actionable noActionable = Nothing #if ENABLE_OVERLOADING type instance O.SignalList Actionable = ActionableSignalList type ActionableSignalList = ('[ '("accelClosuresChanged", Gtk.Widget.WidgetAccelClosuresChangedSignalInfo), '("buttonPressEvent", Gtk.Widget.WidgetButtonPressEventSignalInfo), '("buttonReleaseEvent", Gtk.Widget.WidgetButtonReleaseEventSignalInfo), '("canActivateAccel", Gtk.Widget.WidgetCanActivateAccelSignalInfo), '("childNotify", Gtk.Widget.WidgetChildNotifySignalInfo), '("compositedChanged", Gtk.Widget.WidgetCompositedChangedSignalInfo), '("configureEvent", Gtk.Widget.WidgetConfigureEventSignalInfo), '("damageEvent", Gtk.Widget.WidgetDamageEventSignalInfo), '("deleteEvent", Gtk.Widget.WidgetDeleteEventSignalInfo), '("destroy", Gtk.Widget.WidgetDestroySignalInfo), '("destroyEvent", Gtk.Widget.WidgetDestroyEventSignalInfo), '("directionChanged", Gtk.Widget.WidgetDirectionChangedSignalInfo), '("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), '("screenChanged", Gtk.Widget.WidgetScreenChangedSignalInfo), '("scrollEvent", Gtk.Widget.WidgetScrollEventSignalInfo), '("selectionClearEvent", Gtk.Widget.WidgetSelectionClearEventSignalInfo), '("selectionGet", Gtk.Widget.WidgetSelectionGetSignalInfo), '("selectionNotifyEvent", Gtk.Widget.WidgetSelectionNotifyEventSignalInfo), '("selectionReceived", Gtk.Widget.WidgetSelectionReceivedSignalInfo), '("selectionRequestEvent", Gtk.Widget.WidgetSelectionRequestEventSignalInfo), '("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), '("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 foreign import ccall "gtk_actionable_get_type" c_gtk_actionable_get_type :: IO GType instance GObject Actionable where gobjectType = c_gtk_actionable_get_type -- | Type class for types which can be safely cast to `Actionable`, for instance with `toActionable`. class (GObject o, O.IsDescendantOf Actionable o) => IsActionable o instance (GObject o, O.IsDescendantOf Actionable o) => IsActionable o instance O.HasParentTypes Actionable type instance O.ParentTypes Actionable = '[GObject.Object.Object, Gtk.Widget.Widget] -- | Cast to `Actionable`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`. toActionable :: (MonadIO m, IsActionable o) => o -> m Actionable toActionable = liftIO . unsafeCastTo Actionable -- VVV Prop "action-name" -- Type: TBasicType TUTF8 -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just True,Just True) {- | Get the value of the “@action-name@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' actionable #actionName @ -} getActionableActionName :: (MonadIO m, IsActionable o) => o -> m (Maybe T.Text) getActionableActionName obj = liftIO $ B.Properties.getObjectPropertyString obj "action-name" {- | Set the value of the “@action-name@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' actionable [ #actionName 'Data.GI.Base.Attributes.:=' value ] @ -} setActionableActionName :: (MonadIO m, IsActionable o) => o -> T.Text -> m () setActionableActionName obj val = liftIO $ B.Properties.setObjectPropertyString obj "action-name" (Just val) {- | Construct a `GValueConstruct` with valid value for the “@action-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructActionableActionName :: (IsActionable o) => T.Text -> IO (GValueConstruct o) constructActionableActionName val = B.Properties.constructObjectPropertyString "action-name" (Just val) {- | Set the value of the “@action-name@” property to `Nothing`. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.clear' #actionName @ -} clearActionableActionName :: (MonadIO m, IsActionable o) => o -> m () clearActionableActionName obj = liftIO $ B.Properties.setObjectPropertyString obj "action-name" (Nothing :: Maybe T.Text) #if ENABLE_OVERLOADING data ActionableActionNamePropertyInfo instance AttrInfo ActionableActionNamePropertyInfo where type AttrAllowedOps ActionableActionNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear] type AttrSetTypeConstraint ActionableActionNamePropertyInfo = (~) T.Text type AttrBaseTypeConstraint ActionableActionNamePropertyInfo = IsActionable type AttrGetType ActionableActionNamePropertyInfo = (Maybe T.Text) type AttrLabel ActionableActionNamePropertyInfo = "action-name" type AttrOrigin ActionableActionNamePropertyInfo = Actionable attrGet _ = getActionableActionName attrSet _ = setActionableActionName attrConstruct _ = constructActionableActionName attrClear _ = clearActionableActionName #endif -- VVV Prop "action-target" -- Type: TVariant -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Nothing,Nothing) {- | Get the value of the “@action-target@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' actionable #actionTarget @ -} getActionableActionTarget :: (MonadIO m, IsActionable o) => o -> m (Maybe GVariant) getActionableActionTarget obj = liftIO $ B.Properties.getObjectPropertyVariant obj "action-target" {- | Set the value of the “@action-target@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' actionable [ #actionTarget 'Data.GI.Base.Attributes.:=' value ] @ -} setActionableActionTarget :: (MonadIO m, IsActionable o) => o -> GVariant -> m () setActionableActionTarget obj val = liftIO $ B.Properties.setObjectPropertyVariant obj "action-target" (Just val) {- | Construct a `GValueConstruct` with valid value for the “@action-target@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructActionableActionTarget :: (IsActionable o) => GVariant -> IO (GValueConstruct o) constructActionableActionTarget val = B.Properties.constructObjectPropertyVariant "action-target" (Just val) {- | Set the value of the “@action-target@” property to `Nothing`. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.clear' #actionTarget @ -} clearActionableActionTarget :: (MonadIO m, IsActionable o) => o -> m () clearActionableActionTarget obj = liftIO $ B.Properties.setObjectPropertyVariant obj "action-target" (Nothing :: Maybe GVariant) #if ENABLE_OVERLOADING data ActionableActionTargetPropertyInfo instance AttrInfo ActionableActionTargetPropertyInfo where type AttrAllowedOps ActionableActionTargetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear] type AttrSetTypeConstraint ActionableActionTargetPropertyInfo = (~) GVariant type AttrBaseTypeConstraint ActionableActionTargetPropertyInfo = IsActionable type AttrGetType ActionableActionTargetPropertyInfo = (Maybe GVariant) type AttrLabel ActionableActionTargetPropertyInfo = "action-target" type AttrOrigin ActionableActionTargetPropertyInfo = Actionable attrGet _ = getActionableActionTarget attrSet _ = setActionableActionTarget attrConstruct _ = constructActionableActionTarget attrClear _ = clearActionableActionTarget #endif #if ENABLE_OVERLOADING instance O.HasAttributeList Actionable type instance O.AttributeList Actionable = ActionableAttributeList type ActionableAttributeList = ('[ '("actionName", ActionableActionNamePropertyInfo), '("actionTarget", ActionableActionTargetPropertyInfo), '("appPaintable", Gtk.Widget.WidgetAppPaintablePropertyInfo), '("canDefault", Gtk.Widget.WidgetCanDefaultPropertyInfo), '("canFocus", Gtk.Widget.WidgetCanFocusPropertyInfo), '("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), '("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), '("scaleFactor", Gtk.Widget.WidgetScaleFactorPropertyInfo), '("sensitive", Gtk.Widget.WidgetSensitivePropertyInfo), '("style", Gtk.Widget.WidgetStylePropertyInfo), '("tooltipMarkup", Gtk.Widget.WidgetTooltipMarkupPropertyInfo), '("tooltipText", Gtk.Widget.WidgetTooltipTextPropertyInfo), '("valign", Gtk.Widget.WidgetValignPropertyInfo), '("vexpand", Gtk.Widget.WidgetVexpandPropertyInfo), '("vexpandSet", Gtk.Widget.WidgetVexpandSetPropertyInfo), '("visible", Gtk.Widget.WidgetVisiblePropertyInfo), '("widthRequest", Gtk.Widget.WidgetWidthRequestPropertyInfo), '("window", Gtk.Widget.WidgetWindowPropertyInfo)] :: [(Symbol, *)]) #endif #if ENABLE_OVERLOADING actionableActionName :: AttrLabelProxy "actionName" actionableActionName = AttrLabelProxy actionableActionTarget :: AttrLabelProxy "actionTarget" actionableActionTarget = AttrLabelProxy #endif #if ENABLE_OVERLOADING type family ResolveActionableMethod (t :: Symbol) (o :: *) :: * where ResolveActionableMethod "activate" o = Gtk.Widget.WidgetActivateMethodInfo ResolveActionableMethod "addAccelerator" o = Gtk.Widget.WidgetAddAcceleratorMethodInfo ResolveActionableMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo ResolveActionableMethod "addDeviceEvents" o = Gtk.Widget.WidgetAddDeviceEventsMethodInfo ResolveActionableMethod "addEvents" o = Gtk.Widget.WidgetAddEventsMethodInfo ResolveActionableMethod "addMnemonicLabel" o = Gtk.Widget.WidgetAddMnemonicLabelMethodInfo ResolveActionableMethod "addTickCallback" o = Gtk.Widget.WidgetAddTickCallbackMethodInfo ResolveActionableMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo ResolveActionableMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo ResolveActionableMethod "canActivateAccel" o = Gtk.Widget.WidgetCanActivateAccelMethodInfo ResolveActionableMethod "childFocus" o = Gtk.Widget.WidgetChildFocusMethodInfo ResolveActionableMethod "childNotify" o = Gtk.Widget.WidgetChildNotifyMethodInfo ResolveActionableMethod "classPath" o = Gtk.Widget.WidgetClassPathMethodInfo ResolveActionableMethod "computeExpand" o = Gtk.Widget.WidgetComputeExpandMethodInfo ResolveActionableMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo ResolveActionableMethod "createPangoContext" o = Gtk.Widget.WidgetCreatePangoContextMethodInfo ResolveActionableMethod "createPangoLayout" o = Gtk.Widget.WidgetCreatePangoLayoutMethodInfo ResolveActionableMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo ResolveActionableMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo ResolveActionableMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo ResolveActionableMethod "destroy" o = Gtk.Widget.WidgetDestroyMethodInfo ResolveActionableMethod "destroyed" o = Gtk.Widget.WidgetDestroyedMethodInfo ResolveActionableMethod "deviceIsShadowed" o = Gtk.Widget.WidgetDeviceIsShadowedMethodInfo ResolveActionableMethod "dragBegin" o = Gtk.Widget.WidgetDragBeginMethodInfo ResolveActionableMethod "dragBeginWithCoordinates" o = Gtk.Widget.WidgetDragBeginWithCoordinatesMethodInfo ResolveActionableMethod "dragCheckThreshold" o = Gtk.Widget.WidgetDragCheckThresholdMethodInfo ResolveActionableMethod "dragDestAddImageTargets" o = Gtk.Widget.WidgetDragDestAddImageTargetsMethodInfo ResolveActionableMethod "dragDestAddTextTargets" o = Gtk.Widget.WidgetDragDestAddTextTargetsMethodInfo ResolveActionableMethod "dragDestAddUriTargets" o = Gtk.Widget.WidgetDragDestAddUriTargetsMethodInfo ResolveActionableMethod "dragDestFindTarget" o = Gtk.Widget.WidgetDragDestFindTargetMethodInfo ResolveActionableMethod "dragDestGetTargetList" o = Gtk.Widget.WidgetDragDestGetTargetListMethodInfo ResolveActionableMethod "dragDestGetTrackMotion" o = Gtk.Widget.WidgetDragDestGetTrackMotionMethodInfo ResolveActionableMethod "dragDestSet" o = Gtk.Widget.WidgetDragDestSetMethodInfo ResolveActionableMethod "dragDestSetProxy" o = Gtk.Widget.WidgetDragDestSetProxyMethodInfo ResolveActionableMethod "dragDestSetTargetList" o = Gtk.Widget.WidgetDragDestSetTargetListMethodInfo ResolveActionableMethod "dragDestSetTrackMotion" o = Gtk.Widget.WidgetDragDestSetTrackMotionMethodInfo ResolveActionableMethod "dragDestUnset" o = Gtk.Widget.WidgetDragDestUnsetMethodInfo ResolveActionableMethod "dragGetData" o = Gtk.Widget.WidgetDragGetDataMethodInfo ResolveActionableMethod "dragHighlight" o = Gtk.Widget.WidgetDragHighlightMethodInfo ResolveActionableMethod "dragSourceAddImageTargets" o = Gtk.Widget.WidgetDragSourceAddImageTargetsMethodInfo ResolveActionableMethod "dragSourceAddTextTargets" o = Gtk.Widget.WidgetDragSourceAddTextTargetsMethodInfo ResolveActionableMethod "dragSourceAddUriTargets" o = Gtk.Widget.WidgetDragSourceAddUriTargetsMethodInfo ResolveActionableMethod "dragSourceGetTargetList" o = Gtk.Widget.WidgetDragSourceGetTargetListMethodInfo ResolveActionableMethod "dragSourceSet" o = Gtk.Widget.WidgetDragSourceSetMethodInfo ResolveActionableMethod "dragSourceSetIconGicon" o = Gtk.Widget.WidgetDragSourceSetIconGiconMethodInfo ResolveActionableMethod "dragSourceSetIconName" o = Gtk.Widget.WidgetDragSourceSetIconNameMethodInfo ResolveActionableMethod "dragSourceSetIconPixbuf" o = Gtk.Widget.WidgetDragSourceSetIconPixbufMethodInfo ResolveActionableMethod "dragSourceSetIconStock" o = Gtk.Widget.WidgetDragSourceSetIconStockMethodInfo ResolveActionableMethod "dragSourceSetTargetList" o = Gtk.Widget.WidgetDragSourceSetTargetListMethodInfo ResolveActionableMethod "dragSourceUnset" o = Gtk.Widget.WidgetDragSourceUnsetMethodInfo ResolveActionableMethod "dragUnhighlight" o = Gtk.Widget.WidgetDragUnhighlightMethodInfo ResolveActionableMethod "draw" o = Gtk.Widget.WidgetDrawMethodInfo ResolveActionableMethod "ensureStyle" o = Gtk.Widget.WidgetEnsureStyleMethodInfo ResolveActionableMethod "errorBell" o = Gtk.Widget.WidgetErrorBellMethodInfo ResolveActionableMethod "event" o = Gtk.Widget.WidgetEventMethodInfo ResolveActionableMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo ResolveActionableMethod "freezeChildNotify" o = Gtk.Widget.WidgetFreezeChildNotifyMethodInfo ResolveActionableMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo ResolveActionableMethod "getv" o = GObject.Object.ObjectGetvMethodInfo ResolveActionableMethod "grabAdd" o = Gtk.Widget.WidgetGrabAddMethodInfo ResolveActionableMethod "grabDefault" o = Gtk.Widget.WidgetGrabDefaultMethodInfo ResolveActionableMethod "grabFocus" o = Gtk.Widget.WidgetGrabFocusMethodInfo ResolveActionableMethod "grabRemove" o = Gtk.Widget.WidgetGrabRemoveMethodInfo ResolveActionableMethod "hasDefault" o = Gtk.Widget.WidgetHasDefaultMethodInfo ResolveActionableMethod "hasFocus" o = Gtk.Widget.WidgetHasFocusMethodInfo ResolveActionableMethod "hasGrab" o = Gtk.Widget.WidgetHasGrabMethodInfo ResolveActionableMethod "hasRcStyle" o = Gtk.Widget.WidgetHasRcStyleMethodInfo ResolveActionableMethod "hasScreen" o = Gtk.Widget.WidgetHasScreenMethodInfo ResolveActionableMethod "hasVisibleFocus" o = Gtk.Widget.WidgetHasVisibleFocusMethodInfo ResolveActionableMethod "hide" o = Gtk.Widget.WidgetHideMethodInfo ResolveActionableMethod "hideOnDelete" o = Gtk.Widget.WidgetHideOnDeleteMethodInfo ResolveActionableMethod "inDestruction" o = Gtk.Widget.WidgetInDestructionMethodInfo ResolveActionableMethod "initTemplate" o = Gtk.Widget.WidgetInitTemplateMethodInfo ResolveActionableMethod "inputShapeCombineRegion" o = Gtk.Widget.WidgetInputShapeCombineRegionMethodInfo ResolveActionableMethod "insertActionGroup" o = Gtk.Widget.WidgetInsertActionGroupMethodInfo ResolveActionableMethod "intersect" o = Gtk.Widget.WidgetIntersectMethodInfo ResolveActionableMethod "isAncestor" o = Gtk.Widget.WidgetIsAncestorMethodInfo ResolveActionableMethod "isComposited" o = Gtk.Widget.WidgetIsCompositedMethodInfo ResolveActionableMethod "isDrawable" o = Gtk.Widget.WidgetIsDrawableMethodInfo ResolveActionableMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo ResolveActionableMethod "isFocus" o = Gtk.Widget.WidgetIsFocusMethodInfo ResolveActionableMethod "isSensitive" o = Gtk.Widget.WidgetIsSensitiveMethodInfo ResolveActionableMethod "isToplevel" o = Gtk.Widget.WidgetIsToplevelMethodInfo ResolveActionableMethod "isVisible" o = Gtk.Widget.WidgetIsVisibleMethodInfo ResolveActionableMethod "keynavFailed" o = Gtk.Widget.WidgetKeynavFailedMethodInfo ResolveActionableMethod "listAccelClosures" o = Gtk.Widget.WidgetListAccelClosuresMethodInfo ResolveActionableMethod "listActionPrefixes" o = Gtk.Widget.WidgetListActionPrefixesMethodInfo ResolveActionableMethod "listMnemonicLabels" o = Gtk.Widget.WidgetListMnemonicLabelsMethodInfo ResolveActionableMethod "map" o = Gtk.Widget.WidgetMapMethodInfo ResolveActionableMethod "mnemonicActivate" o = Gtk.Widget.WidgetMnemonicActivateMethodInfo ResolveActionableMethod "modifyBase" o = Gtk.Widget.WidgetModifyBaseMethodInfo ResolveActionableMethod "modifyBg" o = Gtk.Widget.WidgetModifyBgMethodInfo ResolveActionableMethod "modifyCursor" o = Gtk.Widget.WidgetModifyCursorMethodInfo ResolveActionableMethod "modifyFg" o = Gtk.Widget.WidgetModifyFgMethodInfo ResolveActionableMethod "modifyFont" o = Gtk.Widget.WidgetModifyFontMethodInfo ResolveActionableMethod "modifyStyle" o = Gtk.Widget.WidgetModifyStyleMethodInfo ResolveActionableMethod "modifyText" o = Gtk.Widget.WidgetModifyTextMethodInfo ResolveActionableMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo ResolveActionableMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo ResolveActionableMethod "overrideBackgroundColor" o = Gtk.Widget.WidgetOverrideBackgroundColorMethodInfo ResolveActionableMethod "overrideColor" o = Gtk.Widget.WidgetOverrideColorMethodInfo ResolveActionableMethod "overrideCursor" o = Gtk.Widget.WidgetOverrideCursorMethodInfo ResolveActionableMethod "overrideFont" o = Gtk.Widget.WidgetOverrideFontMethodInfo ResolveActionableMethod "overrideSymbolicColor" o = Gtk.Widget.WidgetOverrideSymbolicColorMethodInfo ResolveActionableMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo ResolveActionableMethod "path" o = Gtk.Widget.WidgetPathMethodInfo ResolveActionableMethod "queueAllocate" o = Gtk.Widget.WidgetQueueAllocateMethodInfo ResolveActionableMethod "queueComputeExpand" o = Gtk.Widget.WidgetQueueComputeExpandMethodInfo ResolveActionableMethod "queueDraw" o = Gtk.Widget.WidgetQueueDrawMethodInfo ResolveActionableMethod "queueDrawArea" o = Gtk.Widget.WidgetQueueDrawAreaMethodInfo ResolveActionableMethod "queueDrawRegion" o = Gtk.Widget.WidgetQueueDrawRegionMethodInfo ResolveActionableMethod "queueResize" o = Gtk.Widget.WidgetQueueResizeMethodInfo ResolveActionableMethod "queueResizeNoRedraw" o = Gtk.Widget.WidgetQueueResizeNoRedrawMethodInfo ResolveActionableMethod "realize" o = Gtk.Widget.WidgetRealizeMethodInfo ResolveActionableMethod "ref" o = GObject.Object.ObjectRefMethodInfo ResolveActionableMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo ResolveActionableMethod "regionIntersect" o = Gtk.Widget.WidgetRegionIntersectMethodInfo ResolveActionableMethod "registerWindow" o = Gtk.Widget.WidgetRegisterWindowMethodInfo ResolveActionableMethod "removeAccelerator" o = Gtk.Widget.WidgetRemoveAcceleratorMethodInfo ResolveActionableMethod "removeMnemonicLabel" o = Gtk.Widget.WidgetRemoveMnemonicLabelMethodInfo ResolveActionableMethod "removeTickCallback" o = Gtk.Widget.WidgetRemoveTickCallbackMethodInfo ResolveActionableMethod "renderIcon" o = Gtk.Widget.WidgetRenderIconMethodInfo ResolveActionableMethod "renderIconPixbuf" o = Gtk.Widget.WidgetRenderIconPixbufMethodInfo ResolveActionableMethod "reparent" o = Gtk.Widget.WidgetReparentMethodInfo ResolveActionableMethod "resetRcStyles" o = Gtk.Widget.WidgetResetRcStylesMethodInfo ResolveActionableMethod "resetStyle" o = Gtk.Widget.WidgetResetStyleMethodInfo ResolveActionableMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo ResolveActionableMethod "sendExpose" o = Gtk.Widget.WidgetSendExposeMethodInfo ResolveActionableMethod "sendFocusChange" o = Gtk.Widget.WidgetSendFocusChangeMethodInfo ResolveActionableMethod "shapeCombineRegion" o = Gtk.Widget.WidgetShapeCombineRegionMethodInfo ResolveActionableMethod "show" o = Gtk.Widget.WidgetShowMethodInfo ResolveActionableMethod "showAll" o = Gtk.Widget.WidgetShowAllMethodInfo ResolveActionableMethod "showNow" o = Gtk.Widget.WidgetShowNowMethodInfo ResolveActionableMethod "sizeAllocate" o = Gtk.Widget.WidgetSizeAllocateMethodInfo ResolveActionableMethod "sizeAllocateWithBaseline" o = Gtk.Widget.WidgetSizeAllocateWithBaselineMethodInfo ResolveActionableMethod "sizeRequest" o = Gtk.Widget.WidgetSizeRequestMethodInfo ResolveActionableMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo ResolveActionableMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo ResolveActionableMethod "styleAttach" o = Gtk.Widget.WidgetStyleAttachMethodInfo ResolveActionableMethod "styleGetProperty" o = Gtk.Widget.WidgetStyleGetPropertyMethodInfo ResolveActionableMethod "thawChildNotify" o = Gtk.Widget.WidgetThawChildNotifyMethodInfo ResolveActionableMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo ResolveActionableMethod "translateCoordinates" o = Gtk.Widget.WidgetTranslateCoordinatesMethodInfo ResolveActionableMethod "triggerTooltipQuery" o = Gtk.Widget.WidgetTriggerTooltipQueryMethodInfo ResolveActionableMethod "unmap" o = Gtk.Widget.WidgetUnmapMethodInfo ResolveActionableMethod "unparent" o = Gtk.Widget.WidgetUnparentMethodInfo ResolveActionableMethod "unrealize" o = Gtk.Widget.WidgetUnrealizeMethodInfo ResolveActionableMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo ResolveActionableMethod "unregisterWindow" o = Gtk.Widget.WidgetUnregisterWindowMethodInfo ResolveActionableMethod "unsetStateFlags" o = Gtk.Widget.WidgetUnsetStateFlagsMethodInfo ResolveActionableMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo ResolveActionableMethod "getAccessible" o = Gtk.Widget.WidgetGetAccessibleMethodInfo ResolveActionableMethod "getActionGroup" o = Gtk.Widget.WidgetGetActionGroupMethodInfo ResolveActionableMethod "getActionName" o = ActionableGetActionNameMethodInfo ResolveActionableMethod "getActionTargetValue" o = ActionableGetActionTargetValueMethodInfo ResolveActionableMethod "getAllocatedBaseline" o = Gtk.Widget.WidgetGetAllocatedBaselineMethodInfo ResolveActionableMethod "getAllocatedHeight" o = Gtk.Widget.WidgetGetAllocatedHeightMethodInfo ResolveActionableMethod "getAllocatedSize" o = Gtk.Widget.WidgetGetAllocatedSizeMethodInfo ResolveActionableMethod "getAllocatedWidth" o = Gtk.Widget.WidgetGetAllocatedWidthMethodInfo ResolveActionableMethod "getAllocation" o = Gtk.Widget.WidgetGetAllocationMethodInfo ResolveActionableMethod "getAncestor" o = Gtk.Widget.WidgetGetAncestorMethodInfo ResolveActionableMethod "getAppPaintable" o = Gtk.Widget.WidgetGetAppPaintableMethodInfo ResolveActionableMethod "getCanDefault" o = Gtk.Widget.WidgetGetCanDefaultMethodInfo ResolveActionableMethod "getCanFocus" o = Gtk.Widget.WidgetGetCanFocusMethodInfo ResolveActionableMethod "getChildRequisition" o = Gtk.Widget.WidgetGetChildRequisitionMethodInfo ResolveActionableMethod "getChildVisible" o = Gtk.Widget.WidgetGetChildVisibleMethodInfo ResolveActionableMethod "getClip" o = Gtk.Widget.WidgetGetClipMethodInfo ResolveActionableMethod "getClipboard" o = Gtk.Widget.WidgetGetClipboardMethodInfo ResolveActionableMethod "getCompositeName" o = Gtk.Widget.WidgetGetCompositeNameMethodInfo ResolveActionableMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo ResolveActionableMethod "getDeviceEnabled" o = Gtk.Widget.WidgetGetDeviceEnabledMethodInfo ResolveActionableMethod "getDeviceEvents" o = Gtk.Widget.WidgetGetDeviceEventsMethodInfo ResolveActionableMethod "getDirection" o = Gtk.Widget.WidgetGetDirectionMethodInfo ResolveActionableMethod "getDisplay" o = Gtk.Widget.WidgetGetDisplayMethodInfo ResolveActionableMethod "getDoubleBuffered" o = Gtk.Widget.WidgetGetDoubleBufferedMethodInfo ResolveActionableMethod "getEvents" o = Gtk.Widget.WidgetGetEventsMethodInfo ResolveActionableMethod "getFocusOnClick" o = Gtk.Widget.WidgetGetFocusOnClickMethodInfo ResolveActionableMethod "getFontMap" o = Gtk.Widget.WidgetGetFontMapMethodInfo ResolveActionableMethod "getFontOptions" o = Gtk.Widget.WidgetGetFontOptionsMethodInfo ResolveActionableMethod "getFrameClock" o = Gtk.Widget.WidgetGetFrameClockMethodInfo ResolveActionableMethod "getHalign" o = Gtk.Widget.WidgetGetHalignMethodInfo ResolveActionableMethod "getHasTooltip" o = Gtk.Widget.WidgetGetHasTooltipMethodInfo ResolveActionableMethod "getHasWindow" o = Gtk.Widget.WidgetGetHasWindowMethodInfo ResolveActionableMethod "getHexpand" o = Gtk.Widget.WidgetGetHexpandMethodInfo ResolveActionableMethod "getHexpandSet" o = Gtk.Widget.WidgetGetHexpandSetMethodInfo ResolveActionableMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo ResolveActionableMethod "getMapped" o = Gtk.Widget.WidgetGetMappedMethodInfo ResolveActionableMethod "getMarginBottom" o = Gtk.Widget.WidgetGetMarginBottomMethodInfo ResolveActionableMethod "getMarginEnd" o = Gtk.Widget.WidgetGetMarginEndMethodInfo ResolveActionableMethod "getMarginLeft" o = Gtk.Widget.WidgetGetMarginLeftMethodInfo ResolveActionableMethod "getMarginRight" o = Gtk.Widget.WidgetGetMarginRightMethodInfo ResolveActionableMethod "getMarginStart" o = Gtk.Widget.WidgetGetMarginStartMethodInfo ResolveActionableMethod "getMarginTop" o = Gtk.Widget.WidgetGetMarginTopMethodInfo ResolveActionableMethod "getModifierMask" o = Gtk.Widget.WidgetGetModifierMaskMethodInfo ResolveActionableMethod "getModifierStyle" o = Gtk.Widget.WidgetGetModifierStyleMethodInfo ResolveActionableMethod "getName" o = Gtk.Widget.WidgetGetNameMethodInfo ResolveActionableMethod "getNoShowAll" o = Gtk.Widget.WidgetGetNoShowAllMethodInfo ResolveActionableMethod "getOpacity" o = Gtk.Widget.WidgetGetOpacityMethodInfo ResolveActionableMethod "getPangoContext" o = Gtk.Widget.WidgetGetPangoContextMethodInfo ResolveActionableMethod "getParent" o = Gtk.Widget.WidgetGetParentMethodInfo ResolveActionableMethod "getParentWindow" o = Gtk.Widget.WidgetGetParentWindowMethodInfo ResolveActionableMethod "getPath" o = Gtk.Widget.WidgetGetPathMethodInfo ResolveActionableMethod "getPointer" o = Gtk.Widget.WidgetGetPointerMethodInfo ResolveActionableMethod "getPreferredHeight" o = Gtk.Widget.WidgetGetPreferredHeightMethodInfo ResolveActionableMethod "getPreferredHeightAndBaselineForWidth" o = Gtk.Widget.WidgetGetPreferredHeightAndBaselineForWidthMethodInfo ResolveActionableMethod "getPreferredHeightForWidth" o = Gtk.Widget.WidgetGetPreferredHeightForWidthMethodInfo ResolveActionableMethod "getPreferredSize" o = Gtk.Widget.WidgetGetPreferredSizeMethodInfo ResolveActionableMethod "getPreferredWidth" o = Gtk.Widget.WidgetGetPreferredWidthMethodInfo ResolveActionableMethod "getPreferredWidthForHeight" o = Gtk.Widget.WidgetGetPreferredWidthForHeightMethodInfo ResolveActionableMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo ResolveActionableMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo ResolveActionableMethod "getRealized" o = Gtk.Widget.WidgetGetRealizedMethodInfo ResolveActionableMethod "getReceivesDefault" o = Gtk.Widget.WidgetGetReceivesDefaultMethodInfo ResolveActionableMethod "getRequestMode" o = Gtk.Widget.WidgetGetRequestModeMethodInfo ResolveActionableMethod "getRequisition" o = Gtk.Widget.WidgetGetRequisitionMethodInfo ResolveActionableMethod "getRootWindow" o = Gtk.Widget.WidgetGetRootWindowMethodInfo ResolveActionableMethod "getScaleFactor" o = Gtk.Widget.WidgetGetScaleFactorMethodInfo ResolveActionableMethod "getScreen" o = Gtk.Widget.WidgetGetScreenMethodInfo ResolveActionableMethod "getSensitive" o = Gtk.Widget.WidgetGetSensitiveMethodInfo ResolveActionableMethod "getSettings" o = Gtk.Widget.WidgetGetSettingsMethodInfo ResolveActionableMethod "getSizeRequest" o = Gtk.Widget.WidgetGetSizeRequestMethodInfo ResolveActionableMethod "getState" o = Gtk.Widget.WidgetGetStateMethodInfo ResolveActionableMethod "getStateFlags" o = Gtk.Widget.WidgetGetStateFlagsMethodInfo ResolveActionableMethod "getStyle" o = Gtk.Widget.WidgetGetStyleMethodInfo ResolveActionableMethod "getStyleContext" o = Gtk.Widget.WidgetGetStyleContextMethodInfo ResolveActionableMethod "getSupportMultidevice" o = Gtk.Widget.WidgetGetSupportMultideviceMethodInfo ResolveActionableMethod "getTemplateChild" o = Gtk.Widget.WidgetGetTemplateChildMethodInfo ResolveActionableMethod "getTooltipMarkup" o = Gtk.Widget.WidgetGetTooltipMarkupMethodInfo ResolveActionableMethod "getTooltipText" o = Gtk.Widget.WidgetGetTooltipTextMethodInfo ResolveActionableMethod "getTooltipWindow" o = Gtk.Widget.WidgetGetTooltipWindowMethodInfo ResolveActionableMethod "getToplevel" o = Gtk.Widget.WidgetGetToplevelMethodInfo ResolveActionableMethod "getValign" o = Gtk.Widget.WidgetGetValignMethodInfo ResolveActionableMethod "getValignWithBaseline" o = Gtk.Widget.WidgetGetValignWithBaselineMethodInfo ResolveActionableMethod "getVexpand" o = Gtk.Widget.WidgetGetVexpandMethodInfo ResolveActionableMethod "getVexpandSet" o = Gtk.Widget.WidgetGetVexpandSetMethodInfo ResolveActionableMethod "getVisible" o = Gtk.Widget.WidgetGetVisibleMethodInfo ResolveActionableMethod "getVisual" o = Gtk.Widget.WidgetGetVisualMethodInfo ResolveActionableMethod "getWindow" o = Gtk.Widget.WidgetGetWindowMethodInfo ResolveActionableMethod "setAccelPath" o = Gtk.Widget.WidgetSetAccelPathMethodInfo ResolveActionableMethod "setActionName" o = ActionableSetActionNameMethodInfo ResolveActionableMethod "setActionTargetValue" o = ActionableSetActionTargetValueMethodInfo ResolveActionableMethod "setAllocation" o = Gtk.Widget.WidgetSetAllocationMethodInfo ResolveActionableMethod "setAppPaintable" o = Gtk.Widget.WidgetSetAppPaintableMethodInfo ResolveActionableMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo ResolveActionableMethod "setCanDefault" o = Gtk.Widget.WidgetSetCanDefaultMethodInfo ResolveActionableMethod "setCanFocus" o = Gtk.Widget.WidgetSetCanFocusMethodInfo ResolveActionableMethod "setChildVisible" o = Gtk.Widget.WidgetSetChildVisibleMethodInfo ResolveActionableMethod "setClip" o = Gtk.Widget.WidgetSetClipMethodInfo ResolveActionableMethod "setCompositeName" o = Gtk.Widget.WidgetSetCompositeNameMethodInfo ResolveActionableMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo ResolveActionableMethod "setDetailedActionName" o = ActionableSetDetailedActionNameMethodInfo ResolveActionableMethod "setDeviceEnabled" o = Gtk.Widget.WidgetSetDeviceEnabledMethodInfo ResolveActionableMethod "setDeviceEvents" o = Gtk.Widget.WidgetSetDeviceEventsMethodInfo ResolveActionableMethod "setDirection" o = Gtk.Widget.WidgetSetDirectionMethodInfo ResolveActionableMethod "setDoubleBuffered" o = Gtk.Widget.WidgetSetDoubleBufferedMethodInfo ResolveActionableMethod "setEvents" o = Gtk.Widget.WidgetSetEventsMethodInfo ResolveActionableMethod "setFocusOnClick" o = Gtk.Widget.WidgetSetFocusOnClickMethodInfo ResolveActionableMethod "setFontMap" o = Gtk.Widget.WidgetSetFontMapMethodInfo ResolveActionableMethod "setFontOptions" o = Gtk.Widget.WidgetSetFontOptionsMethodInfo ResolveActionableMethod "setHalign" o = Gtk.Widget.WidgetSetHalignMethodInfo ResolveActionableMethod "setHasTooltip" o = Gtk.Widget.WidgetSetHasTooltipMethodInfo ResolveActionableMethod "setHasWindow" o = Gtk.Widget.WidgetSetHasWindowMethodInfo ResolveActionableMethod "setHexpand" o = Gtk.Widget.WidgetSetHexpandMethodInfo ResolveActionableMethod "setHexpandSet" o = Gtk.Widget.WidgetSetHexpandSetMethodInfo ResolveActionableMethod "setMapped" o = Gtk.Widget.WidgetSetMappedMethodInfo ResolveActionableMethod "setMarginBottom" o = Gtk.Widget.WidgetSetMarginBottomMethodInfo ResolveActionableMethod "setMarginEnd" o = Gtk.Widget.WidgetSetMarginEndMethodInfo ResolveActionableMethod "setMarginLeft" o = Gtk.Widget.WidgetSetMarginLeftMethodInfo ResolveActionableMethod "setMarginRight" o = Gtk.Widget.WidgetSetMarginRightMethodInfo ResolveActionableMethod "setMarginStart" o = Gtk.Widget.WidgetSetMarginStartMethodInfo ResolveActionableMethod "setMarginTop" o = Gtk.Widget.WidgetSetMarginTopMethodInfo ResolveActionableMethod "setName" o = Gtk.Widget.WidgetSetNameMethodInfo ResolveActionableMethod "setNoShowAll" o = Gtk.Widget.WidgetSetNoShowAllMethodInfo ResolveActionableMethod "setOpacity" o = Gtk.Widget.WidgetSetOpacityMethodInfo ResolveActionableMethod "setParent" o = Gtk.Widget.WidgetSetParentMethodInfo ResolveActionableMethod "setParentWindow" o = Gtk.Widget.WidgetSetParentWindowMethodInfo ResolveActionableMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo ResolveActionableMethod "setRealized" o = Gtk.Widget.WidgetSetRealizedMethodInfo ResolveActionableMethod "setReceivesDefault" o = Gtk.Widget.WidgetSetReceivesDefaultMethodInfo ResolveActionableMethod "setRedrawOnAllocate" o = Gtk.Widget.WidgetSetRedrawOnAllocateMethodInfo ResolveActionableMethod "setSensitive" o = Gtk.Widget.WidgetSetSensitiveMethodInfo ResolveActionableMethod "setSizeRequest" o = Gtk.Widget.WidgetSetSizeRequestMethodInfo ResolveActionableMethod "setState" o = Gtk.Widget.WidgetSetStateMethodInfo ResolveActionableMethod "setStateFlags" o = Gtk.Widget.WidgetSetStateFlagsMethodInfo ResolveActionableMethod "setStyle" o = Gtk.Widget.WidgetSetStyleMethodInfo ResolveActionableMethod "setSupportMultidevice" o = Gtk.Widget.WidgetSetSupportMultideviceMethodInfo ResolveActionableMethod "setTooltipMarkup" o = Gtk.Widget.WidgetSetTooltipMarkupMethodInfo ResolveActionableMethod "setTooltipText" o = Gtk.Widget.WidgetSetTooltipTextMethodInfo ResolveActionableMethod "setTooltipWindow" o = Gtk.Widget.WidgetSetTooltipWindowMethodInfo ResolveActionableMethod "setValign" o = Gtk.Widget.WidgetSetValignMethodInfo ResolveActionableMethod "setVexpand" o = Gtk.Widget.WidgetSetVexpandMethodInfo ResolveActionableMethod "setVexpandSet" o = Gtk.Widget.WidgetSetVexpandSetMethodInfo ResolveActionableMethod "setVisible" o = Gtk.Widget.WidgetSetVisibleMethodInfo ResolveActionableMethod "setVisual" o = Gtk.Widget.WidgetSetVisualMethodInfo ResolveActionableMethod "setWindow" o = Gtk.Widget.WidgetSetWindowMethodInfo ResolveActionableMethod l o = O.MethodResolutionFailed l o instance (info ~ ResolveActionableMethod t Actionable, O.MethodInfo info Actionable p) => OL.IsLabel t (Actionable -> 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 -- method Actionable::get_action_name -- method type : OrdinaryMethod -- Args : [Arg {argCName = "actionable", argType = TInterface (Name {namespace = "Gtk", name = "Actionable"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkActionable widget", 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_actionable_get_action_name" gtk_actionable_get_action_name :: Ptr Actionable -> -- actionable : TInterface (Name {namespace = "Gtk", name = "Actionable"}) IO CString {- | Gets the action name for /@actionable@/. See 'GI.Gtk.Interfaces.Actionable.actionableSetActionName' for more information. /Since: 3.4/ -} actionableGetActionName :: (B.CallStack.HasCallStack, MonadIO m, IsActionable a) => a {- ^ /@actionable@/: a 'GI.Gtk.Interfaces.Actionable.Actionable' widget -} -> m (Maybe T.Text) {- ^ __Returns:__ the action name, or 'Nothing' if none is set -} actionableGetActionName actionable = liftIO $ do actionable' <- unsafeManagedPtrCastPtr actionable result <- gtk_actionable_get_action_name actionable' maybeResult <- convertIfNonNull result $ \result' -> do result'' <- cstringToText result' return result'' touchManagedPtr actionable return maybeResult #if ENABLE_OVERLOADING data ActionableGetActionNameMethodInfo instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsActionable a) => O.MethodInfo ActionableGetActionNameMethodInfo a signature where overloadedMethod _ = actionableGetActionName #endif -- method Actionable::get_action_target_value -- method type : OrdinaryMethod -- Args : [Arg {argCName = "actionable", argType = TInterface (Name {namespace = "Gtk", name = "Actionable"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkActionable widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just TVariant -- throws : False -- Skip return : False foreign import ccall "gtk_actionable_get_action_target_value" gtk_actionable_get_action_target_value :: Ptr Actionable -> -- actionable : TInterface (Name {namespace = "Gtk", name = "Actionable"}) IO (Ptr GVariant) {- | Gets the current target value of /@actionable@/. See 'GI.Gtk.Interfaces.Actionable.actionableSetActionTargetValue' for more information. /Since: 3.4/ -} actionableGetActionTargetValue :: (B.CallStack.HasCallStack, MonadIO m, IsActionable a) => a {- ^ /@actionable@/: a 'GI.Gtk.Interfaces.Actionable.Actionable' widget -} -> m GVariant {- ^ __Returns:__ the current target value -} actionableGetActionTargetValue actionable = liftIO $ do actionable' <- unsafeManagedPtrCastPtr actionable result <- gtk_actionable_get_action_target_value actionable' checkUnexpectedReturnNULL "actionableGetActionTargetValue" result result' <- B.GVariant.newGVariantFromPtr result touchManagedPtr actionable return result' #if ENABLE_OVERLOADING data ActionableGetActionTargetValueMethodInfo instance (signature ~ (m GVariant), MonadIO m, IsActionable a) => O.MethodInfo ActionableGetActionTargetValueMethodInfo a signature where overloadedMethod _ = actionableGetActionTargetValue #endif -- method Actionable::set_action_name -- method type : OrdinaryMethod -- Args : [Arg {argCName = "actionable", argType = TInterface (Name {namespace = "Gtk", name = "Actionable"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkActionable widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "action_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "an action name, 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_actionable_set_action_name" gtk_actionable_set_action_name :: Ptr Actionable -> -- actionable : TInterface (Name {namespace = "Gtk", name = "Actionable"}) CString -> -- action_name : TBasicType TUTF8 IO () {- | Specifies the name of the action with which this widget should be associated. If /@actionName@/ is 'Nothing' then the widget will be unassociated from any previous action. Usually this function is used when the widget is located (or will be located) within the hierarchy of a 'GI.Gtk.Objects.ApplicationWindow.ApplicationWindow'. Names are of the form “win.save” or “app.quit” for actions on the containing 'GI.Gtk.Objects.ApplicationWindow.ApplicationWindow' or its associated 'GI.Gtk.Objects.Application.Application', respectively. This is the same form used for actions in the 'GI.Gio.Objects.Menu.Menu' associated with the window. /Since: 3.4/ -} actionableSetActionName :: (B.CallStack.HasCallStack, MonadIO m, IsActionable a) => a {- ^ /@actionable@/: a 'GI.Gtk.Interfaces.Actionable.Actionable' widget -} -> Maybe (T.Text) {- ^ /@actionName@/: an action name, or 'Nothing' -} -> m () actionableSetActionName actionable actionName = liftIO $ do actionable' <- unsafeManagedPtrCastPtr actionable maybeActionName <- case actionName of Nothing -> return nullPtr Just jActionName -> do jActionName' <- textToCString jActionName return jActionName' gtk_actionable_set_action_name actionable' maybeActionName touchManagedPtr actionable freeMem maybeActionName return () #if ENABLE_OVERLOADING data ActionableSetActionNameMethodInfo instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsActionable a) => O.MethodInfo ActionableSetActionNameMethodInfo a signature where overloadedMethod _ = actionableSetActionName #endif -- method Actionable::set_action_target_value -- method type : OrdinaryMethod -- Args : [Arg {argCName = "actionable", argType = TInterface (Name {namespace = "Gtk", name = "Actionable"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkActionable widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "target_value", argType = TVariant, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GVariant to set as the target value, 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_actionable_set_action_target_value" gtk_actionable_set_action_target_value :: Ptr Actionable -> -- actionable : TInterface (Name {namespace = "Gtk", name = "Actionable"}) Ptr GVariant -> -- target_value : TVariant IO () {- | Sets the target value of an actionable widget. If /@targetValue@/ is 'Nothing' then the target value is unset. The target value has two purposes. First, it is used as the parameter to activation of the action associated with the 'GI.Gtk.Interfaces.Actionable.Actionable' widget. Second, it is used to determine if the widget should be rendered as “active” — the widget is active if the state is equal to the given target. Consider the example of associating a set of buttons with a 'GI.Gio.Interfaces.Action.Action' with string state in a typical “radio button” situation. Each button will be associated with the same action, but with a different target value for that action. Clicking on a particular button will activate the action with the target of that button, which will typically cause the action’s state to change to that value. Since the action’s state is now equal to the target value of the button, the button will now be rendered as active (and the other buttons, with different targets, rendered inactive). /Since: 3.4/ -} actionableSetActionTargetValue :: (B.CallStack.HasCallStack, MonadIO m, IsActionable a) => a {- ^ /@actionable@/: a 'GI.Gtk.Interfaces.Actionable.Actionable' widget -} -> Maybe (GVariant) {- ^ /@targetValue@/: a 'GVariant' to set as the target value, or 'Nothing' -} -> m () actionableSetActionTargetValue actionable targetValue = liftIO $ do actionable' <- unsafeManagedPtrCastPtr actionable maybeTargetValue <- case targetValue of Nothing -> return nullPtr Just jTargetValue -> do jTargetValue' <- unsafeManagedPtrGetPtr jTargetValue return jTargetValue' gtk_actionable_set_action_target_value actionable' maybeTargetValue touchManagedPtr actionable whenJust targetValue touchManagedPtr return () #if ENABLE_OVERLOADING data ActionableSetActionTargetValueMethodInfo instance (signature ~ (Maybe (GVariant) -> m ()), MonadIO m, IsActionable a) => O.MethodInfo ActionableSetActionTargetValueMethodInfo a signature where overloadedMethod _ = actionableSetActionTargetValue #endif -- method Actionable::set_detailed_action_name -- method type : OrdinaryMethod -- Args : [Arg {argCName = "actionable", argType = TInterface (Name {namespace = "Gtk", name = "Actionable"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkActionable widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "detailed_action_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the detailed action name", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_actionable_set_detailed_action_name" gtk_actionable_set_detailed_action_name :: Ptr Actionable -> -- actionable : TInterface (Name {namespace = "Gtk", name = "Actionable"}) CString -> -- detailed_action_name : TBasicType TUTF8 IO () {- | Sets the action-name and associated string target value of an actionable widget. /@detailedActionName@/ is a string in the format accepted by 'GI.Gio.Functions.actionParseDetailedName'. (Note that prior to version 3.22.25, this function is only usable for actions with a simple \"s\" target, and /@detailedActionName@/ must be of the form @\"action::target\"@ where @action@ is the action name and @target@ is the string to use as the target.) /Since: 3.4/ -} actionableSetDetailedActionName :: (B.CallStack.HasCallStack, MonadIO m, IsActionable a) => a {- ^ /@actionable@/: a 'GI.Gtk.Interfaces.Actionable.Actionable' widget -} -> T.Text {- ^ /@detailedActionName@/: the detailed action name -} -> m () actionableSetDetailedActionName actionable detailedActionName = liftIO $ do actionable' <- unsafeManagedPtrCastPtr actionable detailedActionName' <- textToCString detailedActionName gtk_actionable_set_detailed_action_name actionable' detailedActionName' touchManagedPtr actionable freeMem detailedActionName' return () #if ENABLE_OVERLOADING data ActionableSetDetailedActionNameMethodInfo instance (signature ~ (T.Text -> m ()), MonadIO m, IsActionable a) => O.MethodInfo ActionableSetDetailedActionNameMethodInfo a signature where overloadedMethod _ = actionableSetDetailedActionName #endif