{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gio.Interfaces.LoadableIcon
(
LoadableIcon(..) ,
noLoadableIcon ,
IsLoadableIcon ,
toLoadableIcon ,
#if defined(ENABLE_OVERLOADING)
ResolveLoadableIconMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
LoadableIconLoadMethodInfo ,
#endif
loadableIconLoad ,
#if defined(ENABLE_OVERLOADING)
LoadableIconLoadAsyncMethodInfo ,
#endif
loadableIconLoadAsync ,
#if defined(ENABLE_OVERLOADING)
LoadableIconLoadFinishMethodInfo ,
#endif
loadableIconLoadFinish ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Callbacks as Gio.Callbacks
import {-# SOURCE #-} qualified GI.Gio.Interfaces.AsyncResult as Gio.AsyncResult
import {-# SOURCE #-} qualified GI.Gio.Interfaces.Icon as Gio.Icon
import {-# SOURCE #-} qualified GI.Gio.Objects.Cancellable as Gio.Cancellable
import {-# SOURCE #-} qualified GI.Gio.Objects.InputStream as Gio.InputStream
newtype LoadableIcon = LoadableIcon (ManagedPtr LoadableIcon)
deriving (LoadableIcon -> LoadableIcon -> Bool
(LoadableIcon -> LoadableIcon -> Bool)
-> (LoadableIcon -> LoadableIcon -> Bool) -> Eq LoadableIcon
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LoadableIcon -> LoadableIcon -> Bool
$c/= :: LoadableIcon -> LoadableIcon -> Bool
== :: LoadableIcon -> LoadableIcon -> Bool
$c== :: LoadableIcon -> LoadableIcon -> Bool
Eq)
noLoadableIcon :: Maybe LoadableIcon
noLoadableIcon :: Maybe LoadableIcon
noLoadableIcon = Maybe LoadableIcon
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList LoadableIcon = LoadableIconSignalList
type LoadableIconSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "g_loadable_icon_get_type"
c_g_loadable_icon_get_type :: IO GType
instance GObject LoadableIcon where
gobjectType :: IO GType
gobjectType = IO GType
c_g_loadable_icon_get_type
instance B.GValue.IsGValue LoadableIcon where
toGValue :: LoadableIcon -> IO GValue
toGValue o :: LoadableIcon
o = do
GType
gtype <- IO GType
c_g_loadable_icon_get_type
LoadableIcon -> (Ptr LoadableIcon -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr LoadableIcon
o (GType
-> (GValue -> Ptr LoadableIcon -> IO ())
-> Ptr LoadableIcon
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr LoadableIcon -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO LoadableIcon
fromGValue gv :: GValue
gv = do
Ptr LoadableIcon
ptr <- GValue -> IO (Ptr LoadableIcon)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr LoadableIcon)
(ManagedPtr LoadableIcon -> LoadableIcon)
-> Ptr LoadableIcon -> IO LoadableIcon
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr LoadableIcon -> LoadableIcon
LoadableIcon Ptr LoadableIcon
ptr
class (GObject o, O.IsDescendantOf LoadableIcon o) => IsLoadableIcon o
instance (GObject o, O.IsDescendantOf LoadableIcon o) => IsLoadableIcon o
instance O.HasParentTypes LoadableIcon
type instance O.ParentTypes LoadableIcon = '[Gio.Icon.Icon, GObject.Object.Object]
toLoadableIcon :: (MonadIO m, IsLoadableIcon o) => o -> m LoadableIcon
toLoadableIcon :: o -> m LoadableIcon
toLoadableIcon = IO LoadableIcon -> m LoadableIcon
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO LoadableIcon -> m LoadableIcon)
-> (o -> IO LoadableIcon) -> o -> m LoadableIcon
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr LoadableIcon -> LoadableIcon) -> o -> IO LoadableIcon
forall o o'.
(HasCallStack, GObject o, GObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr LoadableIcon -> LoadableIcon
LoadableIcon
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList LoadableIcon
type instance O.AttributeList LoadableIcon = LoadableIconAttributeList
type LoadableIconAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveLoadableIconMethod (t :: Symbol) (o :: *) :: * where
ResolveLoadableIconMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveLoadableIconMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveLoadableIconMethod "equal" o = Gio.Icon.IconEqualMethodInfo
ResolveLoadableIconMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveLoadableIconMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveLoadableIconMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveLoadableIconMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveLoadableIconMethod "load" o = LoadableIconLoadMethodInfo
ResolveLoadableIconMethod "loadAsync" o = LoadableIconLoadAsyncMethodInfo
ResolveLoadableIconMethod "loadFinish" o = LoadableIconLoadFinishMethodInfo
ResolveLoadableIconMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveLoadableIconMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveLoadableIconMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveLoadableIconMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveLoadableIconMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveLoadableIconMethod "serialize" o = Gio.Icon.IconSerializeMethodInfo
ResolveLoadableIconMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveLoadableIconMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveLoadableIconMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveLoadableIconMethod "toString" o = Gio.Icon.IconToStringMethodInfo
ResolveLoadableIconMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveLoadableIconMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveLoadableIconMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveLoadableIconMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveLoadableIconMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveLoadableIconMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveLoadableIconMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveLoadableIconMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveLoadableIconMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveLoadableIconMethod t LoadableIcon, O.MethodInfo info LoadableIcon p) => OL.IsLabel t (LoadableIcon -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
foreign import ccall "g_loadable_icon_load" g_loadable_icon_load ::
Ptr LoadableIcon ->
Int32 ->
Ptr CString ->
Ptr Gio.Cancellable.Cancellable ->
Ptr (Ptr GError) ->
IO (Ptr Gio.InputStream.InputStream)
loadableIconLoad ::
(B.CallStack.HasCallStack, MonadIO m, IsLoadableIcon a, Gio.Cancellable.IsCancellable b) =>
a
-> Int32
-> Maybe (b)
-> m ((Gio.InputStream.InputStream, T.Text))
loadableIconLoad :: a -> Int32 -> Maybe b -> m (InputStream, Text)
loadableIconLoad icon :: a
icon size :: Int32
size cancellable :: Maybe b
cancellable = IO (InputStream, Text) -> m (InputStream, Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (InputStream, Text) -> m (InputStream, Text))
-> IO (InputStream, Text) -> m (InputStream, Text)
forall a b. (a -> b) -> a -> b
$ do
Ptr LoadableIcon
icon' <- a -> IO (Ptr LoadableIcon)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
icon
Ptr CString
type_ <- IO (Ptr CString)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CString)
Ptr Cancellable
maybeCancellable <- case Maybe b
cancellable of
Nothing -> Ptr Cancellable -> IO (Ptr Cancellable)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
forall a. Ptr a
nullPtr
Just jCancellable :: b
jCancellable -> do
Ptr Cancellable
jCancellable' <- b -> IO (Ptr Cancellable)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jCancellable
Ptr Cancellable -> IO (Ptr Cancellable)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
jCancellable'
IO (InputStream, Text) -> IO () -> IO (InputStream, Text)
forall a b. IO a -> IO b -> IO a
onException (do
Ptr InputStream
result <- (Ptr (Ptr GError) -> IO (Ptr InputStream)) -> IO (Ptr InputStream)
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO (Ptr InputStream))
-> IO (Ptr InputStream))
-> (Ptr (Ptr GError) -> IO (Ptr InputStream))
-> IO (Ptr InputStream)
forall a b. (a -> b) -> a -> b
$ Ptr LoadableIcon
-> Int32
-> Ptr CString
-> Ptr Cancellable
-> Ptr (Ptr GError)
-> IO (Ptr InputStream)
g_loadable_icon_load Ptr LoadableIcon
icon' Int32
size Ptr CString
type_ Ptr Cancellable
maybeCancellable
Text -> Ptr InputStream -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "loadableIconLoad" Ptr InputStream
result
InputStream
result' <- ((ManagedPtr InputStream -> InputStream)
-> Ptr InputStream -> IO InputStream
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr InputStream -> InputStream
Gio.InputStream.InputStream) Ptr InputStream
result
CString
type_' <- Ptr CString -> IO CString
forall a. Storable a => Ptr a -> IO a
peek Ptr CString
type_
Text
type_'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
type_'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
type_'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
icon
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
cancellable b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
type_
(InputStream, Text) -> IO (InputStream, Text)
forall (m :: * -> *) a. Monad m => a -> m a
return (InputStream
result', Text
type_'')
) (do
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
type_
)
#if defined(ENABLE_OVERLOADING)
data LoadableIconLoadMethodInfo
instance (signature ~ (Int32 -> Maybe (b) -> m ((Gio.InputStream.InputStream, T.Text))), MonadIO m, IsLoadableIcon a, Gio.Cancellable.IsCancellable b) => O.MethodInfo LoadableIconLoadMethodInfo a signature where
overloadedMethod = loadableIconLoad
#endif
foreign import ccall "g_loadable_icon_load_async" g_loadable_icon_load_async ::
Ptr LoadableIcon ->
Int32 ->
Ptr Gio.Cancellable.Cancellable ->
FunPtr Gio.Callbacks.C_AsyncReadyCallback ->
Ptr () ->
IO ()
loadableIconLoadAsync ::
(B.CallStack.HasCallStack, MonadIO m, IsLoadableIcon a, Gio.Cancellable.IsCancellable b) =>
a
-> Int32
-> Maybe (b)
-> Maybe (Gio.Callbacks.AsyncReadyCallback)
-> m ()
loadableIconLoadAsync :: a -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m ()
loadableIconLoadAsync icon :: a
icon size :: Int32
size cancellable :: Maybe b
cancellable callback :: Maybe AsyncReadyCallback
callback = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr LoadableIcon
icon' <- a -> IO (Ptr LoadableIcon)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
icon
Ptr Cancellable
maybeCancellable <- case Maybe b
cancellable of
Nothing -> Ptr Cancellable -> IO (Ptr Cancellable)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
forall a. Ptr a
nullPtr
Just jCancellable :: b
jCancellable -> do
Ptr Cancellable
jCancellable' <- b -> IO (Ptr Cancellable)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jCancellable
Ptr Cancellable -> IO (Ptr Cancellable)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
jCancellable'
FunPtr C_AsyncReadyCallback
maybeCallback <- case Maybe AsyncReadyCallback
callback of
Nothing -> FunPtr C_AsyncReadyCallback -> IO (FunPtr C_AsyncReadyCallback)
forall (m :: * -> *) a. Monad m => a -> m a
return (Ptr Any -> FunPtr C_AsyncReadyCallback
forall a b. Ptr a -> FunPtr b
castPtrToFunPtr Ptr Any
forall a. Ptr a
nullPtr)
Just jCallback :: AsyncReadyCallback
jCallback -> do
Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback <- IO (Ptr (FunPtr C_AsyncReadyCallback))
forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr (FunPtr Gio.Callbacks.C_AsyncReadyCallback))
FunPtr C_AsyncReadyCallback
jCallback' <- C_AsyncReadyCallback -> IO (FunPtr C_AsyncReadyCallback)
Gio.Callbacks.mk_AsyncReadyCallback (Maybe (Ptr (FunPtr C_AsyncReadyCallback))
-> AsyncReadyCallback_WithClosures -> C_AsyncReadyCallback
Gio.Callbacks.wrap_AsyncReadyCallback (Ptr (FunPtr C_AsyncReadyCallback)
-> Maybe (Ptr (FunPtr C_AsyncReadyCallback))
forall a. a -> Maybe a
Just Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback) (AsyncReadyCallback -> AsyncReadyCallback_WithClosures
Gio.Callbacks.drop_closures_AsyncReadyCallback AsyncReadyCallback
jCallback))
Ptr (FunPtr C_AsyncReadyCallback)
-> FunPtr C_AsyncReadyCallback -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback FunPtr C_AsyncReadyCallback
jCallback'
FunPtr C_AsyncReadyCallback -> IO (FunPtr C_AsyncReadyCallback)
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_AsyncReadyCallback
jCallback'
let userData :: Ptr a
userData = Ptr a
forall a. Ptr a
nullPtr
Ptr LoadableIcon
-> Int32
-> Ptr Cancellable
-> FunPtr C_AsyncReadyCallback
-> Ptr ()
-> IO ()
g_loadable_icon_load_async Ptr LoadableIcon
icon' Int32
size Ptr Cancellable
maybeCancellable FunPtr C_AsyncReadyCallback
maybeCallback Ptr ()
forall a. Ptr a
userData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
icon
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
cancellable b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data LoadableIconLoadAsyncMethodInfo
instance (signature ~ (Int32 -> Maybe (b) -> Maybe (Gio.Callbacks.AsyncReadyCallback) -> m ()), MonadIO m, IsLoadableIcon a, Gio.Cancellable.IsCancellable b) => O.MethodInfo LoadableIconLoadAsyncMethodInfo a signature where
overloadedMethod = loadableIconLoadAsync
#endif
foreign import ccall "g_loadable_icon_load_finish" g_loadable_icon_load_finish ::
Ptr LoadableIcon ->
Ptr Gio.AsyncResult.AsyncResult ->
Ptr CString ->
Ptr (Ptr GError) ->
IO (Ptr Gio.InputStream.InputStream)
loadableIconLoadFinish ::
(B.CallStack.HasCallStack, MonadIO m, IsLoadableIcon a, Gio.AsyncResult.IsAsyncResult b) =>
a
-> b
-> m ((Gio.InputStream.InputStream, T.Text))
loadableIconLoadFinish :: a -> b -> m (InputStream, Text)
loadableIconLoadFinish icon :: a
icon res :: b
res = IO (InputStream, Text) -> m (InputStream, Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (InputStream, Text) -> m (InputStream, Text))
-> IO (InputStream, Text) -> m (InputStream, Text)
forall a b. (a -> b) -> a -> b
$ do
Ptr LoadableIcon
icon' <- a -> IO (Ptr LoadableIcon)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
icon
Ptr AsyncResult
res' <- b -> IO (Ptr AsyncResult)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
res
Ptr CString
type_ <- IO (Ptr CString)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CString)
IO (InputStream, Text) -> IO () -> IO (InputStream, Text)
forall a b. IO a -> IO b -> IO a
onException (do
Ptr InputStream
result <- (Ptr (Ptr GError) -> IO (Ptr InputStream)) -> IO (Ptr InputStream)
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO (Ptr InputStream))
-> IO (Ptr InputStream))
-> (Ptr (Ptr GError) -> IO (Ptr InputStream))
-> IO (Ptr InputStream)
forall a b. (a -> b) -> a -> b
$ Ptr LoadableIcon
-> Ptr AsyncResult
-> Ptr CString
-> Ptr (Ptr GError)
-> IO (Ptr InputStream)
g_loadable_icon_load_finish Ptr LoadableIcon
icon' Ptr AsyncResult
res' Ptr CString
type_
Text -> Ptr InputStream -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "loadableIconLoadFinish" Ptr InputStream
result
InputStream
result' <- ((ManagedPtr InputStream -> InputStream)
-> Ptr InputStream -> IO InputStream
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr InputStream -> InputStream
Gio.InputStream.InputStream) Ptr InputStream
result
CString
type_' <- Ptr CString -> IO CString
forall a. Storable a => Ptr a -> IO a
peek Ptr CString
type_
Text
type_'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
type_'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
type_'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
icon
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
res
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
type_
(InputStream, Text) -> IO (InputStream, Text)
forall (m :: * -> *) a. Monad m => a -> m a
return (InputStream
result', Text
type_'')
) (do
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
type_
)
#if defined(ENABLE_OVERLOADING)
data LoadableIconLoadFinishMethodInfo
instance (signature ~ (b -> m ((Gio.InputStream.InputStream, T.Text))), MonadIO m, IsLoadableIcon a, Gio.AsyncResult.IsAsyncResult b) => O.MethodInfo LoadableIconLoadFinishMethodInfo a signature where
overloadedMethod = loadableIconLoadFinish
#endif