{-# LANGUAGE ImplicitParams, RankNTypes, TypeApplications #-}
#if !defined(__HADDOCK_VERSION__)
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.UIManager
(
UIManager(..) ,
IsUIManager ,
toUIManager ,
#if defined(ENABLE_OVERLOADING)
ResolveUIManagerMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
UIManagerAddUiMethodInfo ,
#endif
uIManagerAddUi ,
#if defined(ENABLE_OVERLOADING)
UIManagerAddUiFromFileMethodInfo ,
#endif
uIManagerAddUiFromFile ,
#if defined(ENABLE_OVERLOADING)
UIManagerAddUiFromResourceMethodInfo ,
#endif
uIManagerAddUiFromResource ,
#if defined(ENABLE_OVERLOADING)
UIManagerAddUiFromStringMethodInfo ,
#endif
uIManagerAddUiFromString ,
#if defined(ENABLE_OVERLOADING)
UIManagerEnsureUpdateMethodInfo ,
#endif
uIManagerEnsureUpdate ,
#if defined(ENABLE_OVERLOADING)
UIManagerGetAccelGroupMethodInfo ,
#endif
uIManagerGetAccelGroup ,
#if defined(ENABLE_OVERLOADING)
UIManagerGetActionMethodInfo ,
#endif
uIManagerGetAction ,
#if defined(ENABLE_OVERLOADING)
UIManagerGetActionGroupsMethodInfo ,
#endif
uIManagerGetActionGroups ,
#if defined(ENABLE_OVERLOADING)
UIManagerGetAddTearoffsMethodInfo ,
#endif
uIManagerGetAddTearoffs ,
#if defined(ENABLE_OVERLOADING)
UIManagerGetToplevelsMethodInfo ,
#endif
uIManagerGetToplevels ,
#if defined(ENABLE_OVERLOADING)
UIManagerGetUiMethodInfo ,
#endif
uIManagerGetUi ,
#if defined(ENABLE_OVERLOADING)
UIManagerGetWidgetMethodInfo ,
#endif
uIManagerGetWidget ,
#if defined(ENABLE_OVERLOADING)
UIManagerInsertActionGroupMethodInfo ,
#endif
uIManagerInsertActionGroup ,
uIManagerNew ,
#if defined(ENABLE_OVERLOADING)
UIManagerNewMergeIdMethodInfo ,
#endif
uIManagerNewMergeId ,
#if defined(ENABLE_OVERLOADING)
UIManagerRemoveActionGroupMethodInfo ,
#endif
uIManagerRemoveActionGroup ,
#if defined(ENABLE_OVERLOADING)
UIManagerRemoveUiMethodInfo ,
#endif
uIManagerRemoveUi ,
#if defined(ENABLE_OVERLOADING)
UIManagerSetAddTearoffsMethodInfo ,
#endif
uIManagerSetAddTearoffs ,
#if defined(ENABLE_OVERLOADING)
UIManagerAddTearoffsPropertyInfo ,
#endif
constructUIManagerAddTearoffs ,
getUIManagerAddTearoffs ,
setUIManagerAddTearoffs ,
#if defined(ENABLE_OVERLOADING)
uIManagerAddTearoffs ,
#endif
#if defined(ENABLE_OVERLOADING)
UIManagerUiPropertyInfo ,
#endif
getUIManagerUi ,
#if defined(ENABLE_OVERLOADING)
uIManagerUi ,
#endif
UIManagerActionsChangedCallback ,
#if defined(ENABLE_OVERLOADING)
UIManagerActionsChangedSignalInfo ,
#endif
afterUIManagerActionsChanged ,
onUIManagerActionsChanged ,
UIManagerAddWidgetCallback ,
#if defined(ENABLE_OVERLOADING)
UIManagerAddWidgetSignalInfo ,
#endif
afterUIManagerAddWidget ,
onUIManagerAddWidget ,
UIManagerConnectProxyCallback ,
#if defined(ENABLE_OVERLOADING)
UIManagerConnectProxySignalInfo ,
#endif
afterUIManagerConnectProxy ,
onUIManagerConnectProxy ,
UIManagerDisconnectProxyCallback ,
#if defined(ENABLE_OVERLOADING)
UIManagerDisconnectProxySignalInfo ,
#endif
afterUIManagerDisconnectProxy ,
onUIManagerDisconnectProxy ,
UIManagerPostActivateCallback ,
#if defined(ENABLE_OVERLOADING)
UIManagerPostActivateSignalInfo ,
#endif
afterUIManagerPostActivate ,
onUIManagerPostActivate ,
UIManagerPreActivateCallback ,
#if defined(ENABLE_OVERLOADING)
UIManagerPreActivateSignalInfo ,
#endif
afterUIManagerPreActivate ,
onUIManagerPreActivate ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
import qualified GI.Atk.Objects.Object as Atk.Object
import qualified GI.Cairo.Structs.Context as Cairo.Context
import qualified GI.Cairo.Structs.FontOptions as Cairo.FontOptions
import qualified GI.Cairo.Structs.Region as Cairo.Region
import qualified GI.Cairo.Structs.Surface as Cairo.Surface
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GLib.Structs.MarkupParser as GLib.MarkupParser
import qualified GI.GObject.Callbacks as GObject.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Enums as Gdk.Enums
import qualified GI.Gdk.Flags as Gdk.Flags
import qualified GI.Gdk.Objects.Device as Gdk.Device
import qualified GI.Gdk.Objects.Display as Gdk.Display
import qualified GI.Gdk.Objects.DragContext as Gdk.DragContext
import qualified GI.Gdk.Objects.FrameClock as Gdk.FrameClock
import qualified GI.Gdk.Objects.Screen as Gdk.Screen
import qualified GI.Gdk.Objects.Visual as Gdk.Visual
import qualified GI.Gdk.Objects.Window as Gdk.Window
import qualified GI.Gdk.Structs.Atom as Gdk.Atom
import qualified GI.Gdk.Structs.Color as Gdk.Color
import qualified GI.Gdk.Structs.EventAny as Gdk.EventAny
import qualified GI.Gdk.Structs.EventButton as Gdk.EventButton
import qualified GI.Gdk.Structs.EventConfigure as Gdk.EventConfigure
import qualified GI.Gdk.Structs.EventCrossing as Gdk.EventCrossing
import qualified GI.Gdk.Structs.EventExpose as Gdk.EventExpose
import qualified GI.Gdk.Structs.EventFocus as Gdk.EventFocus
import qualified GI.Gdk.Structs.EventGrabBroken as Gdk.EventGrabBroken
import qualified GI.Gdk.Structs.EventKey as Gdk.EventKey
import qualified GI.Gdk.Structs.EventMotion as Gdk.EventMotion
import qualified GI.Gdk.Structs.EventOwnerChange as Gdk.EventOwnerChange
import qualified GI.Gdk.Structs.EventProperty as Gdk.EventProperty
import qualified GI.Gdk.Structs.EventProximity as Gdk.EventProximity
import qualified GI.Gdk.Structs.EventScroll as Gdk.EventScroll
import qualified GI.Gdk.Structs.EventSelection as Gdk.EventSelection
import qualified GI.Gdk.Structs.EventVisibility as Gdk.EventVisibility
import qualified GI.Gdk.Structs.EventWindowState as Gdk.EventWindowState
import qualified GI.Gdk.Structs.Geometry as Gdk.Geometry
import qualified GI.Gdk.Structs.RGBA as Gdk.RGBA
import qualified GI.Gdk.Structs.Rectangle as Gdk.Rectangle
import qualified GI.Gdk.Unions.Event as Gdk.Event
import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
import qualified GI.Gio.Flags as Gio.Flags
import qualified GI.Gio.Interfaces.ActionGroup as Gio.ActionGroup
import qualified GI.Gio.Interfaces.ActionMap as Gio.ActionMap
import qualified GI.Gio.Interfaces.File as Gio.File
import qualified GI.Gio.Interfaces.Icon as Gio.Icon
import qualified GI.Gio.Objects.Application as Gio.Application
import qualified GI.Gio.Objects.Menu as Gio.Menu
import qualified GI.Gio.Objects.MenuModel as Gio.MenuModel
import qualified GI.Gtk.Callbacks as Gtk.Callbacks
import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
import {-# SOURCE #-} qualified GI.Gtk.Flags as Gtk.Flags
import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import {-# SOURCE #-} qualified GI.Gtk.Interfaces.StyleProvider as Gtk.StyleProvider
import {-# SOURCE #-} qualified GI.Gtk.Objects.AccelGroup as Gtk.AccelGroup
import {-# SOURCE #-} qualified GI.Gtk.Objects.Action as Gtk.Action
import {-# SOURCE #-} qualified GI.Gtk.Objects.ActionGroup as Gtk.ActionGroup
import {-# SOURCE #-} qualified GI.Gtk.Objects.Adjustment as Gtk.Adjustment
import {-# SOURCE #-} qualified GI.Gtk.Objects.Application as Gtk.Application
import {-# SOURCE #-} qualified GI.Gtk.Objects.Bin as Gtk.Bin
import {-# SOURCE #-} qualified GI.Gtk.Objects.Builder as Gtk.Builder
import {-# SOURCE #-} qualified GI.Gtk.Objects.Clipboard as Gtk.Clipboard
import {-# SOURCE #-} qualified GI.Gtk.Objects.Container as Gtk.Container
import {-# SOURCE #-} qualified GI.Gtk.Objects.IconFactory as Gtk.IconFactory
import {-# SOURCE #-} qualified GI.Gtk.Objects.RcStyle as Gtk.RcStyle
import {-# SOURCE #-} qualified GI.Gtk.Objects.Settings as Gtk.Settings
import {-# SOURCE #-} qualified GI.Gtk.Objects.Style as Gtk.Style
import {-# SOURCE #-} qualified GI.Gtk.Objects.StyleContext as Gtk.StyleContext
import {-# SOURCE #-} qualified GI.Gtk.Objects.StyleProperties as Gtk.StyleProperties
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextBuffer as Gtk.TextBuffer
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextChildAnchor as Gtk.TextChildAnchor
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextMark as Gtk.TextMark
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextTag as Gtk.TextTag
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextTagTable as Gtk.TextTagTable
import {-# SOURCE #-} qualified GI.Gtk.Objects.Tooltip as Gtk.Tooltip
import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget
import {-# SOURCE #-} qualified GI.Gtk.Objects.Window as Gtk.Window
import {-# SOURCE #-} qualified GI.Gtk.Objects.WindowGroup as Gtk.WindowGroup
import {-# SOURCE #-} qualified GI.Gtk.Structs.AccelGroupEntry as Gtk.AccelGroupEntry
import {-# SOURCE #-} qualified GI.Gtk.Structs.AccelKey as Gtk.AccelKey
import {-# SOURCE #-} qualified GI.Gtk.Structs.Border as Gtk.Border
import {-# SOURCE #-} qualified GI.Gtk.Structs.CssSection as Gtk.CssSection
import {-# SOURCE #-} qualified GI.Gtk.Structs.IconSet as Gtk.IconSet
import {-# SOURCE #-} qualified GI.Gtk.Structs.IconSource as Gtk.IconSource
import {-# SOURCE #-} qualified GI.Gtk.Structs.Requisition as Gtk.Requisition
import {-# SOURCE #-} qualified GI.Gtk.Structs.SelectionData as Gtk.SelectionData
import {-# SOURCE #-} qualified GI.Gtk.Structs.SettingsValue as Gtk.SettingsValue
import {-# SOURCE #-} qualified GI.Gtk.Structs.SymbolicColor as Gtk.SymbolicColor
import {-# SOURCE #-} qualified GI.Gtk.Structs.TargetEntry as Gtk.TargetEntry
import {-# SOURCE #-} qualified GI.Gtk.Structs.TargetList as Gtk.TargetList
import {-# SOURCE #-} qualified GI.Gtk.Structs.TextAppearance as Gtk.TextAppearance
import {-# SOURCE #-} qualified GI.Gtk.Structs.TextAttributes as Gtk.TextAttributes
import {-# SOURCE #-} qualified GI.Gtk.Structs.TextIter as Gtk.TextIter
import {-# SOURCE #-} qualified GI.Gtk.Structs.WidgetPath as Gtk.WidgetPath
import qualified GI.Pango.Enums as Pango.Enums
import qualified GI.Pango.Objects.Context as Pango.Context
import qualified GI.Pango.Objects.FontMap as Pango.FontMap
import qualified GI.Pango.Objects.Layout as Pango.Layout
import qualified GI.Pango.Structs.FontDescription as Pango.FontDescription
import qualified GI.Pango.Structs.Language as Pango.Language
import qualified GI.Pango.Structs.TabArray as Pango.TabArray
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gtk.Flags as Gtk.Flags
import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import {-# SOURCE #-} qualified GI.Gtk.Objects.AccelGroup as Gtk.AccelGroup
import {-# SOURCE #-} qualified GI.Gtk.Objects.Action as Gtk.Action
import {-# SOURCE #-} qualified GI.Gtk.Objects.ActionGroup as Gtk.ActionGroup
import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget
#endif
newtype UIManager = UIManager (SP.ManagedPtr UIManager)
deriving (UIManager -> UIManager -> Bool
(UIManager -> UIManager -> Bool)
-> (UIManager -> UIManager -> Bool) -> Eq UIManager
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: UIManager -> UIManager -> Bool
== :: UIManager -> UIManager -> Bool
$c/= :: UIManager -> UIManager -> Bool
/= :: UIManager -> UIManager -> Bool
Eq)
instance SP.ManagedPtrNewtype UIManager where
toManagedPtr :: UIManager -> ManagedPtr UIManager
toManagedPtr (UIManager ManagedPtr UIManager
p) = ManagedPtr UIManager
p
foreign import ccall "gtk_ui_manager_get_type"
c_gtk_ui_manager_get_type :: IO B.Types.GType
instance B.Types.TypedObject UIManager where
glibType :: IO GType
glibType = IO GType
c_gtk_ui_manager_get_type
instance B.Types.GObject UIManager
class (SP.GObject o, O.IsDescendantOf UIManager o) => IsUIManager o
instance (SP.GObject o, O.IsDescendantOf UIManager o) => IsUIManager o
instance O.HasParentTypes UIManager
type instance O.ParentTypes UIManager = '[GObject.Object.Object, Gtk.Buildable.Buildable]
toUIManager :: (MIO.MonadIO m, IsUIManager o) => o -> m UIManager
toUIManager :: forall (m :: * -> *) o.
(MonadIO m, IsUIManager o) =>
o -> m UIManager
toUIManager = IO UIManager -> m UIManager
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO UIManager -> m UIManager)
-> (o -> IO UIManager) -> o -> m UIManager
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr UIManager -> UIManager) -> o -> IO UIManager
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr UIManager -> UIManager
UIManager
instance B.GValue.IsGValue (Maybe UIManager) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_ui_manager_get_type
gvalueSet_ :: Ptr GValue -> Maybe UIManager -> IO ()
gvalueSet_ Ptr GValue
gv Maybe UIManager
P.Nothing = Ptr GValue -> Ptr UIManager -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr UIManager
forall a. Ptr a
FP.nullPtr :: FP.Ptr UIManager)
gvalueSet_ Ptr GValue
gv (P.Just UIManager
obj) = UIManager -> (Ptr UIManager -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr UIManager
obj (Ptr GValue -> Ptr UIManager -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe UIManager)
gvalueGet_ Ptr GValue
gv = do
ptr <- Ptr GValue -> IO (Ptr UIManager)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr UIManager)
if ptr /= FP.nullPtr
then P.Just <$> B.ManagedPtr.newObject UIManager ptr
else return P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveUIManagerMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveUIManagerMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo
ResolveUIManagerMethod "addUi" o = UIManagerAddUiMethodInfo
ResolveUIManagerMethod "addUiFromFile" o = UIManagerAddUiFromFileMethodInfo
ResolveUIManagerMethod "addUiFromResource" o = UIManagerAddUiFromResourceMethodInfo
ResolveUIManagerMethod "addUiFromString" o = UIManagerAddUiFromStringMethodInfo
ResolveUIManagerMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveUIManagerMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveUIManagerMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo
ResolveUIManagerMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo
ResolveUIManagerMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo
ResolveUIManagerMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo
ResolveUIManagerMethod "ensureUpdate" o = UIManagerEnsureUpdateMethodInfo
ResolveUIManagerMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveUIManagerMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveUIManagerMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveUIManagerMethod "insertActionGroup" o = UIManagerInsertActionGroupMethodInfo
ResolveUIManagerMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveUIManagerMethod "newMergeId" o = UIManagerNewMergeIdMethodInfo
ResolveUIManagerMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveUIManagerMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveUIManagerMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo
ResolveUIManagerMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveUIManagerMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveUIManagerMethod "removeActionGroup" o = UIManagerRemoveActionGroupMethodInfo
ResolveUIManagerMethod "removeUi" o = UIManagerRemoveUiMethodInfo
ResolveUIManagerMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveUIManagerMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveUIManagerMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveUIManagerMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveUIManagerMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveUIManagerMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveUIManagerMethod "getAccelGroup" o = UIManagerGetAccelGroupMethodInfo
ResolveUIManagerMethod "getAction" o = UIManagerGetActionMethodInfo
ResolveUIManagerMethod "getActionGroups" o = UIManagerGetActionGroupsMethodInfo
ResolveUIManagerMethod "getAddTearoffs" o = UIManagerGetAddTearoffsMethodInfo
ResolveUIManagerMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveUIManagerMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo
ResolveUIManagerMethod "getName" o = Gtk.Buildable.BuildableGetNameMethodInfo
ResolveUIManagerMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveUIManagerMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveUIManagerMethod "getToplevels" o = UIManagerGetToplevelsMethodInfo
ResolveUIManagerMethod "getUi" o = UIManagerGetUiMethodInfo
ResolveUIManagerMethod "getWidget" o = UIManagerGetWidgetMethodInfo
ResolveUIManagerMethod "setAddTearoffs" o = UIManagerSetAddTearoffsMethodInfo
ResolveUIManagerMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo
ResolveUIManagerMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveUIManagerMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveUIManagerMethod "setName" o = Gtk.Buildable.BuildableSetNameMethodInfo
ResolveUIManagerMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveUIManagerMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveUIManagerMethod t UIManager, O.OverloadedMethod info UIManager p) => OL.IsLabel t (UIManager -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveUIManagerMethod t UIManager, O.OverloadedMethod info UIManager p, R.HasField t UIManager p) => R.HasField t UIManager p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveUIManagerMethod t UIManager, O.OverloadedMethodInfo info UIManager) => OL.IsLabel t (O.MethodProxy info UIManager) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
{-# DEPRECATED UIManagerActionsChangedCallback ["(Since version 3.10)"] #-}
type UIManagerActionsChangedCallback =
IO ()
type C_UIManagerActionsChangedCallback =
Ptr UIManager ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerActionsChangedCallback :: C_UIManagerActionsChangedCallback -> IO (FunPtr C_UIManagerActionsChangedCallback)
wrap_UIManagerActionsChangedCallback ::
GObject a => (a -> UIManagerActionsChangedCallback) ->
C_UIManagerActionsChangedCallback
wrap_UIManagerActionsChangedCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_UIManagerActionsChangedCallback
wrap_UIManagerActionsChangedCallback a -> IO ()
gi'cb Ptr UIManager
gi'selfPtr Ptr ()
_ = do
Ptr UIManager -> (UIManager -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr UIManager
gi'selfPtr ((UIManager -> IO ()) -> IO ()) -> (UIManager -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \UIManager
gi'self -> a -> IO ()
gi'cb (UIManager -> a
forall a b. Coercible a b => a -> b
Coerce.coerce UIManager
gi'self)
onUIManagerActionsChanged :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerActionsChangedCallback) -> m SignalHandlerId
onUIManagerActionsChanged :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onUIManagerActionsChanged a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_UIManagerActionsChangedCallback
wrapped' = (a -> IO ()) -> C_UIManagerActionsChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_UIManagerActionsChangedCallback
wrap_UIManagerActionsChangedCallback a -> IO ()
wrapped
wrapped'' <- C_UIManagerActionsChangedCallback
-> IO (FunPtr C_UIManagerActionsChangedCallback)
mk_UIManagerActionsChangedCallback C_UIManagerActionsChangedCallback
wrapped'
connectSignalFunPtr obj "actions-changed" wrapped'' SignalConnectBefore Nothing
afterUIManagerActionsChanged :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerActionsChangedCallback) -> m SignalHandlerId
afterUIManagerActionsChanged :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterUIManagerActionsChanged a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_UIManagerActionsChangedCallback
wrapped' = (a -> IO ()) -> C_UIManagerActionsChangedCallback
forall a.
GObject a =>
(a -> IO ()) -> C_UIManagerActionsChangedCallback
wrap_UIManagerActionsChangedCallback a -> IO ()
wrapped
wrapped'' <- C_UIManagerActionsChangedCallback
-> IO (FunPtr C_UIManagerActionsChangedCallback)
mk_UIManagerActionsChangedCallback C_UIManagerActionsChangedCallback
wrapped'
connectSignalFunPtr obj "actions-changed" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data UIManagerActionsChangedSignalInfo
instance SignalInfo UIManagerActionsChangedSignalInfo where
type HaskellCallbackType UIManagerActionsChangedSignalInfo = UIManagerActionsChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_UIManagerActionsChangedCallback cb
cb'' <- mk_UIManagerActionsChangedCallback cb'
connectSignalFunPtr obj "actions-changed" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager::actions-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#g:signal:actionsChanged"})
#endif
{-# DEPRECATED UIManagerAddWidgetCallback ["(Since version 3.10)"] #-}
type UIManagerAddWidgetCallback =
Gtk.Widget.Widget
-> IO ()
type C_UIManagerAddWidgetCallback =
Ptr UIManager ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerAddWidgetCallback :: C_UIManagerAddWidgetCallback -> IO (FunPtr C_UIManagerAddWidgetCallback)
wrap_UIManagerAddWidgetCallback ::
GObject a => (a -> UIManagerAddWidgetCallback) ->
C_UIManagerAddWidgetCallback
wrap_UIManagerAddWidgetCallback :: forall a.
GObject a =>
(a -> UIManagerAddWidgetCallback) -> C_UIManagerAddWidgetCallback
wrap_UIManagerAddWidgetCallback a -> UIManagerAddWidgetCallback
gi'cb Ptr UIManager
gi'selfPtr Ptr Widget
widget Ptr ()
_ = do
widget' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Gtk.Widget.Widget) Ptr Widget
widget
B.ManagedPtr.withNewObject gi'selfPtr $ \UIManager
gi'self -> a -> UIManagerAddWidgetCallback
gi'cb (UIManager -> a
forall a b. Coercible a b => a -> b
Coerce.coerce UIManager
gi'self) Widget
widget'
onUIManagerAddWidget :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerAddWidgetCallback) -> m SignalHandlerId
onUIManagerAddWidget :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerAddWidgetCallback) -> m SignalHandlerId
onUIManagerAddWidget a
obj (?self::a) => UIManagerAddWidgetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerAddWidgetCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerAddWidgetCallback
UIManagerAddWidgetCallback
cb
let wrapped' :: C_UIManagerAddWidgetCallback
wrapped' = (a -> UIManagerAddWidgetCallback) -> C_UIManagerAddWidgetCallback
forall a.
GObject a =>
(a -> UIManagerAddWidgetCallback) -> C_UIManagerAddWidgetCallback
wrap_UIManagerAddWidgetCallback a -> UIManagerAddWidgetCallback
wrapped
wrapped'' <- C_UIManagerAddWidgetCallback
-> IO (FunPtr C_UIManagerAddWidgetCallback)
mk_UIManagerAddWidgetCallback C_UIManagerAddWidgetCallback
wrapped'
connectSignalFunPtr obj "add-widget" wrapped'' SignalConnectBefore Nothing
afterUIManagerAddWidget :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerAddWidgetCallback) -> m SignalHandlerId
afterUIManagerAddWidget :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerAddWidgetCallback) -> m SignalHandlerId
afterUIManagerAddWidget a
obj (?self::a) => UIManagerAddWidgetCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerAddWidgetCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerAddWidgetCallback
UIManagerAddWidgetCallback
cb
let wrapped' :: C_UIManagerAddWidgetCallback
wrapped' = (a -> UIManagerAddWidgetCallback) -> C_UIManagerAddWidgetCallback
forall a.
GObject a =>
(a -> UIManagerAddWidgetCallback) -> C_UIManagerAddWidgetCallback
wrap_UIManagerAddWidgetCallback a -> UIManagerAddWidgetCallback
wrapped
wrapped'' <- C_UIManagerAddWidgetCallback
-> IO (FunPtr C_UIManagerAddWidgetCallback)
mk_UIManagerAddWidgetCallback C_UIManagerAddWidgetCallback
wrapped'
connectSignalFunPtr obj "add-widget" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data UIManagerAddWidgetSignalInfo
instance SignalInfo UIManagerAddWidgetSignalInfo where
type HaskellCallbackType UIManagerAddWidgetSignalInfo = UIManagerAddWidgetCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_UIManagerAddWidgetCallback cb
cb'' <- mk_UIManagerAddWidgetCallback cb'
connectSignalFunPtr obj "add-widget" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager::add-widget"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#g:signal:addWidget"})
#endif
{-# DEPRECATED UIManagerConnectProxyCallback ["(Since version 3.10)"] #-}
type UIManagerConnectProxyCallback =
Gtk.Action.Action
-> Gtk.Widget.Widget
-> IO ()
type C_UIManagerConnectProxyCallback =
Ptr UIManager ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerConnectProxyCallback :: C_UIManagerConnectProxyCallback -> IO (FunPtr C_UIManagerConnectProxyCallback)
wrap_UIManagerConnectProxyCallback ::
GObject a => (a -> UIManagerConnectProxyCallback) ->
C_UIManagerConnectProxyCallback
wrap_UIManagerConnectProxyCallback :: forall a.
GObject a =>
(a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
wrap_UIManagerConnectProxyCallback a -> UIManagerConnectProxyCallback
gi'cb Ptr UIManager
gi'selfPtr Ptr Action
action Ptr Widget
proxy Ptr ()
_ = do
action' <- ((ManagedPtr Action -> Action) -> Ptr Action -> IO Action
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Action -> Action
Gtk.Action.Action) Ptr Action
action
proxy' <- (newObject Gtk.Widget.Widget) proxy
B.ManagedPtr.withNewObject gi'selfPtr $ \UIManager
gi'self -> a -> UIManagerConnectProxyCallback
gi'cb (UIManager -> a
forall a b. Coercible a b => a -> b
Coerce.coerce UIManager
gi'self) Action
action' Widget
proxy'
onUIManagerConnectProxy :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerConnectProxyCallback) -> m SignalHandlerId
onUIManagerConnectProxy :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerConnectProxyCallback)
-> m SignalHandlerId
onUIManagerConnectProxy a
obj (?self::a) => UIManagerConnectProxyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerConnectProxyCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerConnectProxyCallback
UIManagerConnectProxyCallback
cb
let wrapped' :: C_UIManagerConnectProxyCallback
wrapped' = (a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
forall a.
GObject a =>
(a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
wrap_UIManagerConnectProxyCallback a -> UIManagerConnectProxyCallback
wrapped
wrapped'' <- C_UIManagerConnectProxyCallback
-> IO (FunPtr C_UIManagerConnectProxyCallback)
mk_UIManagerConnectProxyCallback C_UIManagerConnectProxyCallback
wrapped'
connectSignalFunPtr obj "connect-proxy" wrapped'' SignalConnectBefore Nothing
afterUIManagerConnectProxy :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerConnectProxyCallback) -> m SignalHandlerId
afterUIManagerConnectProxy :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerConnectProxyCallback)
-> m SignalHandlerId
afterUIManagerConnectProxy a
obj (?self::a) => UIManagerConnectProxyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerConnectProxyCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerConnectProxyCallback
UIManagerConnectProxyCallback
cb
let wrapped' :: C_UIManagerConnectProxyCallback
wrapped' = (a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
forall a.
GObject a =>
(a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
wrap_UIManagerConnectProxyCallback a -> UIManagerConnectProxyCallback
wrapped
wrapped'' <- C_UIManagerConnectProxyCallback
-> IO (FunPtr C_UIManagerConnectProxyCallback)
mk_UIManagerConnectProxyCallback C_UIManagerConnectProxyCallback
wrapped'
connectSignalFunPtr obj "connect-proxy" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data UIManagerConnectProxySignalInfo
instance SignalInfo UIManagerConnectProxySignalInfo where
type HaskellCallbackType UIManagerConnectProxySignalInfo = UIManagerConnectProxyCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_UIManagerConnectProxyCallback cb
cb'' <- mk_UIManagerConnectProxyCallback cb'
connectSignalFunPtr obj "connect-proxy" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager::connect-proxy"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#g:signal:connectProxy"})
#endif
{-# DEPRECATED UIManagerDisconnectProxyCallback ["(Since version 3.10)"] #-}
type UIManagerDisconnectProxyCallback =
Gtk.Action.Action
-> Gtk.Widget.Widget
-> IO ()
type C_UIManagerDisconnectProxyCallback =
Ptr UIManager ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerDisconnectProxyCallback :: C_UIManagerDisconnectProxyCallback -> IO (FunPtr C_UIManagerDisconnectProxyCallback)
wrap_UIManagerDisconnectProxyCallback ::
GObject a => (a -> UIManagerDisconnectProxyCallback) ->
C_UIManagerDisconnectProxyCallback
wrap_UIManagerDisconnectProxyCallback :: forall a.
GObject a =>
(a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
wrap_UIManagerDisconnectProxyCallback a -> UIManagerConnectProxyCallback
gi'cb Ptr UIManager
gi'selfPtr Ptr Action
action Ptr Widget
proxy Ptr ()
_ = do
action' <- ((ManagedPtr Action -> Action) -> Ptr Action -> IO Action
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Action -> Action
Gtk.Action.Action) Ptr Action
action
proxy' <- (newObject Gtk.Widget.Widget) proxy
B.ManagedPtr.withNewObject gi'selfPtr $ \UIManager
gi'self -> a -> UIManagerConnectProxyCallback
gi'cb (UIManager -> a
forall a b. Coercible a b => a -> b
Coerce.coerce UIManager
gi'self) Action
action' Widget
proxy'
onUIManagerDisconnectProxy :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerDisconnectProxyCallback) -> m SignalHandlerId
onUIManagerDisconnectProxy :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerConnectProxyCallback)
-> m SignalHandlerId
onUIManagerDisconnectProxy a
obj (?self::a) => UIManagerConnectProxyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerConnectProxyCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerConnectProxyCallback
UIManagerConnectProxyCallback
cb
let wrapped' :: C_UIManagerConnectProxyCallback
wrapped' = (a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
forall a.
GObject a =>
(a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
wrap_UIManagerDisconnectProxyCallback a -> UIManagerConnectProxyCallback
wrapped
wrapped'' <- C_UIManagerConnectProxyCallback
-> IO (FunPtr C_UIManagerConnectProxyCallback)
mk_UIManagerDisconnectProxyCallback C_UIManagerConnectProxyCallback
wrapped'
connectSignalFunPtr obj "disconnect-proxy" wrapped'' SignalConnectBefore Nothing
afterUIManagerDisconnectProxy :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerDisconnectProxyCallback) -> m SignalHandlerId
afterUIManagerDisconnectProxy :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerConnectProxyCallback)
-> m SignalHandlerId
afterUIManagerDisconnectProxy a
obj (?self::a) => UIManagerConnectProxyCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerConnectProxyCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerConnectProxyCallback
UIManagerConnectProxyCallback
cb
let wrapped' :: C_UIManagerConnectProxyCallback
wrapped' = (a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
forall a.
GObject a =>
(a -> UIManagerConnectProxyCallback)
-> C_UIManagerConnectProxyCallback
wrap_UIManagerDisconnectProxyCallback a -> UIManagerConnectProxyCallback
wrapped
wrapped'' <- C_UIManagerConnectProxyCallback
-> IO (FunPtr C_UIManagerConnectProxyCallback)
mk_UIManagerDisconnectProxyCallback C_UIManagerConnectProxyCallback
wrapped'
connectSignalFunPtr obj "disconnect-proxy" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data UIManagerDisconnectProxySignalInfo
instance SignalInfo UIManagerDisconnectProxySignalInfo where
type HaskellCallbackType UIManagerDisconnectProxySignalInfo = UIManagerDisconnectProxyCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_UIManagerDisconnectProxyCallback cb
cb'' <- mk_UIManagerDisconnectProxyCallback cb'
connectSignalFunPtr obj "disconnect-proxy" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager::disconnect-proxy"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#g:signal:disconnectProxy"})
#endif
{-# DEPRECATED UIManagerPostActivateCallback ["(Since version 3.10)"] #-}
type UIManagerPostActivateCallback =
Gtk.Action.Action
-> IO ()
type C_UIManagerPostActivateCallback =
Ptr UIManager ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerPostActivateCallback :: C_UIManagerPostActivateCallback -> IO (FunPtr C_UIManagerPostActivateCallback)
wrap_UIManagerPostActivateCallback ::
GObject a => (a -> UIManagerPostActivateCallback) ->
C_UIManagerPostActivateCallback
wrap_UIManagerPostActivateCallback :: forall a.
GObject a =>
(a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
wrap_UIManagerPostActivateCallback a -> UIManagerPostActivateCallback
gi'cb Ptr UIManager
gi'selfPtr Ptr Action
action Ptr ()
_ = do
action' <- ((ManagedPtr Action -> Action) -> Ptr Action -> IO Action
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Action -> Action
Gtk.Action.Action) Ptr Action
action
B.ManagedPtr.withNewObject gi'selfPtr $ \UIManager
gi'self -> a -> UIManagerPostActivateCallback
gi'cb (UIManager -> a
forall a b. Coercible a b => a -> b
Coerce.coerce UIManager
gi'self) Action
action'
onUIManagerPostActivate :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerPostActivateCallback) -> m SignalHandlerId
onUIManagerPostActivate :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerPostActivateCallback)
-> m SignalHandlerId
onUIManagerPostActivate a
obj (?self::a) => UIManagerPostActivateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerPostActivateCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerPostActivateCallback
UIManagerPostActivateCallback
cb
let wrapped' :: C_UIManagerPostActivateCallback
wrapped' = (a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
forall a.
GObject a =>
(a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
wrap_UIManagerPostActivateCallback a -> UIManagerPostActivateCallback
wrapped
wrapped'' <- C_UIManagerPostActivateCallback
-> IO (FunPtr C_UIManagerPostActivateCallback)
mk_UIManagerPostActivateCallback C_UIManagerPostActivateCallback
wrapped'
connectSignalFunPtr obj "post-activate" wrapped'' SignalConnectBefore Nothing
afterUIManagerPostActivate :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerPostActivateCallback) -> m SignalHandlerId
afterUIManagerPostActivate :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerPostActivateCallback)
-> m SignalHandlerId
afterUIManagerPostActivate a
obj (?self::a) => UIManagerPostActivateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerPostActivateCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerPostActivateCallback
UIManagerPostActivateCallback
cb
let wrapped' :: C_UIManagerPostActivateCallback
wrapped' = (a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
forall a.
GObject a =>
(a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
wrap_UIManagerPostActivateCallback a -> UIManagerPostActivateCallback
wrapped
wrapped'' <- C_UIManagerPostActivateCallback
-> IO (FunPtr C_UIManagerPostActivateCallback)
mk_UIManagerPostActivateCallback C_UIManagerPostActivateCallback
wrapped'
connectSignalFunPtr obj "post-activate" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data UIManagerPostActivateSignalInfo
instance SignalInfo UIManagerPostActivateSignalInfo where
type HaskellCallbackType UIManagerPostActivateSignalInfo = UIManagerPostActivateCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_UIManagerPostActivateCallback cb
cb'' <- mk_UIManagerPostActivateCallback cb'
connectSignalFunPtr obj "post-activate" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager::post-activate"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#g:signal:postActivate"})
#endif
{-# DEPRECATED UIManagerPreActivateCallback ["(Since version 3.10)"] #-}
type UIManagerPreActivateCallback =
Gtk.Action.Action
-> IO ()
type C_UIManagerPreActivateCallback =
Ptr UIManager ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerPreActivateCallback :: C_UIManagerPreActivateCallback -> IO (FunPtr C_UIManagerPreActivateCallback)
wrap_UIManagerPreActivateCallback ::
GObject a => (a -> UIManagerPreActivateCallback) ->
C_UIManagerPreActivateCallback
wrap_UIManagerPreActivateCallback :: forall a.
GObject a =>
(a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
wrap_UIManagerPreActivateCallback a -> UIManagerPostActivateCallback
gi'cb Ptr UIManager
gi'selfPtr Ptr Action
action Ptr ()
_ = do
action' <- ((ManagedPtr Action -> Action) -> Ptr Action -> IO Action
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Action -> Action
Gtk.Action.Action) Ptr Action
action
B.ManagedPtr.withNewObject gi'selfPtr $ \UIManager
gi'self -> a -> UIManagerPostActivateCallback
gi'cb (UIManager -> a
forall a b. Coercible a b => a -> b
Coerce.coerce UIManager
gi'self) Action
action'
onUIManagerPreActivate :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerPreActivateCallback) -> m SignalHandlerId
onUIManagerPreActivate :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerPostActivateCallback)
-> m SignalHandlerId
onUIManagerPreActivate a
obj (?self::a) => UIManagerPostActivateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerPostActivateCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerPostActivateCallback
UIManagerPostActivateCallback
cb
let wrapped' :: C_UIManagerPostActivateCallback
wrapped' = (a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
forall a.
GObject a =>
(a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
wrap_UIManagerPreActivateCallback a -> UIManagerPostActivateCallback
wrapped
wrapped'' <- C_UIManagerPostActivateCallback
-> IO (FunPtr C_UIManagerPostActivateCallback)
mk_UIManagerPreActivateCallback C_UIManagerPostActivateCallback
wrapped'
connectSignalFunPtr obj "pre-activate" wrapped'' SignalConnectBefore Nothing
afterUIManagerPreActivate :: (IsUIManager a, MonadIO m) => a -> ((?self :: a) => UIManagerPreActivateCallback) -> m SignalHandlerId
afterUIManagerPreActivate :: forall a (m :: * -> *).
(IsUIManager a, MonadIO m) =>
a
-> ((?self::a) => UIManagerPostActivateCallback)
-> m SignalHandlerId
afterUIManagerPreActivate a
obj (?self::a) => UIManagerPostActivateCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> UIManagerPostActivateCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => UIManagerPostActivateCallback
UIManagerPostActivateCallback
cb
let wrapped' :: C_UIManagerPostActivateCallback
wrapped' = (a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
forall a.
GObject a =>
(a -> UIManagerPostActivateCallback)
-> C_UIManagerPostActivateCallback
wrap_UIManagerPreActivateCallback a -> UIManagerPostActivateCallback
wrapped
wrapped'' <- C_UIManagerPostActivateCallback
-> IO (FunPtr C_UIManagerPostActivateCallback)
mk_UIManagerPreActivateCallback C_UIManagerPostActivateCallback
wrapped'
connectSignalFunPtr obj "pre-activate" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data UIManagerPreActivateSignalInfo
instance SignalInfo UIManagerPreActivateSignalInfo where
type HaskellCallbackType UIManagerPreActivateSignalInfo = UIManagerPreActivateCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_UIManagerPreActivateCallback cb
cb'' <- mk_UIManagerPreActivateCallback cb'
connectSignalFunPtr obj "pre-activate" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager::pre-activate"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#g:signal:preActivate"})
#endif
getUIManagerAddTearoffs :: (MonadIO m, IsUIManager o) => o -> m Bool
getUIManagerAddTearoffs :: forall (m :: * -> *) o. (MonadIO m, IsUIManager o) => o -> m Bool
getUIManagerAddTearoffs o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"add-tearoffs"
setUIManagerAddTearoffs :: (MonadIO m, IsUIManager o) => o -> Bool -> m ()
setUIManagerAddTearoffs :: forall (m :: * -> *) o.
(MonadIO m, IsUIManager o) =>
o -> Bool -> m ()
setUIManagerAddTearoffs o
obj Bool
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Bool -> IO ()
forall a. GObject a => a -> String -> Bool -> IO ()
B.Properties.setObjectPropertyBool o
obj String
"add-tearoffs" Bool
val
constructUIManagerAddTearoffs :: (IsUIManager o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructUIManagerAddTearoffs :: forall o (m :: * -> *).
(IsUIManager o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructUIManagerAddTearoffs Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"add-tearoffs" Bool
val
#if defined(ENABLE_OVERLOADING)
data UIManagerAddTearoffsPropertyInfo
instance AttrInfo UIManagerAddTearoffsPropertyInfo where
type AttrAllowedOps UIManagerAddTearoffsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
type AttrBaseTypeConstraint UIManagerAddTearoffsPropertyInfo = IsUIManager
type AttrSetTypeConstraint UIManagerAddTearoffsPropertyInfo = (~) Bool
type AttrTransferTypeConstraint UIManagerAddTearoffsPropertyInfo = (~) Bool
type AttrTransferType UIManagerAddTearoffsPropertyInfo = Bool
type AttrGetType UIManagerAddTearoffsPropertyInfo = Bool
type AttrLabel UIManagerAddTearoffsPropertyInfo = "add-tearoffs"
type AttrOrigin UIManagerAddTearoffsPropertyInfo = UIManager
attrGet = getUIManagerAddTearoffs
attrSet = setUIManagerAddTearoffs
attrPut = setUIManagerAddTearoffs
attrTransfer _ v = do
return v
attrConstruct = constructUIManagerAddTearoffs
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.addTearoffs"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#g:attr:addTearoffs"
})
#endif
getUIManagerUi :: (MonadIO m, IsUIManager o) => o -> m (Maybe T.Text)
getUIManagerUi :: forall (m :: * -> *) o.
(MonadIO m, IsUIManager o) =>
o -> m (Maybe Text)
getUIManagerUi o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"ui"
#if defined(ENABLE_OVERLOADING)
data UIManagerUiPropertyInfo
instance AttrInfo UIManagerUiPropertyInfo where
type AttrAllowedOps UIManagerUiPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint UIManagerUiPropertyInfo = IsUIManager
type AttrSetTypeConstraint UIManagerUiPropertyInfo = (~) ()
type AttrTransferTypeConstraint UIManagerUiPropertyInfo = (~) ()
type AttrTransferType UIManagerUiPropertyInfo = ()
type AttrGetType UIManagerUiPropertyInfo = (Maybe T.Text)
type AttrLabel UIManagerUiPropertyInfo = "ui"
type AttrOrigin UIManagerUiPropertyInfo = UIManager
attrGet = getUIManagerUi
attrSet = undefined
attrPut = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.ui"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#g:attr:ui"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList UIManager
type instance O.AttributeList UIManager = UIManagerAttributeList
type UIManagerAttributeList = ('[ '("addTearoffs", UIManagerAddTearoffsPropertyInfo), '("ui", UIManagerUiPropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
uIManagerAddTearoffs :: AttrLabelProxy "addTearoffs"
uIManagerAddTearoffs = AttrLabelProxy
uIManagerUi :: AttrLabelProxy "ui"
uIManagerUi = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList UIManager = UIManagerSignalList
type UIManagerSignalList = ('[ '("actionsChanged", UIManagerActionsChangedSignalInfo), '("addWidget", UIManagerAddWidgetSignalInfo), '("connectProxy", UIManagerConnectProxySignalInfo), '("disconnectProxy", UIManagerDisconnectProxySignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("postActivate", UIManagerPostActivateSignalInfo), '("preActivate", UIManagerPreActivateSignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "gtk_ui_manager_new" gtk_ui_manager_new ::
IO (Ptr UIManager)
{-# DEPRECATED uIManagerNew ["(Since version 3.10)"] #-}
uIManagerNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m UIManager
uIManagerNew :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m UIManager
uIManagerNew = IO UIManager -> m UIManager
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO UIManager -> m UIManager) -> IO UIManager -> m UIManager
forall a b. (a -> b) -> a -> b
$ do
result <- IO (Ptr UIManager)
gtk_ui_manager_new
checkUnexpectedReturnNULL "uIManagerNew" result
result' <- (wrapObject UIManager) result
return result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_ui_manager_add_ui" gtk_ui_manager_add_ui ::
Ptr UIManager ->
Word32 ->
CString ->
CString ->
CString ->
CUInt ->
CInt ->
IO ()
{-# DEPRECATED uIManagerAddUi ["(Since version 3.10)"] #-}
uIManagerAddUi ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> Word32
-> T.Text
-> T.Text
-> Maybe (T.Text)
-> [Gtk.Flags.UIManagerItemType]
-> Bool
-> m ()
uIManagerAddUi :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a
-> Word32
-> Text
-> Text
-> Maybe Text
-> [UIManagerItemType]
-> Bool
-> m ()
uIManagerAddUi a
manager Word32
mergeId Text
path Text
name Maybe Text
action [UIManagerItemType]
type_ Bool
top = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
path' <- textToCString path
name' <- textToCString name
maybeAction <- case action of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jAction -> do
jAction' <- Text -> IO CString
textToCString Text
jAction
return jAction'
let type_' = [UIManagerItemType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [UIManagerItemType]
type_
let top' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
top
gtk_ui_manager_add_ui manager' mergeId path' name' maybeAction type_' top'
touchManagedPtr manager
freeMem path'
freeMem name'
freeMem maybeAction
return ()
#if defined(ENABLE_OVERLOADING)
data UIManagerAddUiMethodInfo
instance (signature ~ (Word32 -> T.Text -> T.Text -> Maybe (T.Text) -> [Gtk.Flags.UIManagerItemType] -> Bool -> m ()), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerAddUiMethodInfo a signature where
overloadedMethod = uIManagerAddUi
instance O.OverloadedMethodInfo UIManagerAddUiMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerAddUi",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerAddUi"
})
#endif
foreign import ccall "gtk_ui_manager_add_ui_from_file" gtk_ui_manager_add_ui_from_file ::
Ptr UIManager ->
CString ->
Ptr (Ptr GError) ->
IO Word32
{-# DEPRECATED uIManagerAddUiFromFile ["(Since version 3.10)"] #-}
uIManagerAddUiFromFile ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> [Char]
-> m Word32
uIManagerAddUiFromFile :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> String -> m Word32
uIManagerAddUiFromFile a
manager String
filename = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
filename' <- stringToCString filename
onException (do
result <- propagateGError $ gtk_ui_manager_add_ui_from_file manager' filename'
touchManagedPtr manager
freeMem filename'
return result
) (do
freeMem filename'
)
#if defined(ENABLE_OVERLOADING)
data UIManagerAddUiFromFileMethodInfo
instance (signature ~ ([Char] -> m Word32), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerAddUiFromFileMethodInfo a signature where
overloadedMethod = uIManagerAddUiFromFile
instance O.OverloadedMethodInfo UIManagerAddUiFromFileMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerAddUiFromFile",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerAddUiFromFile"
})
#endif
foreign import ccall "gtk_ui_manager_add_ui_from_resource" gtk_ui_manager_add_ui_from_resource ::
Ptr UIManager ->
CString ->
Ptr (Ptr GError) ->
IO Word32
{-# DEPRECATED uIManagerAddUiFromResource ["(Since version 3.10)"] #-}
uIManagerAddUiFromResource ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> T.Text
-> m Word32
uIManagerAddUiFromResource :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> Text -> m Word32
uIManagerAddUiFromResource a
manager Text
resourcePath = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
resourcePath' <- textToCString resourcePath
onException (do
result <- propagateGError $ gtk_ui_manager_add_ui_from_resource manager' resourcePath'
touchManagedPtr manager
freeMem resourcePath'
return result
) (do
freeMem resourcePath'
)
#if defined(ENABLE_OVERLOADING)
data UIManagerAddUiFromResourceMethodInfo
instance (signature ~ (T.Text -> m Word32), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerAddUiFromResourceMethodInfo a signature where
overloadedMethod = uIManagerAddUiFromResource
instance O.OverloadedMethodInfo UIManagerAddUiFromResourceMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerAddUiFromResource",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerAddUiFromResource"
})
#endif
foreign import ccall "gtk_ui_manager_add_ui_from_string" gtk_ui_manager_add_ui_from_string ::
Ptr UIManager ->
CString ->
DI.Int64 ->
Ptr (Ptr GError) ->
IO Word32
{-# DEPRECATED uIManagerAddUiFromString ["(Since version 3.10)"] #-}
uIManagerAddUiFromString ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> T.Text
-> DI.Int64
-> m Word32
uIManagerAddUiFromString :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> Text -> Int64 -> m Word32
uIManagerAddUiFromString a
manager Text
buffer Int64
length_ = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
buffer' <- textToCString buffer
onException (do
result <- propagateGError $ gtk_ui_manager_add_ui_from_string manager' buffer' length_
touchManagedPtr manager
freeMem buffer'
return result
) (do
freeMem buffer'
)
#if defined(ENABLE_OVERLOADING)
data UIManagerAddUiFromStringMethodInfo
instance (signature ~ (T.Text -> DI.Int64 -> m Word32), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerAddUiFromStringMethodInfo a signature where
overloadedMethod = uIManagerAddUiFromString
instance O.OverloadedMethodInfo UIManagerAddUiFromStringMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerAddUiFromString",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerAddUiFromString"
})
#endif
foreign import ccall "gtk_ui_manager_ensure_update" gtk_ui_manager_ensure_update ::
Ptr UIManager ->
IO ()
{-# DEPRECATED uIManagerEnsureUpdate ["(Since version 3.10)"] #-}
uIManagerEnsureUpdate ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m ()
uIManagerEnsureUpdate :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> m ()
uIManagerEnsureUpdate a
manager = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
gtk_ui_manager_ensure_update manager'
touchManagedPtr manager
return ()
#if defined(ENABLE_OVERLOADING)
data UIManagerEnsureUpdateMethodInfo
instance (signature ~ (m ()), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerEnsureUpdateMethodInfo a signature where
overloadedMethod = uIManagerEnsureUpdate
instance O.OverloadedMethodInfo UIManagerEnsureUpdateMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerEnsureUpdate",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerEnsureUpdate"
})
#endif
foreign import ccall "gtk_ui_manager_get_accel_group" gtk_ui_manager_get_accel_group ::
Ptr UIManager ->
IO (Ptr Gtk.AccelGroup.AccelGroup)
{-# DEPRECATED uIManagerGetAccelGroup ["(Since version 3.10)"] #-}
uIManagerGetAccelGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m Gtk.AccelGroup.AccelGroup
uIManagerGetAccelGroup :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> m AccelGroup
uIManagerGetAccelGroup a
manager = IO AccelGroup -> m AccelGroup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO AccelGroup -> m AccelGroup) -> IO AccelGroup -> m AccelGroup
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
result <- gtk_ui_manager_get_accel_group manager'
checkUnexpectedReturnNULL "uIManagerGetAccelGroup" result
result' <- (newObject Gtk.AccelGroup.AccelGroup) result
touchManagedPtr manager
return result'
#if defined(ENABLE_OVERLOADING)
data UIManagerGetAccelGroupMethodInfo
instance (signature ~ (m Gtk.AccelGroup.AccelGroup), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerGetAccelGroupMethodInfo a signature where
overloadedMethod = uIManagerGetAccelGroup
instance O.OverloadedMethodInfo UIManagerGetAccelGroupMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerGetAccelGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetAccelGroup"
})
#endif
foreign import ccall "gtk_ui_manager_get_action" gtk_ui_manager_get_action ::
Ptr UIManager ->
CString ->
IO (Ptr Gtk.Action.Action)
{-# DEPRECATED uIManagerGetAction ["(Since version 3.10)"] #-}
uIManagerGetAction ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> T.Text
-> m (Maybe Gtk.Action.Action)
uIManagerGetAction :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> Text -> m (Maybe Action)
uIManagerGetAction a
manager Text
path = IO (Maybe Action) -> m (Maybe Action)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Action) -> m (Maybe Action))
-> IO (Maybe Action) -> m (Maybe Action)
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
path' <- textToCString path
result <- gtk_ui_manager_get_action manager' path'
maybeResult <- convertIfNonNull result $ \Ptr Action
result' -> do
result'' <- ((ManagedPtr Action -> Action) -> Ptr Action -> IO Action
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Action -> Action
Gtk.Action.Action) Ptr Action
result'
return result''
touchManagedPtr manager
freeMem path'
return maybeResult
#if defined(ENABLE_OVERLOADING)
data UIManagerGetActionMethodInfo
instance (signature ~ (T.Text -> m (Maybe Gtk.Action.Action)), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerGetActionMethodInfo a signature where
overloadedMethod = uIManagerGetAction
instance O.OverloadedMethodInfo UIManagerGetActionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerGetAction",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetAction"
})
#endif
foreign import ccall "gtk_ui_manager_get_action_groups" gtk_ui_manager_get_action_groups ::
Ptr UIManager ->
IO (Ptr (GList (Ptr Gtk.ActionGroup.ActionGroup)))
{-# DEPRECATED uIManagerGetActionGroups ["(Since version 3.10)"] #-}
uIManagerGetActionGroups ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m [Gtk.ActionGroup.ActionGroup]
uIManagerGetActionGroups :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> m [ActionGroup]
uIManagerGetActionGroups a
manager = IO [ActionGroup] -> m [ActionGroup]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [ActionGroup] -> m [ActionGroup])
-> IO [ActionGroup] -> m [ActionGroup]
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
result <- gtk_ui_manager_get_action_groups manager'
result' <- unpackGList result
result'' <- mapM (newObject Gtk.ActionGroup.ActionGroup) result'
touchManagedPtr manager
return result''
#if defined(ENABLE_OVERLOADING)
data UIManagerGetActionGroupsMethodInfo
instance (signature ~ (m [Gtk.ActionGroup.ActionGroup]), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerGetActionGroupsMethodInfo a signature where
overloadedMethod = uIManagerGetActionGroups
instance O.OverloadedMethodInfo UIManagerGetActionGroupsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerGetActionGroups",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetActionGroups"
})
#endif
foreign import ccall "gtk_ui_manager_get_add_tearoffs" gtk_ui_manager_get_add_tearoffs ::
Ptr UIManager ->
IO CInt
{-# DEPRECATED uIManagerGetAddTearoffs ["(Since version 3.4)","Tearoff menus are deprecated and should not"," be used in newly written code."] #-}
uIManagerGetAddTearoffs ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m Bool
uIManagerGetAddTearoffs :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> m Bool
uIManagerGetAddTearoffs a
manager = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
result <- gtk_ui_manager_get_add_tearoffs manager'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr manager
return result'
#if defined(ENABLE_OVERLOADING)
data UIManagerGetAddTearoffsMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerGetAddTearoffsMethodInfo a signature where
overloadedMethod = uIManagerGetAddTearoffs
instance O.OverloadedMethodInfo UIManagerGetAddTearoffsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerGetAddTearoffs",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetAddTearoffs"
})
#endif
foreign import ccall "gtk_ui_manager_get_toplevels" gtk_ui_manager_get_toplevels ::
Ptr UIManager ->
CUInt ->
IO (Ptr (GSList (Ptr Gtk.Widget.Widget)))
{-# DEPRECATED uIManagerGetToplevels ["(Since version 3.10)"] #-}
uIManagerGetToplevels ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> [Gtk.Flags.UIManagerItemType]
-> m [Gtk.Widget.Widget]
uIManagerGetToplevels :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> [UIManagerItemType] -> m [Widget]
uIManagerGetToplevels a
manager [UIManagerItemType]
types = IO [Widget] -> m [Widget]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Widget] -> m [Widget]) -> IO [Widget] -> m [Widget]
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
let types' = [UIManagerItemType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [UIManagerItemType]
types
result <- gtk_ui_manager_get_toplevels manager' types'
result' <- unpackGSList result
result'' <- mapM (newObject Gtk.Widget.Widget) result'
g_slist_free result
touchManagedPtr manager
return result''
#if defined(ENABLE_OVERLOADING)
data UIManagerGetToplevelsMethodInfo
instance (signature ~ ([Gtk.Flags.UIManagerItemType] -> m [Gtk.Widget.Widget]), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerGetToplevelsMethodInfo a signature where
overloadedMethod = uIManagerGetToplevels
instance O.OverloadedMethodInfo UIManagerGetToplevelsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerGetToplevels",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetToplevels"
})
#endif
foreign import ccall "gtk_ui_manager_get_ui" gtk_ui_manager_get_ui ::
Ptr UIManager ->
IO CString
{-# DEPRECATED uIManagerGetUi ["(Since version 3.10)"] #-}
uIManagerGetUi ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m T.Text
uIManagerGetUi :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> m Text
uIManagerGetUi a
manager = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
result <- gtk_ui_manager_get_ui manager'
checkUnexpectedReturnNULL "uIManagerGetUi" result
result' <- cstringToText result
freeMem result
touchManagedPtr manager
return result'
#if defined(ENABLE_OVERLOADING)
data UIManagerGetUiMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerGetUiMethodInfo a signature where
overloadedMethod = uIManagerGetUi
instance O.OverloadedMethodInfo UIManagerGetUiMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerGetUi",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetUi"
})
#endif
foreign import ccall "gtk_ui_manager_get_widget" gtk_ui_manager_get_widget ::
Ptr UIManager ->
CString ->
IO (Ptr Gtk.Widget.Widget)
{-# DEPRECATED uIManagerGetWidget ["(Since version 3.10)"] #-}
uIManagerGetWidget ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> T.Text
-> m (Maybe Gtk.Widget.Widget)
uIManagerGetWidget :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> Text -> m (Maybe Widget)
uIManagerGetWidget a
manager Text
path = IO (Maybe Widget) -> m (Maybe Widget)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Widget) -> m (Maybe Widget))
-> IO (Maybe Widget) -> m (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
path' <- textToCString path
result <- gtk_ui_manager_get_widget manager' path'
maybeResult <- convertIfNonNull result $ \Ptr Widget
result' -> do
result'' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Gtk.Widget.Widget) Ptr Widget
result'
return result''
touchManagedPtr manager
freeMem path'
return maybeResult
#if defined(ENABLE_OVERLOADING)
data UIManagerGetWidgetMethodInfo
instance (signature ~ (T.Text -> m (Maybe Gtk.Widget.Widget)), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerGetWidgetMethodInfo a signature where
overloadedMethod = uIManagerGetWidget
instance O.OverloadedMethodInfo UIManagerGetWidgetMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerGetWidget",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerGetWidget"
})
#endif
foreign import ccall "gtk_ui_manager_insert_action_group" gtk_ui_manager_insert_action_group ::
Ptr UIManager ->
Ptr Gtk.ActionGroup.ActionGroup ->
Int32 ->
IO ()
{-# DEPRECATED uIManagerInsertActionGroup ["(Since version 3.10)"] #-}
uIManagerInsertActionGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a, Gtk.ActionGroup.IsActionGroup b) =>
a
-> b
-> Int32
-> m ()
uIManagerInsertActionGroup :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsUIManager a, IsActionGroup b) =>
a -> b -> Int32 -> m ()
uIManagerInsertActionGroup a
manager b
actionGroup Int32
pos = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
gtk_ui_manager_insert_action_group manager' actionGroup' pos
touchManagedPtr manager
touchManagedPtr actionGroup
return ()
#if defined(ENABLE_OVERLOADING)
data UIManagerInsertActionGroupMethodInfo
instance (signature ~ (b -> Int32 -> m ()), MonadIO m, IsUIManager a, Gtk.ActionGroup.IsActionGroup b) => O.OverloadedMethod UIManagerInsertActionGroupMethodInfo a signature where
overloadedMethod = uIManagerInsertActionGroup
instance O.OverloadedMethodInfo UIManagerInsertActionGroupMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerInsertActionGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerInsertActionGroup"
})
#endif
foreign import ccall "gtk_ui_manager_new_merge_id" gtk_ui_manager_new_merge_id ::
Ptr UIManager ->
IO Word32
{-# DEPRECATED uIManagerNewMergeId ["(Since version 3.10)"] #-}
uIManagerNewMergeId ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m Word32
uIManagerNewMergeId :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> m Word32
uIManagerNewMergeId a
manager = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
result <- gtk_ui_manager_new_merge_id manager'
touchManagedPtr manager
return result
#if defined(ENABLE_OVERLOADING)
data UIManagerNewMergeIdMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerNewMergeIdMethodInfo a signature where
overloadedMethod = uIManagerNewMergeId
instance O.OverloadedMethodInfo UIManagerNewMergeIdMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerNewMergeId",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerNewMergeId"
})
#endif
foreign import ccall "gtk_ui_manager_remove_action_group" gtk_ui_manager_remove_action_group ::
Ptr UIManager ->
Ptr Gtk.ActionGroup.ActionGroup ->
IO ()
{-# DEPRECATED uIManagerRemoveActionGroup ["(Since version 3.10)"] #-}
uIManagerRemoveActionGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a, Gtk.ActionGroup.IsActionGroup b) =>
a
-> b
-> m ()
uIManagerRemoveActionGroup :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsUIManager a, IsActionGroup b) =>
a -> b -> m ()
uIManagerRemoveActionGroup a
manager b
actionGroup = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
gtk_ui_manager_remove_action_group manager' actionGroup'
touchManagedPtr manager
touchManagedPtr actionGroup
return ()
#if defined(ENABLE_OVERLOADING)
data UIManagerRemoveActionGroupMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsUIManager a, Gtk.ActionGroup.IsActionGroup b) => O.OverloadedMethod UIManagerRemoveActionGroupMethodInfo a signature where
overloadedMethod = uIManagerRemoveActionGroup
instance O.OverloadedMethodInfo UIManagerRemoveActionGroupMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerRemoveActionGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerRemoveActionGroup"
})
#endif
foreign import ccall "gtk_ui_manager_remove_ui" gtk_ui_manager_remove_ui ::
Ptr UIManager ->
Word32 ->
IO ()
{-# DEPRECATED uIManagerRemoveUi ["(Since version 3.10)"] #-}
uIManagerRemoveUi ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> Word32
-> m ()
uIManagerRemoveUi :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> Word32 -> m ()
uIManagerRemoveUi a
manager Word32
mergeId = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
gtk_ui_manager_remove_ui manager' mergeId
touchManagedPtr manager
return ()
#if defined(ENABLE_OVERLOADING)
data UIManagerRemoveUiMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerRemoveUiMethodInfo a signature where
overloadedMethod = uIManagerRemoveUi
instance O.OverloadedMethodInfo UIManagerRemoveUiMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerRemoveUi",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerRemoveUi"
})
#endif
foreign import ccall "gtk_ui_manager_set_add_tearoffs" gtk_ui_manager_set_add_tearoffs ::
Ptr UIManager ->
CInt ->
IO ()
{-# DEPRECATED uIManagerSetAddTearoffs ["(Since version 3.4)","Tearoff menus are deprecated and should not"," be used in newly written code."] #-}
uIManagerSetAddTearoffs ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> Bool
-> m ()
uIManagerSetAddTearoffs :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsUIManager a) =>
a -> Bool -> m ()
uIManagerSetAddTearoffs a
manager Bool
addTearoffs = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
manager' <- a -> IO (Ptr UIManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
let addTearoffs' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
addTearoffs
gtk_ui_manager_set_add_tearoffs manager' addTearoffs'
touchManagedPtr manager
return ()
#if defined(ENABLE_OVERLOADING)
data UIManagerSetAddTearoffsMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsUIManager a) => O.OverloadedMethod UIManagerSetAddTearoffsMethodInfo a signature where
overloadedMethod = uIManagerSetAddTearoffs
instance O.OverloadedMethodInfo UIManagerSetAddTearoffsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.UIManager.uIManagerSetAddTearoffs",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-UIManager.html#v:uIManagerSetAddTearoffs"
})
#endif