module GI.Gtk.Objects.UIManager
(
UIManager(..) ,
IsUIManager ,
toUIManager ,
noUIManager ,
UIManagerAddUiMethodInfo ,
uIManagerAddUi ,
UIManagerAddUiFromFileMethodInfo ,
uIManagerAddUiFromFile ,
UIManagerAddUiFromResourceMethodInfo ,
uIManagerAddUiFromResource ,
UIManagerAddUiFromStringMethodInfo ,
uIManagerAddUiFromString ,
UIManagerEnsureUpdateMethodInfo ,
uIManagerEnsureUpdate ,
UIManagerGetAccelGroupMethodInfo ,
uIManagerGetAccelGroup ,
UIManagerGetActionMethodInfo ,
uIManagerGetAction ,
UIManagerGetActionGroupsMethodInfo ,
uIManagerGetActionGroups ,
UIManagerGetAddTearoffsMethodInfo ,
uIManagerGetAddTearoffs ,
UIManagerGetToplevelsMethodInfo ,
uIManagerGetToplevels ,
UIManagerGetUiMethodInfo ,
uIManagerGetUi ,
UIManagerGetWidgetMethodInfo ,
uIManagerGetWidget ,
UIManagerInsertActionGroupMethodInfo ,
uIManagerInsertActionGroup ,
uIManagerNew ,
UIManagerNewMergeIdMethodInfo ,
uIManagerNewMergeId ,
UIManagerRemoveActionGroupMethodInfo ,
uIManagerRemoveActionGroup ,
UIManagerRemoveUiMethodInfo ,
uIManagerRemoveUi ,
UIManagerSetAddTearoffsMethodInfo ,
uIManagerSetAddTearoffs ,
UIManagerAddTearoffsPropertyInfo ,
constructUIManagerAddTearoffs ,
getUIManagerAddTearoffs ,
setUIManagerAddTearoffs ,
uIManagerAddTearoffs ,
UIManagerUiPropertyInfo ,
getUIManagerUi ,
uIManagerUi ,
C_UIManagerActionsChangedCallback ,
UIManagerActionsChangedCallback ,
UIManagerActionsChangedSignalInfo ,
afterUIManagerActionsChanged ,
genClosure_UIManagerActionsChanged ,
mk_UIManagerActionsChangedCallback ,
noUIManagerActionsChangedCallback ,
onUIManagerActionsChanged ,
wrap_UIManagerActionsChangedCallback ,
C_UIManagerAddWidgetCallback ,
UIManagerAddWidgetCallback ,
UIManagerAddWidgetSignalInfo ,
afterUIManagerAddWidget ,
genClosure_UIManagerAddWidget ,
mk_UIManagerAddWidgetCallback ,
noUIManagerAddWidgetCallback ,
onUIManagerAddWidget ,
wrap_UIManagerAddWidgetCallback ,
C_UIManagerConnectProxyCallback ,
UIManagerConnectProxyCallback ,
UIManagerConnectProxySignalInfo ,
afterUIManagerConnectProxy ,
genClosure_UIManagerConnectProxy ,
mk_UIManagerConnectProxyCallback ,
noUIManagerConnectProxyCallback ,
onUIManagerConnectProxy ,
wrap_UIManagerConnectProxyCallback ,
C_UIManagerDisconnectProxyCallback ,
UIManagerDisconnectProxyCallback ,
UIManagerDisconnectProxySignalInfo ,
afterUIManagerDisconnectProxy ,
genClosure_UIManagerDisconnectProxy ,
mk_UIManagerDisconnectProxyCallback ,
noUIManagerDisconnectProxyCallback ,
onUIManagerDisconnectProxy ,
wrap_UIManagerDisconnectProxyCallback ,
C_UIManagerPostActivateCallback ,
UIManagerPostActivateCallback ,
UIManagerPostActivateSignalInfo ,
afterUIManagerPostActivate ,
genClosure_UIManagerPostActivate ,
mk_UIManagerPostActivateCallback ,
noUIManagerPostActivateCallback ,
onUIManagerPostActivate ,
wrap_UIManagerPostActivateCallback ,
C_UIManagerPreActivateCallback ,
UIManagerPreActivateCallback ,
UIManagerPreActivateSignalInfo ,
afterUIManagerPreActivate ,
genClosure_UIManagerPreActivate ,
mk_UIManagerPreActivateCallback ,
noUIManagerPreActivateCallback ,
onUIManagerPreActivate ,
wrap_UIManagerPreActivateCallback ,
) 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.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
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 GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gtk.Flags as Gtk.Flags
import qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import qualified GI.Gtk.Objects.AccelGroup as Gtk.AccelGroup
import qualified GI.Gtk.Objects.Action as Gtk.Action
import qualified GI.Gtk.Objects.ActionGroup as Gtk.ActionGroup
import qualified GI.Gtk.Objects.Widget as Gtk.Widget
newtype UIManager = UIManager (ManagedPtr UIManager)
foreign import ccall "gtk_ui_manager_get_type"
c_gtk_ui_manager_get_type :: IO GType
instance GObject UIManager where
gobjectType _ = c_gtk_ui_manager_get_type
class GObject o => IsUIManager o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError UIManager a) =>
IsUIManager a
#endif
instance IsUIManager UIManager
instance GObject.Object.IsObject UIManager
instance Gtk.Buildable.IsBuildable UIManager
toUIManager :: IsUIManager o => o -> IO UIManager
toUIManager = unsafeCastTo UIManager
noUIManager :: Maybe UIManager
noUIManager = Nothing
type family ResolveUIManagerMethod (t :: Symbol) (o :: *) :: * 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 "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 "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveUIManagerMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
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 "setName" o = Gtk.Buildable.BuildableSetNameMethodInfo
ResolveUIManagerMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveUIManagerMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveUIManagerMethod t UIManager, O.MethodInfo info UIManager p) => O.IsLabelProxy t (UIManager -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveUIManagerMethod t UIManager, O.MethodInfo info UIManager p) => O.IsLabel t (UIManager -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
type UIManagerActionsChangedCallback =
IO ()
noUIManagerActionsChangedCallback :: Maybe UIManagerActionsChangedCallback
noUIManagerActionsChangedCallback = Nothing
type C_UIManagerActionsChangedCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerActionsChangedCallback :: C_UIManagerActionsChangedCallback -> IO (FunPtr C_UIManagerActionsChangedCallback)
genClosure_UIManagerActionsChanged :: UIManagerActionsChangedCallback -> IO Closure
genClosure_UIManagerActionsChanged cb = do
let cb' = wrap_UIManagerActionsChangedCallback cb
mk_UIManagerActionsChangedCallback cb' >>= newCClosure
wrap_UIManagerActionsChangedCallback ::
UIManagerActionsChangedCallback ->
Ptr () ->
Ptr () ->
IO ()
wrap_UIManagerActionsChangedCallback _cb _ _ = do
_cb
onUIManagerActionsChanged :: (GObject a, MonadIO m) => a -> UIManagerActionsChangedCallback -> m SignalHandlerId
onUIManagerActionsChanged obj cb = liftIO $ connectUIManagerActionsChanged obj cb SignalConnectBefore
afterUIManagerActionsChanged :: (GObject a, MonadIO m) => a -> UIManagerActionsChangedCallback -> m SignalHandlerId
afterUIManagerActionsChanged obj cb = connectUIManagerActionsChanged obj cb SignalConnectAfter
connectUIManagerActionsChanged :: (GObject a, MonadIO m) =>
a -> UIManagerActionsChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectUIManagerActionsChanged obj cb after = liftIO $ do
let cb' = wrap_UIManagerActionsChangedCallback cb
cb'' <- mk_UIManagerActionsChangedCallback cb'
connectSignalFunPtr obj "actions-changed" cb'' after
type UIManagerAddWidgetCallback =
Gtk.Widget.Widget ->
IO ()
noUIManagerAddWidgetCallback :: Maybe UIManagerAddWidgetCallback
noUIManagerAddWidgetCallback = Nothing
type C_UIManagerAddWidgetCallback =
Ptr () ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerAddWidgetCallback :: C_UIManagerAddWidgetCallback -> IO (FunPtr C_UIManagerAddWidgetCallback)
genClosure_UIManagerAddWidget :: UIManagerAddWidgetCallback -> IO Closure
genClosure_UIManagerAddWidget cb = do
let cb' = wrap_UIManagerAddWidgetCallback cb
mk_UIManagerAddWidgetCallback cb' >>= newCClosure
wrap_UIManagerAddWidgetCallback ::
UIManagerAddWidgetCallback ->
Ptr () ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
wrap_UIManagerAddWidgetCallback _cb _ widget _ = do
widget' <- (newObject Gtk.Widget.Widget) widget
_cb widget'
onUIManagerAddWidget :: (GObject a, MonadIO m) => a -> UIManagerAddWidgetCallback -> m SignalHandlerId
onUIManagerAddWidget obj cb = liftIO $ connectUIManagerAddWidget obj cb SignalConnectBefore
afterUIManagerAddWidget :: (GObject a, MonadIO m) => a -> UIManagerAddWidgetCallback -> m SignalHandlerId
afterUIManagerAddWidget obj cb = connectUIManagerAddWidget obj cb SignalConnectAfter
connectUIManagerAddWidget :: (GObject a, MonadIO m) =>
a -> UIManagerAddWidgetCallback -> SignalConnectMode -> m SignalHandlerId
connectUIManagerAddWidget obj cb after = liftIO $ do
let cb' = wrap_UIManagerAddWidgetCallback cb
cb'' <- mk_UIManagerAddWidgetCallback cb'
connectSignalFunPtr obj "add-widget" cb'' after
type UIManagerConnectProxyCallback =
Gtk.Action.Action ->
Gtk.Widget.Widget ->
IO ()
noUIManagerConnectProxyCallback :: Maybe UIManagerConnectProxyCallback
noUIManagerConnectProxyCallback = Nothing
type C_UIManagerConnectProxyCallback =
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerConnectProxyCallback :: C_UIManagerConnectProxyCallback -> IO (FunPtr C_UIManagerConnectProxyCallback)
genClosure_UIManagerConnectProxy :: UIManagerConnectProxyCallback -> IO Closure
genClosure_UIManagerConnectProxy cb = do
let cb' = wrap_UIManagerConnectProxyCallback cb
mk_UIManagerConnectProxyCallback cb' >>= newCClosure
wrap_UIManagerConnectProxyCallback ::
UIManagerConnectProxyCallback ->
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
wrap_UIManagerConnectProxyCallback _cb _ action proxy _ = do
action' <- (newObject Gtk.Action.Action) action
proxy' <- (newObject Gtk.Widget.Widget) proxy
_cb action' proxy'
onUIManagerConnectProxy :: (GObject a, MonadIO m) => a -> UIManagerConnectProxyCallback -> m SignalHandlerId
onUIManagerConnectProxy obj cb = liftIO $ connectUIManagerConnectProxy obj cb SignalConnectBefore
afterUIManagerConnectProxy :: (GObject a, MonadIO m) => a -> UIManagerConnectProxyCallback -> m SignalHandlerId
afterUIManagerConnectProxy obj cb = connectUIManagerConnectProxy obj cb SignalConnectAfter
connectUIManagerConnectProxy :: (GObject a, MonadIO m) =>
a -> UIManagerConnectProxyCallback -> SignalConnectMode -> m SignalHandlerId
connectUIManagerConnectProxy obj cb after = liftIO $ do
let cb' = wrap_UIManagerConnectProxyCallback cb
cb'' <- mk_UIManagerConnectProxyCallback cb'
connectSignalFunPtr obj "connect-proxy" cb'' after
type UIManagerDisconnectProxyCallback =
Gtk.Action.Action ->
Gtk.Widget.Widget ->
IO ()
noUIManagerDisconnectProxyCallback :: Maybe UIManagerDisconnectProxyCallback
noUIManagerDisconnectProxyCallback = Nothing
type C_UIManagerDisconnectProxyCallback =
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerDisconnectProxyCallback :: C_UIManagerDisconnectProxyCallback -> IO (FunPtr C_UIManagerDisconnectProxyCallback)
genClosure_UIManagerDisconnectProxy :: UIManagerDisconnectProxyCallback -> IO Closure
genClosure_UIManagerDisconnectProxy cb = do
let cb' = wrap_UIManagerDisconnectProxyCallback cb
mk_UIManagerDisconnectProxyCallback cb' >>= newCClosure
wrap_UIManagerDisconnectProxyCallback ::
UIManagerDisconnectProxyCallback ->
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr Gtk.Widget.Widget ->
Ptr () ->
IO ()
wrap_UIManagerDisconnectProxyCallback _cb _ action proxy _ = do
action' <- (newObject Gtk.Action.Action) action
proxy' <- (newObject Gtk.Widget.Widget) proxy
_cb action' proxy'
onUIManagerDisconnectProxy :: (GObject a, MonadIO m) => a -> UIManagerDisconnectProxyCallback -> m SignalHandlerId
onUIManagerDisconnectProxy obj cb = liftIO $ connectUIManagerDisconnectProxy obj cb SignalConnectBefore
afterUIManagerDisconnectProxy :: (GObject a, MonadIO m) => a -> UIManagerDisconnectProxyCallback -> m SignalHandlerId
afterUIManagerDisconnectProxy obj cb = connectUIManagerDisconnectProxy obj cb SignalConnectAfter
connectUIManagerDisconnectProxy :: (GObject a, MonadIO m) =>
a -> UIManagerDisconnectProxyCallback -> SignalConnectMode -> m SignalHandlerId
connectUIManagerDisconnectProxy obj cb after = liftIO $ do
let cb' = wrap_UIManagerDisconnectProxyCallback cb
cb'' <- mk_UIManagerDisconnectProxyCallback cb'
connectSignalFunPtr obj "disconnect-proxy" cb'' after
type UIManagerPostActivateCallback =
Gtk.Action.Action ->
IO ()
noUIManagerPostActivateCallback :: Maybe UIManagerPostActivateCallback
noUIManagerPostActivateCallback = Nothing
type C_UIManagerPostActivateCallback =
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerPostActivateCallback :: C_UIManagerPostActivateCallback -> IO (FunPtr C_UIManagerPostActivateCallback)
genClosure_UIManagerPostActivate :: UIManagerPostActivateCallback -> IO Closure
genClosure_UIManagerPostActivate cb = do
let cb' = wrap_UIManagerPostActivateCallback cb
mk_UIManagerPostActivateCallback cb' >>= newCClosure
wrap_UIManagerPostActivateCallback ::
UIManagerPostActivateCallback ->
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
wrap_UIManagerPostActivateCallback _cb _ action _ = do
action' <- (newObject Gtk.Action.Action) action
_cb action'
onUIManagerPostActivate :: (GObject a, MonadIO m) => a -> UIManagerPostActivateCallback -> m SignalHandlerId
onUIManagerPostActivate obj cb = liftIO $ connectUIManagerPostActivate obj cb SignalConnectBefore
afterUIManagerPostActivate :: (GObject a, MonadIO m) => a -> UIManagerPostActivateCallback -> m SignalHandlerId
afterUIManagerPostActivate obj cb = connectUIManagerPostActivate obj cb SignalConnectAfter
connectUIManagerPostActivate :: (GObject a, MonadIO m) =>
a -> UIManagerPostActivateCallback -> SignalConnectMode -> m SignalHandlerId
connectUIManagerPostActivate obj cb after = liftIO $ do
let cb' = wrap_UIManagerPostActivateCallback cb
cb'' <- mk_UIManagerPostActivateCallback cb'
connectSignalFunPtr obj "post-activate" cb'' after
type UIManagerPreActivateCallback =
Gtk.Action.Action ->
IO ()
noUIManagerPreActivateCallback :: Maybe UIManagerPreActivateCallback
noUIManagerPreActivateCallback = Nothing
type C_UIManagerPreActivateCallback =
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_UIManagerPreActivateCallback :: C_UIManagerPreActivateCallback -> IO (FunPtr C_UIManagerPreActivateCallback)
genClosure_UIManagerPreActivate :: UIManagerPreActivateCallback -> IO Closure
genClosure_UIManagerPreActivate cb = do
let cb' = wrap_UIManagerPreActivateCallback cb
mk_UIManagerPreActivateCallback cb' >>= newCClosure
wrap_UIManagerPreActivateCallback ::
UIManagerPreActivateCallback ->
Ptr () ->
Ptr Gtk.Action.Action ->
Ptr () ->
IO ()
wrap_UIManagerPreActivateCallback _cb _ action _ = do
action' <- (newObject Gtk.Action.Action) action
_cb action'
onUIManagerPreActivate :: (GObject a, MonadIO m) => a -> UIManagerPreActivateCallback -> m SignalHandlerId
onUIManagerPreActivate obj cb = liftIO $ connectUIManagerPreActivate obj cb SignalConnectBefore
afterUIManagerPreActivate :: (GObject a, MonadIO m) => a -> UIManagerPreActivateCallback -> m SignalHandlerId
afterUIManagerPreActivate obj cb = connectUIManagerPreActivate obj cb SignalConnectAfter
connectUIManagerPreActivate :: (GObject a, MonadIO m) =>
a -> UIManagerPreActivateCallback -> SignalConnectMode -> m SignalHandlerId
connectUIManagerPreActivate obj cb after = liftIO $ do
let cb' = wrap_UIManagerPreActivateCallback cb
cb'' <- mk_UIManagerPreActivateCallback cb'
connectSignalFunPtr obj "pre-activate" cb'' after
getUIManagerAddTearoffs :: (MonadIO m, IsUIManager o) => o -> m Bool
getUIManagerAddTearoffs obj = liftIO $ getObjectPropertyBool obj "add-tearoffs"
setUIManagerAddTearoffs :: (MonadIO m, IsUIManager o) => o -> Bool -> m ()
setUIManagerAddTearoffs obj val = liftIO $ setObjectPropertyBool obj "add-tearoffs" val
constructUIManagerAddTearoffs :: (IsUIManager o) => Bool -> IO (GValueConstruct o)
constructUIManagerAddTearoffs val = constructObjectPropertyBool "add-tearoffs" val
data UIManagerAddTearoffsPropertyInfo
instance AttrInfo UIManagerAddTearoffsPropertyInfo where
type AttrAllowedOps UIManagerAddTearoffsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint UIManagerAddTearoffsPropertyInfo = (~) Bool
type AttrBaseTypeConstraint UIManagerAddTearoffsPropertyInfo = IsUIManager
type AttrGetType UIManagerAddTearoffsPropertyInfo = Bool
type AttrLabel UIManagerAddTearoffsPropertyInfo = "add-tearoffs"
type AttrOrigin UIManagerAddTearoffsPropertyInfo = UIManager
attrGet _ = getUIManagerAddTearoffs
attrSet _ = setUIManagerAddTearoffs
attrConstruct _ = constructUIManagerAddTearoffs
attrClear _ = undefined
getUIManagerUi :: (MonadIO m, IsUIManager o) => o -> m (Maybe T.Text)
getUIManagerUi obj = liftIO $ getObjectPropertyString obj "ui"
data UIManagerUiPropertyInfo
instance AttrInfo UIManagerUiPropertyInfo where
type AttrAllowedOps UIManagerUiPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint UIManagerUiPropertyInfo = (~) ()
type AttrBaseTypeConstraint UIManagerUiPropertyInfo = IsUIManager
type AttrGetType UIManagerUiPropertyInfo = (Maybe T.Text)
type AttrLabel UIManagerUiPropertyInfo = "ui"
type AttrOrigin UIManagerUiPropertyInfo = UIManager
attrGet _ = getUIManagerUi
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
instance O.HasAttributeList UIManager
type instance O.AttributeList UIManager = UIManagerAttributeList
type UIManagerAttributeList = ('[ '("addTearoffs", UIManagerAddTearoffsPropertyInfo), '("ui", UIManagerUiPropertyInfo)] :: [(Symbol, *)])
uIManagerAddTearoffs :: AttrLabelProxy "addTearoffs"
uIManagerAddTearoffs = AttrLabelProxy
uIManagerUi :: AttrLabelProxy "ui"
uIManagerUi = AttrLabelProxy
data UIManagerActionsChangedSignalInfo
instance SignalInfo UIManagerActionsChangedSignalInfo where
type HaskellCallbackType UIManagerActionsChangedSignalInfo = UIManagerActionsChangedCallback
connectSignal _ = connectUIManagerActionsChanged
data UIManagerAddWidgetSignalInfo
instance SignalInfo UIManagerAddWidgetSignalInfo where
type HaskellCallbackType UIManagerAddWidgetSignalInfo = UIManagerAddWidgetCallback
connectSignal _ = connectUIManagerAddWidget
data UIManagerConnectProxySignalInfo
instance SignalInfo UIManagerConnectProxySignalInfo where
type HaskellCallbackType UIManagerConnectProxySignalInfo = UIManagerConnectProxyCallback
connectSignal _ = connectUIManagerConnectProxy
data UIManagerDisconnectProxySignalInfo
instance SignalInfo UIManagerDisconnectProxySignalInfo where
type HaskellCallbackType UIManagerDisconnectProxySignalInfo = UIManagerDisconnectProxyCallback
connectSignal _ = connectUIManagerDisconnectProxy
data UIManagerPostActivateSignalInfo
instance SignalInfo UIManagerPostActivateSignalInfo where
type HaskellCallbackType UIManagerPostActivateSignalInfo = UIManagerPostActivateCallback
connectSignal _ = connectUIManagerPostActivate
data UIManagerPreActivateSignalInfo
instance SignalInfo UIManagerPreActivateSignalInfo where
type HaskellCallbackType UIManagerPreActivateSignalInfo = UIManagerPreActivateCallback
connectSignal _ = connectUIManagerPreActivate
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, *)])
foreign import ccall "gtk_ui_manager_new" gtk_ui_manager_new ::
IO (Ptr UIManager)
uIManagerNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m UIManager
uIManagerNew = liftIO $ do
result <- gtk_ui_manager_new
checkUnexpectedReturnNULL "uIManagerNew" result
result' <- (wrapObject UIManager) result
return result'
foreign import ccall "gtk_ui_manager_add_ui" gtk_ui_manager_add_ui ::
Ptr UIManager ->
Word32 ->
CString ->
CString ->
CString ->
CUInt ->
CInt ->
IO ()
uIManagerAddUi ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> Word32
-> T.Text
-> T.Text
-> Maybe (T.Text)
-> [Gtk.Flags.UIManagerItemType]
-> Bool
-> m ()
uIManagerAddUi manager mergeId path name action type_ top = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
path' <- textToCString path
name' <- textToCString name
maybeAction <- case action of
Nothing -> return nullPtr
Just jAction -> do
jAction' <- textToCString jAction
return jAction'
let type_' = gflagsToWord type_
let top' = (fromIntegral . fromEnum) top
gtk_ui_manager_add_ui manager' mergeId path' name' maybeAction type_' top'
touchManagedPtr manager
freeMem path'
freeMem name'
freeMem maybeAction
return ()
data UIManagerAddUiMethodInfo
instance (signature ~ (Word32 -> T.Text -> T.Text -> Maybe (T.Text) -> [Gtk.Flags.UIManagerItemType] -> Bool -> m ()), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerAddUiMethodInfo a signature where
overloadedMethod _ = uIManagerAddUi
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
uIManagerAddUiFromFile ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> [Char]
-> m Word32
uIManagerAddUiFromFile manager filename = liftIO $ do
manager' <- unsafeManagedPtrCastPtr 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'
)
data UIManagerAddUiFromFileMethodInfo
instance (signature ~ ([Char] -> m Word32), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerAddUiFromFileMethodInfo a signature where
overloadedMethod _ = uIManagerAddUiFromFile
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
uIManagerAddUiFromResource ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> T.Text
-> m Word32
uIManagerAddUiFromResource manager resourcePath = liftIO $ do
manager' <- unsafeManagedPtrCastPtr 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'
)
data UIManagerAddUiFromResourceMethodInfo
instance (signature ~ (T.Text -> m Word32), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerAddUiFromResourceMethodInfo a signature where
overloadedMethod _ = uIManagerAddUiFromResource
foreign import ccall "gtk_ui_manager_add_ui_from_string" gtk_ui_manager_add_ui_from_string ::
Ptr UIManager ->
CString ->
Int64 ->
Ptr (Ptr GError) ->
IO Word32
uIManagerAddUiFromString ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> T.Text
-> Int64
-> m Word32
uIManagerAddUiFromString manager buffer length_ = liftIO $ do
manager' <- unsafeManagedPtrCastPtr 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'
)
data UIManagerAddUiFromStringMethodInfo
instance (signature ~ (T.Text -> Int64 -> m Word32), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerAddUiFromStringMethodInfo a signature where
overloadedMethod _ = uIManagerAddUiFromString
foreign import ccall "gtk_ui_manager_ensure_update" gtk_ui_manager_ensure_update ::
Ptr UIManager ->
IO ()
uIManagerEnsureUpdate ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m ()
uIManagerEnsureUpdate manager = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
gtk_ui_manager_ensure_update manager'
touchManagedPtr manager
return ()
data UIManagerEnsureUpdateMethodInfo
instance (signature ~ (m ()), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerEnsureUpdateMethodInfo a signature where
overloadedMethod _ = uIManagerEnsureUpdate
foreign import ccall "gtk_ui_manager_get_accel_group" gtk_ui_manager_get_accel_group ::
Ptr UIManager ->
IO (Ptr Gtk.AccelGroup.AccelGroup)
uIManagerGetAccelGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m Gtk.AccelGroup.AccelGroup
uIManagerGetAccelGroup manager = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
result <- gtk_ui_manager_get_accel_group manager'
checkUnexpectedReturnNULL "uIManagerGetAccelGroup" result
result' <- (newObject Gtk.AccelGroup.AccelGroup) result
touchManagedPtr manager
return result'
data UIManagerGetAccelGroupMethodInfo
instance (signature ~ (m Gtk.AccelGroup.AccelGroup), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerGetAccelGroupMethodInfo a signature where
overloadedMethod _ = uIManagerGetAccelGroup
foreign import ccall "gtk_ui_manager_get_action" gtk_ui_manager_get_action ::
Ptr UIManager ->
CString ->
IO (Ptr Gtk.Action.Action)
uIManagerGetAction ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> T.Text
-> m Gtk.Action.Action
uIManagerGetAction manager path = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
path' <- textToCString path
result <- gtk_ui_manager_get_action manager' path'
checkUnexpectedReturnNULL "uIManagerGetAction" result
result' <- (newObject Gtk.Action.Action) result
touchManagedPtr manager
freeMem path'
return result'
data UIManagerGetActionMethodInfo
instance (signature ~ (T.Text -> m Gtk.Action.Action), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerGetActionMethodInfo a signature where
overloadedMethod _ = uIManagerGetAction
foreign import ccall "gtk_ui_manager_get_action_groups" gtk_ui_manager_get_action_groups ::
Ptr UIManager ->
IO (Ptr (GList (Ptr Gtk.ActionGroup.ActionGroup)))
uIManagerGetActionGroups ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m [Gtk.ActionGroup.ActionGroup]
uIManagerGetActionGroups manager = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
result <- gtk_ui_manager_get_action_groups manager'
result' <- unpackGList result
result'' <- mapM (newObject Gtk.ActionGroup.ActionGroup) result'
touchManagedPtr manager
return result''
data UIManagerGetActionGroupsMethodInfo
instance (signature ~ (m [Gtk.ActionGroup.ActionGroup]), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerGetActionGroupsMethodInfo a signature where
overloadedMethod _ = uIManagerGetActionGroups
foreign import ccall "gtk_ui_manager_get_add_tearoffs" gtk_ui_manager_get_add_tearoffs ::
Ptr UIManager ->
IO CInt
uIManagerGetAddTearoffs ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m Bool
uIManagerGetAddTearoffs manager = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
result <- gtk_ui_manager_get_add_tearoffs manager'
let result' = (/= 0) result
touchManagedPtr manager
return result'
data UIManagerGetAddTearoffsMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerGetAddTearoffsMethodInfo a signature where
overloadedMethod _ = uIManagerGetAddTearoffs
foreign import ccall "gtk_ui_manager_get_toplevels" gtk_ui_manager_get_toplevels ::
Ptr UIManager ->
CUInt ->
IO (Ptr (GSList (Ptr Gtk.Widget.Widget)))
uIManagerGetToplevels ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> [Gtk.Flags.UIManagerItemType]
-> m [Gtk.Widget.Widget]
uIManagerGetToplevels manager types = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
let types' = gflagsToWord 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''
data UIManagerGetToplevelsMethodInfo
instance (signature ~ ([Gtk.Flags.UIManagerItemType] -> m [Gtk.Widget.Widget]), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerGetToplevelsMethodInfo a signature where
overloadedMethod _ = uIManagerGetToplevels
foreign import ccall "gtk_ui_manager_get_ui" gtk_ui_manager_get_ui ::
Ptr UIManager ->
IO CString
uIManagerGetUi ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m T.Text
uIManagerGetUi manager = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
result <- gtk_ui_manager_get_ui manager'
checkUnexpectedReturnNULL "uIManagerGetUi" result
result' <- cstringToText result
freeMem result
touchManagedPtr manager
return result'
data UIManagerGetUiMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerGetUiMethodInfo a signature where
overloadedMethod _ = uIManagerGetUi
foreign import ccall "gtk_ui_manager_get_widget" gtk_ui_manager_get_widget ::
Ptr UIManager ->
CString ->
IO (Ptr Gtk.Widget.Widget)
uIManagerGetWidget ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> T.Text
-> m Gtk.Widget.Widget
uIManagerGetWidget manager path = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
path' <- textToCString path
result <- gtk_ui_manager_get_widget manager' path'
checkUnexpectedReturnNULL "uIManagerGetWidget" result
result' <- (newObject Gtk.Widget.Widget) result
touchManagedPtr manager
freeMem path'
return result'
data UIManagerGetWidgetMethodInfo
instance (signature ~ (T.Text -> m Gtk.Widget.Widget), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerGetWidgetMethodInfo a signature where
overloadedMethod _ = uIManagerGetWidget
foreign import ccall "gtk_ui_manager_insert_action_group" gtk_ui_manager_insert_action_group ::
Ptr UIManager ->
Ptr Gtk.ActionGroup.ActionGroup ->
Int32 ->
IO ()
uIManagerInsertActionGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a, Gtk.ActionGroup.IsActionGroup b) =>
a
-> b
-> Int32
-> m ()
uIManagerInsertActionGroup manager actionGroup pos = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
gtk_ui_manager_insert_action_group manager' actionGroup' pos
touchManagedPtr manager
touchManagedPtr actionGroup
return ()
data UIManagerInsertActionGroupMethodInfo
instance (signature ~ (b -> Int32 -> m ()), MonadIO m, IsUIManager a, Gtk.ActionGroup.IsActionGroup b) => O.MethodInfo UIManagerInsertActionGroupMethodInfo a signature where
overloadedMethod _ = uIManagerInsertActionGroup
foreign import ccall "gtk_ui_manager_new_merge_id" gtk_ui_manager_new_merge_id ::
Ptr UIManager ->
IO Word32
uIManagerNewMergeId ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> m Word32
uIManagerNewMergeId manager = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
result <- gtk_ui_manager_new_merge_id manager'
touchManagedPtr manager
return result
data UIManagerNewMergeIdMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerNewMergeIdMethodInfo a signature where
overloadedMethod _ = uIManagerNewMergeId
foreign import ccall "gtk_ui_manager_remove_action_group" gtk_ui_manager_remove_action_group ::
Ptr UIManager ->
Ptr Gtk.ActionGroup.ActionGroup ->
IO ()
uIManagerRemoveActionGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a, Gtk.ActionGroup.IsActionGroup b) =>
a
-> b
-> m ()
uIManagerRemoveActionGroup manager actionGroup = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
actionGroup' <- unsafeManagedPtrCastPtr actionGroup
gtk_ui_manager_remove_action_group manager' actionGroup'
touchManagedPtr manager
touchManagedPtr actionGroup
return ()
data UIManagerRemoveActionGroupMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsUIManager a, Gtk.ActionGroup.IsActionGroup b) => O.MethodInfo UIManagerRemoveActionGroupMethodInfo a signature where
overloadedMethod _ = uIManagerRemoveActionGroup
foreign import ccall "gtk_ui_manager_remove_ui" gtk_ui_manager_remove_ui ::
Ptr UIManager ->
Word32 ->
IO ()
uIManagerRemoveUi ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> Word32
-> m ()
uIManagerRemoveUi manager mergeId = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
gtk_ui_manager_remove_ui manager' mergeId
touchManagedPtr manager
return ()
data UIManagerRemoveUiMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerRemoveUiMethodInfo a signature where
overloadedMethod _ = uIManagerRemoveUi
foreign import ccall "gtk_ui_manager_set_add_tearoffs" gtk_ui_manager_set_add_tearoffs ::
Ptr UIManager ->
CInt ->
IO ()
uIManagerSetAddTearoffs ::
(B.CallStack.HasCallStack, MonadIO m, IsUIManager a) =>
a
-> Bool
-> m ()
uIManagerSetAddTearoffs manager addTearoffs = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
let addTearoffs' = (fromIntegral . fromEnum) addTearoffs
gtk_ui_manager_set_add_tearoffs manager' addTearoffs'
touchManagedPtr manager
return ()
data UIManagerSetAddTearoffsMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsUIManager a) => O.MethodInfo UIManagerSetAddTearoffsMethodInfo a signature where
overloadedMethod _ = uIManagerSetAddTearoffs