{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gio.Interfaces.LoadableIcon
(
LoadableIcon(..) ,
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.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.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 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 (SP.ManagedPtr LoadableIcon)
deriving (LoadableIcon -> LoadableIcon -> Bool
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)
instance SP.ManagedPtrNewtype LoadableIcon where
toManagedPtr :: LoadableIcon -> ManagedPtr LoadableIcon
toManagedPtr (LoadableIcon ManagedPtr LoadableIcon
p) = ManagedPtr LoadableIcon
p
foreign import ccall "g_loadable_icon_get_type"
c_g_loadable_icon_get_type :: IO B.Types.GType
instance B.Types.TypedObject LoadableIcon where
glibType :: IO GType
glibType = IO GType
c_g_loadable_icon_get_type
instance B.Types.GObject LoadableIcon
class (SP.GObject o, O.IsDescendantOf LoadableIcon o) => IsLoadableIcon o
instance (SP.GObject o, O.IsDescendantOf LoadableIcon o) => IsLoadableIcon o
instance O.HasParentTypes LoadableIcon
type instance O.ParentTypes LoadableIcon = '[Gio.Icon.Icon, GObject.Object.Object]
toLoadableIcon :: (MIO.MonadIO m, IsLoadableIcon o) => o -> m LoadableIcon
toLoadableIcon :: forall (m :: * -> *) o.
(MonadIO m, IsLoadableIcon o) =>
o -> m LoadableIcon
toLoadableIcon = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr LoadableIcon -> LoadableIcon
LoadableIcon
instance B.GValue.IsGValue (Maybe LoadableIcon) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_g_loadable_icon_get_type
gvalueSet_ :: Ptr GValue -> Maybe LoadableIcon -> IO ()
gvalueSet_ Ptr GValue
gv Maybe LoadableIcon
P.Nothing = forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (forall a. Ptr a
FP.nullPtr :: FP.Ptr LoadableIcon)
gvalueSet_ Ptr GValue
gv (P.Just LoadableIcon
obj) = forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr LoadableIcon
obj (forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe LoadableIcon)
gvalueGet_ Ptr GValue
gv = do
Ptr LoadableIcon
ptr <- forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr LoadableIcon)
if Ptr LoadableIcon
ptr forall a. Eq a => a -> a -> Bool
/= forall a. Ptr a
FP.nullPtr
then forall a. a -> Maybe a
P.Just forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> 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
else forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Maybe a
P.Nothing
#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 "hash" o = Gio.Icon.IconHashMethodInfo
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.OverloadedMethod 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
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveLoadableIconMethod t LoadableIcon, O.OverloadedMethod info LoadableIcon p, R.HasField t LoadableIcon p) => R.HasField t LoadableIcon p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveLoadableIconMethod t LoadableIcon, O.OverloadedMethodInfo info LoadableIcon) => OL.IsLabel t (O.MethodProxy info LoadableIcon) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#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 :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsLoadableIcon a, IsCancellable b) =>
a -> Int32 -> Maybe b -> m (InputStream, Text)
loadableIconLoad a
icon Int32
size Maybe b
cancellable = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr LoadableIcon
icon' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
icon
Ptr CString
type_ <- forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr CString)
Ptr Cancellable
maybeCancellable <- case Maybe b
cancellable of
Maybe b
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just b
jCancellable -> do
Ptr Cancellable
jCancellable' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jCancellable
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
jCancellable'
forall a b. IO a -> IO b -> IO a
onException (do
Ptr InputStream
result <- forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError 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
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"loadableIconLoad" Ptr InputStream
result
InputStream
result' <- (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_' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CString
type_
Text
type_'' <- HasCallStack => CString -> IO Text
cstringToText CString
type_'
forall a. Ptr a -> IO ()
freeMem CString
type_'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
icon
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
cancellable forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall a. Ptr a -> IO ()
freeMem Ptr CString
type_
forall (m :: * -> *) a. Monad m => a -> m a
return (InputStream
result', Text
type_'')
) (do
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.OverloadedMethod LoadableIconLoadMethodInfo a signature where
overloadedMethod = loadableIconLoad
instance O.OverloadedMethodInfo LoadableIconLoadMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Interfaces.LoadableIcon.loadableIconLoad",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Interfaces-LoadableIcon.html#v: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 :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsLoadableIcon a, IsCancellable b) =>
a -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m ()
loadableIconLoadAsync a
icon Int32
size Maybe b
cancellable Maybe AsyncReadyCallback
callback = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr LoadableIcon
icon' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
icon
Ptr Cancellable
maybeCancellable <- case Maybe b
cancellable of
Maybe b
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just b
jCancellable -> do
Ptr Cancellable
jCancellable' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jCancellable
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
jCancellable'
FunPtr C_AsyncReadyCallback
maybeCallback <- case Maybe AsyncReadyCallback
callback of
Maybe AsyncReadyCallback
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return (forall a b. Ptr a -> FunPtr b
castPtrToFunPtr forall a. Ptr a
nullPtr)
Just AsyncReadyCallback
jCallback -> do
Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback <- 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 (forall a. a -> Maybe a
Just Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback) (AsyncReadyCallback -> AsyncReadyCallback_WithClosures
Gio.Callbacks.drop_closures_AsyncReadyCallback AsyncReadyCallback
jCallback))
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback FunPtr C_AsyncReadyCallback
jCallback'
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_AsyncReadyCallback
jCallback'
let userData :: Ptr a
userData = 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 forall a. Ptr a
userData
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
icon
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
cancellable forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
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.OverloadedMethod LoadableIconLoadAsyncMethodInfo a signature where
overloadedMethod = loadableIconLoadAsync
instance O.OverloadedMethodInfo LoadableIconLoadAsyncMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Interfaces.LoadableIcon.loadableIconLoadAsync",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Interfaces-LoadableIcon.html#v: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 :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsLoadableIcon a, IsAsyncResult b) =>
a -> b -> m (InputStream, Text)
loadableIconLoadFinish a
icon b
res = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr LoadableIcon
icon' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
icon
Ptr AsyncResult
res' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
res
Ptr CString
type_ <- forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr CString)
forall a b. IO a -> IO b -> IO a
onException (do
Ptr InputStream
result <- forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError 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_
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"loadableIconLoadFinish" Ptr InputStream
result
InputStream
result' <- (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_' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CString
type_
Text
type_'' <- HasCallStack => CString -> IO Text
cstringToText CString
type_'
forall a. Ptr a -> IO ()
freeMem CString
type_'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
icon
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
res
forall a. Ptr a -> IO ()
freeMem Ptr CString
type_
forall (m :: * -> *) a. Monad m => a -> m a
return (InputStream
result', Text
type_'')
) (do
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.OverloadedMethod LoadableIconLoadFinishMethodInfo a signature where
overloadedMethod = loadableIconLoadFinish
instance O.OverloadedMethodInfo LoadableIconLoadFinishMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Interfaces.LoadableIcon.loadableIconLoadFinish",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Interfaces-LoadableIcon.html#v:loadableIconLoadFinish"
})
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList LoadableIcon = LoadableIconSignalList
type LoadableIconSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif