{-# LANGUAGE TypeApplications #-}
#if !defined(__HADDOCK_VERSION__)
#define ENABLE_OVERLOADING
#endif
module GI.GLib.Structs.OptionContext
(
OptionContext(..) ,
#if defined(ENABLE_OVERLOADING)
ResolveOptionContextMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
OptionContextAddGroupMethodInfo ,
#endif
optionContextAddGroup ,
#if defined(ENABLE_OVERLOADING)
OptionContextAddMainEntriesMethodInfo ,
#endif
optionContextAddMainEntries ,
#if defined(ENABLE_OVERLOADING)
OptionContextGetDescriptionMethodInfo ,
#endif
optionContextGetDescription ,
#if defined(ENABLE_OVERLOADING)
OptionContextGetHelpMethodInfo ,
#endif
optionContextGetHelp ,
#if defined(ENABLE_OVERLOADING)
OptionContextGetHelpEnabledMethodInfo ,
#endif
optionContextGetHelpEnabled ,
#if defined(ENABLE_OVERLOADING)
OptionContextGetIgnoreUnknownOptionsMethodInfo,
#endif
optionContextGetIgnoreUnknownOptions ,
#if defined(ENABLE_OVERLOADING)
OptionContextGetMainGroupMethodInfo ,
#endif
optionContextGetMainGroup ,
#if defined(ENABLE_OVERLOADING)
OptionContextGetStrictPosixMethodInfo ,
#endif
optionContextGetStrictPosix ,
#if defined(ENABLE_OVERLOADING)
OptionContextGetSummaryMethodInfo ,
#endif
optionContextGetSummary ,
#if defined(ENABLE_OVERLOADING)
OptionContextParseMethodInfo ,
#endif
optionContextParse ,
#if defined(ENABLE_OVERLOADING)
OptionContextParseStrvMethodInfo ,
#endif
optionContextParseStrv ,
#if defined(ENABLE_OVERLOADING)
OptionContextSetDescriptionMethodInfo ,
#endif
optionContextSetDescription ,
#if defined(ENABLE_OVERLOADING)
OptionContextSetHelpEnabledMethodInfo ,
#endif
optionContextSetHelpEnabled ,
#if defined(ENABLE_OVERLOADING)
OptionContextSetIgnoreUnknownOptionsMethodInfo,
#endif
optionContextSetIgnoreUnknownOptions ,
#if defined(ENABLE_OVERLOADING)
OptionContextSetMainGroupMethodInfo ,
#endif
optionContextSetMainGroup ,
#if defined(ENABLE_OVERLOADING)
OptionContextSetStrictPosixMethodInfo ,
#endif
optionContextSetStrictPosix ,
#if defined(ENABLE_OVERLOADING)
OptionContextSetSummaryMethodInfo ,
#endif
optionContextSetSummary ,
#if defined(ENABLE_OVERLOADING)
OptionContextSetTranslateFuncMethodInfo ,
#endif
optionContextSetTranslateFunc ,
#if defined(ENABLE_OVERLOADING)
OptionContextSetTranslationDomainMethodInfo,
#endif
optionContextSetTranslationDomain ,
) 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.GLib.Callbacks as GLib.Callbacks
import {-# SOURCE #-} qualified GI.GLib.Enums as GLib.Enums
import {-# SOURCE #-} qualified GI.GLib.Structs.OptionEntry as GLib.OptionEntry
import {-# SOURCE #-} qualified GI.GLib.Structs.OptionGroup as GLib.OptionGroup
#else
import qualified GI.GLib.Callbacks as GLib.Callbacks
import {-# SOURCE #-} qualified GI.GLib.Structs.OptionEntry as GLib.OptionEntry
import {-# SOURCE #-} qualified GI.GLib.Structs.OptionGroup as GLib.OptionGroup
#endif
newtype OptionContext = OptionContext (SP.ManagedPtr OptionContext)
deriving (OptionContext -> OptionContext -> Bool
(OptionContext -> OptionContext -> Bool)
-> (OptionContext -> OptionContext -> Bool) -> Eq OptionContext
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: OptionContext -> OptionContext -> Bool
== :: OptionContext -> OptionContext -> Bool
$c/= :: OptionContext -> OptionContext -> Bool
/= :: OptionContext -> OptionContext -> Bool
Eq)
instance SP.ManagedPtrNewtype OptionContext where
toManagedPtr :: OptionContext -> ManagedPtr OptionContext
toManagedPtr (OptionContext ManagedPtr OptionContext
p) = ManagedPtr OptionContext
p
instance BoxedPtr OptionContext where
boxedPtrCopy :: OptionContext -> IO OptionContext
boxedPtrCopy = OptionContext -> IO OptionContext
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return
boxedPtrFree :: OptionContext -> IO ()
boxedPtrFree = \OptionContext
_x -> () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList OptionContext
type instance O.AttributeList OptionContext = OptionContextAttributeList
type OptionContextAttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "g_option_context_add_group" g_option_context_add_group ::
Ptr OptionContext ->
Ptr GLib.OptionGroup.OptionGroup ->
IO ()
optionContextAddGroup ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> GLib.OptionGroup.OptionGroup
-> m ()
optionContextAddGroup :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> OptionGroup -> m ()
optionContextAddGroup OptionContext
context OptionGroup
group = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
group' <- B.ManagedPtr.disownBoxed group
g_option_context_add_group context' group'
touchManagedPtr context
touchManagedPtr group
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextAddGroupMethodInfo
instance (signature ~ (GLib.OptionGroup.OptionGroup -> m ()), MonadIO m) => O.OverloadedMethod OptionContextAddGroupMethodInfo OptionContext signature where
overloadedMethod = optionContextAddGroup
instance O.OverloadedMethodInfo OptionContextAddGroupMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextAddGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextAddGroup"
})
#endif
foreign import ccall "g_option_context_add_main_entries" g_option_context_add_main_entries ::
Ptr OptionContext ->
Ptr (Ptr GLib.OptionEntry.OptionEntry) ->
CString ->
IO ()
optionContextAddMainEntries ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> [GLib.OptionEntry.OptionEntry]
-> Maybe (T.Text)
-> m ()
optionContextAddMainEntries :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> [OptionEntry] -> Maybe Text -> m ()
optionContextAddMainEntries OptionContext
context [OptionEntry]
entries Maybe Text
translationDomain = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
entries' <- mapM unsafeManagedPtrGetPtr entries
entries'' <- packZeroTerminatedPtrArray entries'
maybeTranslationDomain <- case translationDomain of
Maybe Text
Nothing -> Ptr CChar -> IO (Ptr CChar)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CChar
forall a. Ptr a
FP.nullPtr
Just Text
jTranslationDomain -> do
jTranslationDomain' <- Text -> IO (Ptr CChar)
textToCString Text
jTranslationDomain
return jTranslationDomain'
g_option_context_add_main_entries context' entries'' maybeTranslationDomain
touchManagedPtr context
mapM_ touchManagedPtr entries
freeMem entries''
freeMem maybeTranslationDomain
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextAddMainEntriesMethodInfo
instance (signature ~ ([GLib.OptionEntry.OptionEntry] -> Maybe (T.Text) -> m ()), MonadIO m) => O.OverloadedMethod OptionContextAddMainEntriesMethodInfo OptionContext signature where
overloadedMethod = optionContextAddMainEntries
instance O.OverloadedMethodInfo OptionContextAddMainEntriesMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextAddMainEntries",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextAddMainEntries"
})
#endif
foreign import ccall "g_option_context_get_description" g_option_context_get_description ::
Ptr OptionContext ->
IO CString
optionContextGetDescription ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> m T.Text
optionContextGetDescription :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> m Text
optionContextGetDescription OptionContext
context = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
result <- g_option_context_get_description context'
checkUnexpectedReturnNULL "optionContextGetDescription" result
result' <- cstringToText result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING)
data OptionContextGetDescriptionMethodInfo
instance (signature ~ (m T.Text), MonadIO m) => O.OverloadedMethod OptionContextGetDescriptionMethodInfo OptionContext signature where
overloadedMethod = optionContextGetDescription
instance O.OverloadedMethodInfo OptionContextGetDescriptionMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextGetDescription",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextGetDescription"
})
#endif
foreign import ccall "g_option_context_get_help" g_option_context_get_help ::
Ptr OptionContext ->
CInt ->
Ptr GLib.OptionGroup.OptionGroup ->
IO CString
optionContextGetHelp ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> Bool
-> Maybe (GLib.OptionGroup.OptionGroup)
-> m T.Text
optionContextGetHelp :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> Bool -> Maybe OptionGroup -> m Text
optionContextGetHelp OptionContext
context Bool
mainHelp Maybe OptionGroup
group = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
let mainHelp' = (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
mainHelp
maybeGroup <- case group of
Maybe OptionGroup
Nothing -> Ptr OptionGroup -> IO (Ptr OptionGroup)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr OptionGroup
forall a. Ptr a
FP.nullPtr
Just OptionGroup
jGroup -> do
jGroup' <- OptionGroup -> IO (Ptr OptionGroup)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionGroup
jGroup
return jGroup'
result <- g_option_context_get_help context' mainHelp' maybeGroup
checkUnexpectedReturnNULL "optionContextGetHelp" result
result' <- cstringToText result
freeMem result
touchManagedPtr context
whenJust group touchManagedPtr
return result'
#if defined(ENABLE_OVERLOADING)
data OptionContextGetHelpMethodInfo
instance (signature ~ (Bool -> Maybe (GLib.OptionGroup.OptionGroup) -> m T.Text), MonadIO m) => O.OverloadedMethod OptionContextGetHelpMethodInfo OptionContext signature where
overloadedMethod = optionContextGetHelp
instance O.OverloadedMethodInfo OptionContextGetHelpMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextGetHelp",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextGetHelp"
})
#endif
foreign import ccall "g_option_context_get_help_enabled" g_option_context_get_help_enabled ::
Ptr OptionContext ->
IO CInt
optionContextGetHelpEnabled ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> m Bool
optionContextGetHelpEnabled :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> m Bool
optionContextGetHelpEnabled OptionContext
context = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
result <- g_option_context_get_help_enabled context'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING)
data OptionContextGetHelpEnabledMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.OverloadedMethod OptionContextGetHelpEnabledMethodInfo OptionContext signature where
overloadedMethod = optionContextGetHelpEnabled
instance O.OverloadedMethodInfo OptionContextGetHelpEnabledMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextGetHelpEnabled",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextGetHelpEnabled"
})
#endif
foreign import ccall "g_option_context_get_ignore_unknown_options" g_option_context_get_ignore_unknown_options ::
Ptr OptionContext ->
IO CInt
optionContextGetIgnoreUnknownOptions ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> m Bool
optionContextGetIgnoreUnknownOptions :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> m Bool
optionContextGetIgnoreUnknownOptions OptionContext
context = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
result <- g_option_context_get_ignore_unknown_options context'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING)
data OptionContextGetIgnoreUnknownOptionsMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.OverloadedMethod OptionContextGetIgnoreUnknownOptionsMethodInfo OptionContext signature where
overloadedMethod = optionContextGetIgnoreUnknownOptions
instance O.OverloadedMethodInfo OptionContextGetIgnoreUnknownOptionsMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextGetIgnoreUnknownOptions",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextGetIgnoreUnknownOptions"
})
#endif
foreign import ccall "g_option_context_get_main_group" g_option_context_get_main_group ::
Ptr OptionContext ->
IO (Ptr GLib.OptionGroup.OptionGroup)
optionContextGetMainGroup ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> m GLib.OptionGroup.OptionGroup
optionContextGetMainGroup :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> m OptionGroup
optionContextGetMainGroup OptionContext
context = IO OptionGroup -> m OptionGroup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO OptionGroup -> m OptionGroup)
-> IO OptionGroup -> m OptionGroup
forall a b. (a -> b) -> a -> b
$ do
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
result <- g_option_context_get_main_group context'
checkUnexpectedReturnNULL "optionContextGetMainGroup" result
result' <- (newBoxed GLib.OptionGroup.OptionGroup) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING)
data OptionContextGetMainGroupMethodInfo
instance (signature ~ (m GLib.OptionGroup.OptionGroup), MonadIO m) => O.OverloadedMethod OptionContextGetMainGroupMethodInfo OptionContext signature where
overloadedMethod = optionContextGetMainGroup
instance O.OverloadedMethodInfo OptionContextGetMainGroupMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextGetMainGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextGetMainGroup"
})
#endif
foreign import ccall "g_option_context_get_strict_posix" g_option_context_get_strict_posix ::
Ptr OptionContext ->
IO CInt
optionContextGetStrictPosix ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> m Bool
optionContextGetStrictPosix :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> m Bool
optionContextGetStrictPosix OptionContext
context = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
result <- g_option_context_get_strict_posix context'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING)
data OptionContextGetStrictPosixMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.OverloadedMethod OptionContextGetStrictPosixMethodInfo OptionContext signature where
overloadedMethod = optionContextGetStrictPosix
instance O.OverloadedMethodInfo OptionContextGetStrictPosixMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextGetStrictPosix",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextGetStrictPosix"
})
#endif
foreign import ccall "g_option_context_get_summary" g_option_context_get_summary ::
Ptr OptionContext ->
IO CString
optionContextGetSummary ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> m T.Text
optionContextGetSummary :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> m Text
optionContextGetSummary OptionContext
context = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
result <- g_option_context_get_summary context'
checkUnexpectedReturnNULL "optionContextGetSummary" result
result' <- cstringToText result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING)
data OptionContextGetSummaryMethodInfo
instance (signature ~ (m T.Text), MonadIO m) => O.OverloadedMethod OptionContextGetSummaryMethodInfo OptionContext signature where
overloadedMethod = optionContextGetSummary
instance O.OverloadedMethodInfo OptionContextGetSummaryMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextGetSummary",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextGetSummary"
})
#endif
foreign import ccall "g_option_context_parse" g_option_context_parse ::
Ptr OptionContext ->
Ptr Int32 ->
Ptr (Ptr CString) ->
Ptr (Ptr GError) ->
IO CInt
optionContextParse ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> Maybe ([T.Text])
-> m ((Maybe [T.Text]))
optionContextParse :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> Maybe [Text] -> m (Maybe [Text])
optionContextParse OptionContext
context Maybe [Text]
argv = IO (Maybe [Text]) -> m (Maybe [Text])
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe [Text]) -> m (Maybe [Text]))
-> IO (Maybe [Text]) -> m (Maybe [Text])
forall a b. (a -> b) -> a -> b
$ do
let argc :: Int32
argc = case Maybe [Text]
argv of
Maybe [Text]
Nothing -> Int32
0
Just [Text]
jArgv -> Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ [Text] -> Int
forall a. [a] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
P.length [Text]
jArgv
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
argc' <- allocMem :: IO (Ptr Int32)
poke argc' argc
maybeArgv <- case argv of
Maybe [Text]
Nothing -> Ptr (Ptr CChar) -> IO (Ptr (Ptr CChar))
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr (Ptr CChar)
forall a. Ptr a
FP.nullPtr
Just [Text]
jArgv -> do
jArgv' <- [Text] -> IO (Ptr (Ptr CChar))
packUTF8CArray [Text]
jArgv
return jArgv'
maybeArgv' <- allocMem :: IO (Ptr (Ptr CString))
poke maybeArgv' maybeArgv
onException (do
_ <- propagateGError $ g_option_context_parse context' argc' maybeArgv'
argc'' <- peek argc'
maybeArgv'' <- peek maybeArgv'
maybeMaybeArgv'' <- convertIfNonNull maybeArgv'' $ \Ptr (Ptr CChar)
maybeArgv''' -> do
maybeArgv'''' <- (Int32 -> Ptr (Ptr CChar) -> IO [Text]
forall a.
(HasCallStack, Integral a) =>
a -> Ptr (Ptr CChar) -> IO [Text]
unpackUTF8CArrayWithLength Int32
argc'') Ptr (Ptr CChar)
maybeArgv'''
(mapCArrayWithLength argc'') freeMem maybeArgv'''
freeMem maybeArgv'''
return maybeArgv''''
touchManagedPtr context
freeMem argc'
freeMem maybeArgv'
return maybeMaybeArgv''
) (do
freeMem argc'
freeMem maybeArgv'
)
#if defined(ENABLE_OVERLOADING)
data OptionContextParseMethodInfo
instance (signature ~ (Maybe ([T.Text]) -> m ((Maybe [T.Text]))), MonadIO m) => O.OverloadedMethod OptionContextParseMethodInfo OptionContext signature where
overloadedMethod = optionContextParse
instance O.OverloadedMethodInfo OptionContextParseMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextParse",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextParse"
})
#endif
foreign import ccall "g_option_context_parse_strv" g_option_context_parse_strv ::
Ptr OptionContext ->
Ptr (Ptr CString) ->
Ptr (Ptr GError) ->
IO CInt
optionContextParseStrv ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> [T.Text]
-> m ([T.Text])
optionContextParseStrv :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> [Text] -> m [Text]
optionContextParseStrv OptionContext
context [Text]
arguments = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
arguments' <- packZeroTerminatedUTF8CArray arguments
arguments'' <- allocMem :: IO (Ptr (Ptr CString))
poke arguments'' arguments'
onException (do
_ <- propagateGError $ g_option_context_parse_strv context' arguments''
arguments''' <- peek arguments''
arguments'''' <- unpackZeroTerminatedUTF8CArray arguments'''
mapZeroTerminatedCArray freeMem arguments'''
freeMem arguments'''
touchManagedPtr context
freeMem arguments''
return arguments''''
) (do
freeMem arguments''
)
#if defined(ENABLE_OVERLOADING)
data OptionContextParseStrvMethodInfo
instance (signature ~ ([T.Text] -> m ([T.Text])), MonadIO m) => O.OverloadedMethod OptionContextParseStrvMethodInfo OptionContext signature where
overloadedMethod = optionContextParseStrv
instance O.OverloadedMethodInfo OptionContextParseStrvMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextParseStrv",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextParseStrv"
})
#endif
foreign import ccall "g_option_context_set_description" g_option_context_set_description ::
Ptr OptionContext ->
CString ->
IO ()
optionContextSetDescription ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> Maybe (T.Text)
-> m ()
optionContextSetDescription :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> Maybe Text -> m ()
optionContextSetDescription OptionContext
context Maybe Text
description = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
maybeDescription <- case description of
Maybe Text
Nothing -> Ptr CChar -> IO (Ptr CChar)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CChar
forall a. Ptr a
FP.nullPtr
Just Text
jDescription -> do
jDescription' <- Text -> IO (Ptr CChar)
textToCString Text
jDescription
return jDescription'
g_option_context_set_description context' maybeDescription
touchManagedPtr context
freeMem maybeDescription
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextSetDescriptionMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m) => O.OverloadedMethod OptionContextSetDescriptionMethodInfo OptionContext signature where
overloadedMethod = optionContextSetDescription
instance O.OverloadedMethodInfo OptionContextSetDescriptionMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextSetDescription",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextSetDescription"
})
#endif
foreign import ccall "g_option_context_set_help_enabled" g_option_context_set_help_enabled ::
Ptr OptionContext ->
CInt ->
IO ()
optionContextSetHelpEnabled ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> Bool
-> m ()
optionContextSetHelpEnabled :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> Bool -> m ()
optionContextSetHelpEnabled OptionContext
context Bool
helpEnabled = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
let helpEnabled' = (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
helpEnabled
g_option_context_set_help_enabled context' helpEnabled'
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextSetHelpEnabledMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m) => O.OverloadedMethod OptionContextSetHelpEnabledMethodInfo OptionContext signature where
overloadedMethod = optionContextSetHelpEnabled
instance O.OverloadedMethodInfo OptionContextSetHelpEnabledMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextSetHelpEnabled",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextSetHelpEnabled"
})
#endif
foreign import ccall "g_option_context_set_ignore_unknown_options" g_option_context_set_ignore_unknown_options ::
Ptr OptionContext ->
CInt ->
IO ()
optionContextSetIgnoreUnknownOptions ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> Bool
-> m ()
optionContextSetIgnoreUnknownOptions :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> Bool -> m ()
optionContextSetIgnoreUnknownOptions OptionContext
context Bool
ignoreUnknown = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
let ignoreUnknown' = (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
ignoreUnknown
g_option_context_set_ignore_unknown_options context' ignoreUnknown'
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextSetIgnoreUnknownOptionsMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m) => O.OverloadedMethod OptionContextSetIgnoreUnknownOptionsMethodInfo OptionContext signature where
overloadedMethod = optionContextSetIgnoreUnknownOptions
instance O.OverloadedMethodInfo OptionContextSetIgnoreUnknownOptionsMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextSetIgnoreUnknownOptions",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextSetIgnoreUnknownOptions"
})
#endif
foreign import ccall "g_option_context_set_main_group" g_option_context_set_main_group ::
Ptr OptionContext ->
Ptr GLib.OptionGroup.OptionGroup ->
IO ()
optionContextSetMainGroup ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> GLib.OptionGroup.OptionGroup
-> m ()
optionContextSetMainGroup :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> OptionGroup -> m ()
optionContextSetMainGroup OptionContext
context OptionGroup
group = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
group' <- B.ManagedPtr.disownBoxed group
g_option_context_set_main_group context' group'
touchManagedPtr context
touchManagedPtr group
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextSetMainGroupMethodInfo
instance (signature ~ (GLib.OptionGroup.OptionGroup -> m ()), MonadIO m) => O.OverloadedMethod OptionContextSetMainGroupMethodInfo OptionContext signature where
overloadedMethod = optionContextSetMainGroup
instance O.OverloadedMethodInfo OptionContextSetMainGroupMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextSetMainGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextSetMainGroup"
})
#endif
foreign import ccall "g_option_context_set_strict_posix" g_option_context_set_strict_posix ::
Ptr OptionContext ->
CInt ->
IO ()
optionContextSetStrictPosix ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> Bool
-> m ()
optionContextSetStrictPosix :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> Bool -> m ()
optionContextSetStrictPosix OptionContext
context Bool
strictPosix = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
let strictPosix' = (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
strictPosix
g_option_context_set_strict_posix context' strictPosix'
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextSetStrictPosixMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m) => O.OverloadedMethod OptionContextSetStrictPosixMethodInfo OptionContext signature where
overloadedMethod = optionContextSetStrictPosix
instance O.OverloadedMethodInfo OptionContextSetStrictPosixMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextSetStrictPosix",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextSetStrictPosix"
})
#endif
foreign import ccall "g_option_context_set_summary" g_option_context_set_summary ::
Ptr OptionContext ->
CString ->
IO ()
optionContextSetSummary ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> Maybe (T.Text)
-> m ()
optionContextSetSummary :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> Maybe Text -> m ()
optionContextSetSummary OptionContext
context Maybe Text
summary = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
maybeSummary <- case summary of
Maybe Text
Nothing -> Ptr CChar -> IO (Ptr CChar)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CChar
forall a. Ptr a
FP.nullPtr
Just Text
jSummary -> do
jSummary' <- Text -> IO (Ptr CChar)
textToCString Text
jSummary
return jSummary'
g_option_context_set_summary context' maybeSummary
touchManagedPtr context
freeMem maybeSummary
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextSetSummaryMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m) => O.OverloadedMethod OptionContextSetSummaryMethodInfo OptionContext signature where
overloadedMethod = optionContextSetSummary
instance O.OverloadedMethodInfo OptionContextSetSummaryMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextSetSummary",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextSetSummary"
})
#endif
foreign import ccall "g_option_context_set_translate_func" g_option_context_set_translate_func ::
Ptr OptionContext ->
FunPtr GLib.Callbacks.C_TranslateFunc ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
IO ()
optionContextSetTranslateFunc ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> Maybe (GLib.Callbacks.TranslateFunc)
-> m ()
optionContextSetTranslateFunc :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> Maybe TranslateFunc -> m ()
optionContextSetTranslateFunc OptionContext
context Maybe TranslateFunc
func = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
maybeFunc <- case func of
Maybe TranslateFunc
Nothing -> FunPtr C_TranslateFunc -> IO (FunPtr C_TranslateFunc)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_TranslateFunc
forall a. FunPtr a
FP.nullFunPtr
Just TranslateFunc
jFunc -> do
jFunc' <- C_TranslateFunc -> IO (FunPtr C_TranslateFunc)
GLib.Callbacks.mk_TranslateFunc (Maybe (Ptr (FunPtr C_TranslateFunc))
-> TranslateFunc -> C_TranslateFunc
GLib.Callbacks.wrap_TranslateFunc Maybe (Ptr (FunPtr C_TranslateFunc))
forall a. Maybe a
Nothing TranslateFunc
jFunc)
return jFunc'
let data_ = FunPtr C_TranslateFunc -> Ptr ()
forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_TranslateFunc
maybeFunc
let destroyNotify = FunPtr (Ptr a -> IO ())
forall a. FunPtr (Ptr a -> IO ())
SP.safeFreeFunPtrPtr
g_option_context_set_translate_func context' maybeFunc data_ destroyNotify
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextSetTranslateFuncMethodInfo
instance (signature ~ (Maybe (GLib.Callbacks.TranslateFunc) -> m ()), MonadIO m) => O.OverloadedMethod OptionContextSetTranslateFuncMethodInfo OptionContext signature where
overloadedMethod = optionContextSetTranslateFunc
instance O.OverloadedMethodInfo OptionContextSetTranslateFuncMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextSetTranslateFunc",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextSetTranslateFunc"
})
#endif
foreign import ccall "g_option_context_set_translation_domain" g_option_context_set_translation_domain ::
Ptr OptionContext ->
CString ->
IO ()
optionContextSetTranslationDomain ::
(B.CallStack.HasCallStack, MonadIO m) =>
OptionContext
-> T.Text
-> m ()
optionContextSetTranslationDomain :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
OptionContext -> Text -> m ()
optionContextSetTranslationDomain OptionContext
context Text
domain = 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
context' <- OptionContext -> IO (Ptr OptionContext)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr OptionContext
context
domain' <- textToCString domain
g_option_context_set_translation_domain context' domain'
touchManagedPtr context
freeMem domain'
return ()
#if defined(ENABLE_OVERLOADING)
data OptionContextSetTranslationDomainMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m) => O.OverloadedMethod OptionContextSetTranslationDomainMethodInfo OptionContext signature where
overloadedMethod = optionContextSetTranslationDomain
instance O.OverloadedMethodInfo OptionContextSetTranslationDomainMethodInfo OptionContext where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GLib.Structs.OptionContext.optionContextSetTranslationDomain",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-glib-2.0.30/docs/GI-GLib-Structs-OptionContext.html#v:optionContextSetTranslationDomain"
})
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveOptionContextMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveOptionContextMethod "addGroup" o = OptionContextAddGroupMethodInfo
ResolveOptionContextMethod "addMainEntries" o = OptionContextAddMainEntriesMethodInfo
ResolveOptionContextMethod "parse" o = OptionContextParseMethodInfo
ResolveOptionContextMethod "parseStrv" o = OptionContextParseStrvMethodInfo
ResolveOptionContextMethod "getDescription" o = OptionContextGetDescriptionMethodInfo
ResolveOptionContextMethod "getHelp" o = OptionContextGetHelpMethodInfo
ResolveOptionContextMethod "getHelpEnabled" o = OptionContextGetHelpEnabledMethodInfo
ResolveOptionContextMethod "getIgnoreUnknownOptions" o = OptionContextGetIgnoreUnknownOptionsMethodInfo
ResolveOptionContextMethod "getMainGroup" o = OptionContextGetMainGroupMethodInfo
ResolveOptionContextMethod "getStrictPosix" o = OptionContextGetStrictPosixMethodInfo
ResolveOptionContextMethod "getSummary" o = OptionContextGetSummaryMethodInfo
ResolveOptionContextMethod "setDescription" o = OptionContextSetDescriptionMethodInfo
ResolveOptionContextMethod "setHelpEnabled" o = OptionContextSetHelpEnabledMethodInfo
ResolveOptionContextMethod "setIgnoreUnknownOptions" o = OptionContextSetIgnoreUnknownOptionsMethodInfo
ResolveOptionContextMethod "setMainGroup" o = OptionContextSetMainGroupMethodInfo
ResolveOptionContextMethod "setStrictPosix" o = OptionContextSetStrictPosixMethodInfo
ResolveOptionContextMethod "setSummary" o = OptionContextSetSummaryMethodInfo
ResolveOptionContextMethod "setTranslateFunc" o = OptionContextSetTranslateFuncMethodInfo
ResolveOptionContextMethod "setTranslationDomain" o = OptionContextSetTranslationDomainMethodInfo
ResolveOptionContextMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveOptionContextMethod t OptionContext, O.OverloadedMethod info OptionContext p) => OL.IsLabel t (OptionContext -> 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 ~ ResolveOptionContextMethod t OptionContext, O.OverloadedMethod info OptionContext p, R.HasField t OptionContext p) => R.HasField t OptionContext p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveOptionContextMethod t OptionContext, O.OverloadedMethodInfo info OptionContext) => OL.IsLabel t (O.MethodProxy info OptionContext) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif