{-# LANGUAGE ImplicitParams, RankNTypes, TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gio.Objects.FilenameCompleter
(
FilenameCompleter(..) ,
IsFilenameCompleter ,
toFilenameCompleter ,
#if defined(ENABLE_OVERLOADING)
ResolveFilenameCompleterMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
FilenameCompleterGetCompletionSuffixMethodInfo,
#endif
filenameCompleterGetCompletionSuffix ,
#if defined(ENABLE_OVERLOADING)
FilenameCompleterGetCompletionsMethodInfo,
#endif
filenameCompleterGetCompletions ,
filenameCompleterNew ,
#if defined(ENABLE_OVERLOADING)
FilenameCompleterSetDirsOnlyMethodInfo ,
#endif
filenameCompleterSetDirsOnly ,
FilenameCompleterGotCompletionDataCallback,
#if defined(ENABLE_OVERLOADING)
FilenameCompleterGotCompletionDataSignalInfo,
#endif
afterFilenameCompleterGotCompletionData ,
onFilenameCompleterGotCompletionData ,
) 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.GObject.Objects.Object as GObject.Object
#else
import qualified GI.GObject.Objects.Object as GObject.Object
#endif
newtype FilenameCompleter = FilenameCompleter (SP.ManagedPtr FilenameCompleter)
deriving (FilenameCompleter -> FilenameCompleter -> Bool
(FilenameCompleter -> FilenameCompleter -> Bool)
-> (FilenameCompleter -> FilenameCompleter -> Bool)
-> Eq FilenameCompleter
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: FilenameCompleter -> FilenameCompleter -> Bool
== :: FilenameCompleter -> FilenameCompleter -> Bool
$c/= :: FilenameCompleter -> FilenameCompleter -> Bool
/= :: FilenameCompleter -> FilenameCompleter -> Bool
Eq)
instance SP.ManagedPtrNewtype FilenameCompleter where
toManagedPtr :: FilenameCompleter -> ManagedPtr FilenameCompleter
toManagedPtr (FilenameCompleter ManagedPtr FilenameCompleter
p) = ManagedPtr FilenameCompleter
p
foreign import ccall "g_filename_completer_get_type"
c_g_filename_completer_get_type :: IO B.Types.GType
instance B.Types.TypedObject FilenameCompleter where
glibType :: IO GType
glibType = IO GType
c_g_filename_completer_get_type
instance B.Types.GObject FilenameCompleter
class (SP.GObject o, O.IsDescendantOf FilenameCompleter o) => IsFilenameCompleter o
instance (SP.GObject o, O.IsDescendantOf FilenameCompleter o) => IsFilenameCompleter o
instance O.HasParentTypes FilenameCompleter
type instance O.ParentTypes FilenameCompleter = '[GObject.Object.Object]
toFilenameCompleter :: (MIO.MonadIO m, IsFilenameCompleter o) => o -> m FilenameCompleter
toFilenameCompleter :: forall (m :: * -> *) o.
(MonadIO m, IsFilenameCompleter o) =>
o -> m FilenameCompleter
toFilenameCompleter = IO FilenameCompleter -> m FilenameCompleter
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO FilenameCompleter -> m FilenameCompleter)
-> (o -> IO FilenameCompleter) -> o -> m FilenameCompleter
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr FilenameCompleter -> FilenameCompleter)
-> o -> IO FilenameCompleter
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr FilenameCompleter -> FilenameCompleter
FilenameCompleter
instance B.GValue.IsGValue (Maybe FilenameCompleter) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_g_filename_completer_get_type
gvalueSet_ :: Ptr GValue -> Maybe FilenameCompleter -> IO ()
gvalueSet_ Ptr GValue
gv Maybe FilenameCompleter
P.Nothing = Ptr GValue -> Ptr FilenameCompleter -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr FilenameCompleter
forall a. Ptr a
FP.nullPtr :: FP.Ptr FilenameCompleter)
gvalueSet_ Ptr GValue
gv (P.Just FilenameCompleter
obj) = FilenameCompleter -> (Ptr FilenameCompleter -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr FilenameCompleter
obj (Ptr GValue -> Ptr FilenameCompleter -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe FilenameCompleter)
gvalueGet_ Ptr GValue
gv = do
ptr <- Ptr GValue -> IO (Ptr FilenameCompleter)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr FilenameCompleter)
if ptr /= FP.nullPtr
then P.Just <$> B.ManagedPtr.newObject FilenameCompleter ptr
else return P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveFilenameCompleterMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveFilenameCompleterMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveFilenameCompleterMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveFilenameCompleterMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveFilenameCompleterMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveFilenameCompleterMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveFilenameCompleterMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveFilenameCompleterMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveFilenameCompleterMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveFilenameCompleterMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveFilenameCompleterMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveFilenameCompleterMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveFilenameCompleterMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveFilenameCompleterMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveFilenameCompleterMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveFilenameCompleterMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveFilenameCompleterMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveFilenameCompleterMethod "getCompletionSuffix" o = FilenameCompleterGetCompletionSuffixMethodInfo
ResolveFilenameCompleterMethod "getCompletions" o = FilenameCompleterGetCompletionsMethodInfo
ResolveFilenameCompleterMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveFilenameCompleterMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveFilenameCompleterMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveFilenameCompleterMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveFilenameCompleterMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveFilenameCompleterMethod "setDirsOnly" o = FilenameCompleterSetDirsOnlyMethodInfo
ResolveFilenameCompleterMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveFilenameCompleterMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveFilenameCompleterMethod t FilenameCompleter, O.OverloadedMethod info FilenameCompleter p) => OL.IsLabel t (FilenameCompleter -> 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 ~ ResolveFilenameCompleterMethod t FilenameCompleter, O.OverloadedMethod info FilenameCompleter p, R.HasField t FilenameCompleter p) => R.HasField t FilenameCompleter p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveFilenameCompleterMethod t FilenameCompleter, O.OverloadedMethodInfo info FilenameCompleter) => OL.IsLabel t (O.MethodProxy info FilenameCompleter) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
type FilenameCompleterGotCompletionDataCallback =
IO ()
type C_FilenameCompleterGotCompletionDataCallback =
Ptr FilenameCompleter ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_FilenameCompleterGotCompletionDataCallback :: C_FilenameCompleterGotCompletionDataCallback -> IO (FunPtr C_FilenameCompleterGotCompletionDataCallback)
wrap_FilenameCompleterGotCompletionDataCallback ::
GObject a => (a -> FilenameCompleterGotCompletionDataCallback) ->
C_FilenameCompleterGotCompletionDataCallback
wrap_FilenameCompleterGotCompletionDataCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_FilenameCompleterGotCompletionDataCallback
wrap_FilenameCompleterGotCompletionDataCallback a -> IO ()
gi'cb Ptr FilenameCompleter
gi'selfPtr Ptr ()
_ = do
Ptr FilenameCompleter -> (FilenameCompleter -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr FilenameCompleter
gi'selfPtr ((FilenameCompleter -> IO ()) -> IO ())
-> (FilenameCompleter -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \FilenameCompleter
gi'self -> a -> IO ()
gi'cb (FilenameCompleter -> a
forall a b. Coercible a b => a -> b
Coerce.coerce FilenameCompleter
gi'self)
onFilenameCompleterGotCompletionData :: (IsFilenameCompleter a, MonadIO m) => a -> ((?self :: a) => FilenameCompleterGotCompletionDataCallback) -> m SignalHandlerId
onFilenameCompleterGotCompletionData :: forall a (m :: * -> *).
(IsFilenameCompleter a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onFilenameCompleterGotCompletionData 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_FilenameCompleterGotCompletionDataCallback
wrapped' = (a -> IO ()) -> C_FilenameCompleterGotCompletionDataCallback
forall a.
GObject a =>
(a -> IO ()) -> C_FilenameCompleterGotCompletionDataCallback
wrap_FilenameCompleterGotCompletionDataCallback a -> IO ()
wrapped
wrapped'' <- C_FilenameCompleterGotCompletionDataCallback
-> IO (FunPtr C_FilenameCompleterGotCompletionDataCallback)
mk_FilenameCompleterGotCompletionDataCallback C_FilenameCompleterGotCompletionDataCallback
wrapped'
connectSignalFunPtr obj "got-completion-data" wrapped'' SignalConnectBefore Nothing
afterFilenameCompleterGotCompletionData :: (IsFilenameCompleter a, MonadIO m) => a -> ((?self :: a) => FilenameCompleterGotCompletionDataCallback) -> m SignalHandlerId
afterFilenameCompleterGotCompletionData :: forall a (m :: * -> *).
(IsFilenameCompleter a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterFilenameCompleterGotCompletionData 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_FilenameCompleterGotCompletionDataCallback
wrapped' = (a -> IO ()) -> C_FilenameCompleterGotCompletionDataCallback
forall a.
GObject a =>
(a -> IO ()) -> C_FilenameCompleterGotCompletionDataCallback
wrap_FilenameCompleterGotCompletionDataCallback a -> IO ()
wrapped
wrapped'' <- C_FilenameCompleterGotCompletionDataCallback
-> IO (FunPtr C_FilenameCompleterGotCompletionDataCallback)
mk_FilenameCompleterGotCompletionDataCallback C_FilenameCompleterGotCompletionDataCallback
wrapped'
connectSignalFunPtr obj "got-completion-data" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data FilenameCompleterGotCompletionDataSignalInfo
instance SignalInfo FilenameCompleterGotCompletionDataSignalInfo where
type HaskellCallbackType FilenameCompleterGotCompletionDataSignalInfo = FilenameCompleterGotCompletionDataCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_FilenameCompleterGotCompletionDataCallback cb
cb'' <- mk_FilenameCompleterGotCompletionDataCallback cb'
connectSignalFunPtr obj "got-completion-data" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.FilenameCompleter::got-completion-data"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-FilenameCompleter.html#g:signal:gotCompletionData"})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList FilenameCompleter
type instance O.AttributeList FilenameCompleter = FilenameCompleterAttributeList
type FilenameCompleterAttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList FilenameCompleter = FilenameCompleterSignalList
type FilenameCompleterSignalList = ('[ '("gotCompletionData", FilenameCompleterGotCompletionDataSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "g_filename_completer_new" g_filename_completer_new ::
IO (Ptr FilenameCompleter)
filenameCompleterNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m FilenameCompleter
filenameCompleterNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m FilenameCompleter
filenameCompleterNew = IO FilenameCompleter -> m FilenameCompleter
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO FilenameCompleter -> m FilenameCompleter)
-> IO FilenameCompleter -> m FilenameCompleter
forall a b. (a -> b) -> a -> b
$ do
result <- IO (Ptr FilenameCompleter)
g_filename_completer_new
checkUnexpectedReturnNULL "filenameCompleterNew" result
result' <- (wrapObject FilenameCompleter) result
return result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_filename_completer_get_completion_suffix" g_filename_completer_get_completion_suffix ::
Ptr FilenameCompleter ->
CString ->
IO CString
filenameCompleterGetCompletionSuffix ::
(B.CallStack.HasCallStack, MonadIO m, IsFilenameCompleter a) =>
a
-> T.Text
-> m (Maybe T.Text)
filenameCompleterGetCompletionSuffix :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsFilenameCompleter a) =>
a -> Text -> m (Maybe Text)
filenameCompleterGetCompletionSuffix a
completer Text
initialText = 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
completer' <- a -> IO (Ptr FilenameCompleter)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
completer
initialText' <- textToCString initialText
result <- g_filename_completer_get_completion_suffix completer' initialText'
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
freeMem result'
return result''
touchManagedPtr completer
freeMem initialText'
return maybeResult
#if defined(ENABLE_OVERLOADING)
data FilenameCompleterGetCompletionSuffixMethodInfo
instance (signature ~ (T.Text -> m (Maybe T.Text)), MonadIO m, IsFilenameCompleter a) => O.OverloadedMethod FilenameCompleterGetCompletionSuffixMethodInfo a signature where
overloadedMethod = filenameCompleterGetCompletionSuffix
instance O.OverloadedMethodInfo FilenameCompleterGetCompletionSuffixMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.FilenameCompleter.filenameCompleterGetCompletionSuffix",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-FilenameCompleter.html#v:filenameCompleterGetCompletionSuffix"
})
#endif
foreign import ccall "g_filename_completer_get_completions" g_filename_completer_get_completions ::
Ptr FilenameCompleter ->
CString ->
IO (Ptr CString)
filenameCompleterGetCompletions ::
(B.CallStack.HasCallStack, MonadIO m, IsFilenameCompleter a) =>
a
-> T.Text
-> m [T.Text]
filenameCompleterGetCompletions :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsFilenameCompleter a) =>
a -> Text -> m [Text]
filenameCompleterGetCompletions a
completer Text
initialText = 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
completer' <- a -> IO (Ptr FilenameCompleter)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
completer
initialText' <- textToCString initialText
result <- g_filename_completer_get_completions completer' initialText'
checkUnexpectedReturnNULL "filenameCompleterGetCompletions" result
result' <- unpackZeroTerminatedUTF8CArray result
mapZeroTerminatedCArray freeMem result
freeMem result
touchManagedPtr completer
freeMem initialText'
return result'
#if defined(ENABLE_OVERLOADING)
data FilenameCompleterGetCompletionsMethodInfo
instance (signature ~ (T.Text -> m [T.Text]), MonadIO m, IsFilenameCompleter a) => O.OverloadedMethod FilenameCompleterGetCompletionsMethodInfo a signature where
overloadedMethod = filenameCompleterGetCompletions
instance O.OverloadedMethodInfo FilenameCompleterGetCompletionsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.FilenameCompleter.filenameCompleterGetCompletions",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-FilenameCompleter.html#v:filenameCompleterGetCompletions"
})
#endif
foreign import ccall "g_filename_completer_set_dirs_only" g_filename_completer_set_dirs_only ::
Ptr FilenameCompleter ->
CInt ->
IO ()
filenameCompleterSetDirsOnly ::
(B.CallStack.HasCallStack, MonadIO m, IsFilenameCompleter a) =>
a
-> Bool
-> m ()
filenameCompleterSetDirsOnly :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsFilenameCompleter a) =>
a -> Bool -> m ()
filenameCompleterSetDirsOnly a
completer Bool
dirsOnly = 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
completer' <- a -> IO (Ptr FilenameCompleter)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
completer
let dirsOnly' = (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
dirsOnly
g_filename_completer_set_dirs_only completer' dirsOnly'
touchManagedPtr completer
return ()
#if defined(ENABLE_OVERLOADING)
data FilenameCompleterSetDirsOnlyMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsFilenameCompleter a) => O.OverloadedMethod FilenameCompleterSetDirsOnlyMethodInfo a signature where
overloadedMethod = filenameCompleterSetDirsOnly
instance O.OverloadedMethodInfo FilenameCompleterSetDirsOnlyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.FilenameCompleter.filenameCompleterSetDirsOnly",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-FilenameCompleter.html#v:filenameCompleterSetDirsOnly"
})
#endif